Code: Alles auswählen.
METHOD init_deleteable_references.
FIELD-SYMBOLS:
<fs_ref_master> TYPE ycaa4987_save_data_manager_s.
LOOP AT mt_deletable_references ASSIGNING <fs_ref_master>.
IF <fs_ref_master>-data_dto_ref IS BOUND.
FREE <fs_ref_master>-data_dto_ref .
ENDIF.
ENDLOOP.
ENDMETHOD.
Ich befürchte, dass ich lediglich den allokierten Speicher gelöscht habe, der auf die Referenz gezeigt hat... Die ursprüngliche Referenz war noch immer vorhanden, ich habe dies jetzt gelöst, in dem im ein Löschfunktion im entsprechenden DTO Objekt implementiert habe.The FREE statement deletes all rows from an internal table and releases the memory area that the rows occupied.
Das war nicht gemeint.abapjunior hat geschrieben:danke für deine Antwort. Du hast recht...The FREE statement deletes all rows from an internal table and releases the memory area that the rows occupied.