Code: Alles auswählen.
class SCREEN_HANDLER implementation.
method CREATE_SCREEN.
if SCREEN is initial.
create object SCREEN.
endif.
endmethod.
Code: Alles auswählen.
if SCREEN is initial
Code: Alles auswählen.
CALL METHOD screen->free.
clear screen.
Hm, sinnvoll ist es mE schon. Ich habe einen Simple Tree, dessen Nodes durch das Programm beeinflusst werden. Zb Kunden und Ansprechpartner dazu. Innerhalb des Programmms kann ich neue Kunden (Z-Tabelle, nicht KNA1) hinzufügen und Ansprechpartner zuordnen. Dadurch ändert sich die Aufstellung des Trees, was einen Neuaufbau der Nodes zur Folge haben muss.just hat geschrieben:sorry, hatte vergessen das CALL METHOD mitzugeben
mitkannst du den tree "zerstören" und hast die Variable wieder initial.Code: Alles auswählen.
CALL METHOD screen->free. clear screen.
Anschließend kannst du mit CREATE OBJECT screen ...
wieder nen neuen ALV erzeugen.
Ob es aber sinvoll ist musst du selbst wissen
Code: Alles auswählen.
IF G_TREE IS INITIAL.
CREATE OBJECT G_APPLICATION.
PERFORM CREATE_AND_INIT_TREE.
ELSE.
call method G_TREE->free.
FREE G_TREE.
CLEAR G_TREE.
CREATE OBJECT G_APPLICATION.
PERFORM CREATE_AND_INIT_TREE.
ENDIF.