Instanz-Methode FREE

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Instanz-Methode FREE

Beitrag von Frank Zet. (ForumUser / 89 / 4 / 1 ) »
Hallo,

in der "alten" Klasse cl_gui_list_tree gibt es die Methode free, die zur Freigabe einer Tree-Instanz führt. Das muss gemacht werden bevor z. B. an gleicher Stelle ein anderer Tree angezeigt werden soll. Jetzt meine Frage: Gibt es eine vergleichbare Methode für Instanzen der Klasse cl_list_tree_model?
Wie gebe ich die Instanz dieser Klasse frei?

Vielen Dank schon mal im Voraus.

Frank

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von Frank Zet. (ForumUser / 89 / 4 / 1 ) »
Keine Antwort ist auch eine Antwort! :cry:

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Hallo,

vieleicht hilfts weiter.

Es gibt ein Demoprogramm dazu:
SAPTLIST_TREE_MODEL_DEMO

Darin löst SAP das Problem so:

Code: Alles auswählen.

    WHEN 'BACK'.                       " Finish program
      IF NOT g_custom_container IS INITIAL.
        " destroy tree container (detroys contained tree control, too)
        CALL METHOD g_custom_container->free
          EXCEPTIONS
            cntl_system_error = 1
            cntl_error        = 2.
        IF sy-subrc <> 0.
          MESSAGE a000.
        ENDIF.
        CLEAR g_custom_container.
        CLEAR g_tree.
      ENDIF.
      LEAVE PROGRAM.

mfg
Richard

Beitrag von Frank Zet. (ForumUser / 89 / 4 / 1 ) »
Hallo und danke.
Dieses Programm ist mir bekannt. Die Instanzmethode free wird an alle Subklassen der Klasse cl_gui_control, zu der auch z. B. die Klasse cl_gui_list_tree gehört, vererbt. Die Klasse cl_tree_model jedoch verfügt aber anscheinend über keine Destructor-Methode. In Schulung BC412 wird erwähnt, dass in Klasse cl_tree_model wiederum die Klasse cl_gui_list_tree verwendet wird (siehe Kapitel 8 Seite 6, Release 4.6C und höher).
Man kann zwar die Lebensdauer über den lifetime Parameter beeinflussen, wodurch auch implizit die Methode free ausgeführt werden kann, aber ein direkter Aufruf einer Destructormethode scheint nicht möglich zu sein.

Oder kann jemand das Gegenteil behaupten und belegen?

Schönen Gruß,

Frank

Beitrag von Frank Zet. (ForumUser / 89 / 4 / 1 ) »
Keine weiteren Statements mehr in dieser Sache???

Seite 1 von 1

Vergleichbare Themen

12
Antw.
5649
Views
Free selection dynamisch???
von c oco » 21.04.2015 08:48 • Verfasst in ABAP® für Anfänger
2
Antw.
2627
Views
FREE MEMORY ohne Parameter-ID
von Tellerchen58 » 14.08.2012 11:23 • Verfasst in ABAP® Core
6
Antw.
3451
Views
Zugriff auf die ABAP Workbench beim Free Trial
von RWMC » 10.11.2016 11:38 • Verfasst in ABAP® für Anfänger
5
Antw.
16728
Views
Instanz erzeugen
von ostpower » 21.04.2010 15:59 • Verfasst in ABAP® für Anfänger
1
Antw.
5504
Views
Unterschied zwischen System und Instanz...
von larsi » 08.07.2005 23:00 • Verfasst in SAP - Allgemeines

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

RFC vs. ODATA
Gestern von rob_abc 7 / 511

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.