Hier ein Beispielprogramm, dass den Fehler nachstellt:ABAP Compiler hat geschrieben:Type "REF TO" is incompatible with type "REF TO ..."
Code: Alles auswählen.
TYPES t_t000 TYPE STANDARD TABLE OF t000 WITH NON-UNIQUE DEFAULT KEY.
DATA b TYPE REF TO t_t000.
DATA BEGIN OF a OCCURS 0.
INCLUDE STRUCTURE t000.
DATA END OF a.
b = REF #( a[] ).
Code: Alles auswählen.
REPORT.
TYPES: BEGIN OF type_a,
matnr TYPE matnr,
END OF type_a.
TYPES: BEGIN OF type_b,
matnr TYPE matnr,
END OF type_b.
DATA: a TYPE type_a.
DATA:ref_b TYPE REF TO type_b.
ref_b = REF #( a ).
Und da ich mir denken kann wo und warum du das brauchst:Fehlermeldung hat geschrieben:Type "REF TO TYPE_A" is incompatible with type "REF TO TYPE_B".
Code: Alles auswählen.
REPORT.
CLASS demo DEFINITION FINAL.
PUBLIC SECTION.
TYPES t_t000 TYPE STANDARD TABLE OF t000 WITH NON-UNIQUE DEFAULT KEY.
CLASS-METHODS: test IMPORTING it_data TYPE t_t000
RETURNING VALUE(rr_data) TYPE REF TO t_t000.
ENDCLASS.
CLASS demo IMPLEMENTATION.
METHOD test.
rr_data = ref #( it_data ).
ENDMETHOD.
ENDCLASS.
END-OF-SELECTION.
DATA BEGIN OF a OCCURS 0.
INCLUDE STRUCTURE t000.
DATA END OF a.
demo=>test( a[] ).
Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag (Insgesamt 4):
IHe • ewx • qyurryus • Murdock
Könntest Du den Link zu dem Beitrag posten?
Code: Alles auswählen.
b = REF #( a[] ).
Code: Alles auswählen.
FIELD-SYMBOLS: <lt_a> type t_t000.
assign a[] to <lt_a>.
b = ref #( <lt_a> ).
Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag (Insgesamt 2):
ewx • qyurryus