Dynamisches Dokument aktualisieren

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Dynamisches Dokument aktualisieren

Beitrag von GreatEMU (ForumUser / 10 / 5 / 0 ) »
Dynamische Dokumente sind Neuland für mich und dort stoße ich auf folgendes Problem:

Meine Anwendung startet ohne Selektionsbildschirm!
Als erstes erzeuge ich einen Docking-Container (dock at top) und blende diesen aus. Dieser Container enhält ein dynamisches Dokument, dazu später mehr.
Als nächstes erzeuge ich einen zweiten Docking-Container (dock at left). Dieser Container enthält einen ALV-Tree. In dem verbliebenen Bereich wird nach einem Doppelklick in ALV-Tree ein Subscreen mit entsprechenden Informationen angeziegt.

Nun zum dynamischen Dokument:
Der zugehörige Container wird per Button-Click eingeblendet. Auf dem dynamischen Dokument, bzw. auf dessem Formular, befinden sich nun Eingabefelder und ein Button, mit dessen Hilfe ich die Daten im ALV-Tree filtern kann.
Wenn nun der User in einem Eingabefeld eine Eingabe getätigt hat, soll daneben ein entsprechender Text angezeigt werden.

Die Kernfrage: Wie aktualisiere ich das dynamische Dokument?

Mein Ansatz war, dass Dokument einfach neu erzeugen und anzeigen. Nach dem Aufruf der Methode display_document hatte der referenzierte Container aber 2 children, von denen natürlich der falsche angezeigt wird.
Die Methode remove_child ist protected und das Attribut CHILDREN ist schreibgeschützt. :down:
Also habe ich einfach den Container weggeschmissen und ebenfalls neu erzeugt.
Das hat aber zum Ergebnis, dass nun der Container mit dem ALF-Tree "bildschirmübergreifend" ist.

Jemand eine Idee? (wenn überhaupt mein Problem verstanden wurde)

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


Re: Dynamisches Dokument aktualisieren

Beitrag von black_adept (Top Expert / 4089 / 127 / 940 ) »
GreatEMU hat geschrieben:...
Die Methode remove_child ist protected und das Attribut CHILDREN ist schreibgeschützt. ...
Hallo GreatEMU,

einerseits kann man kann häufig ( in deinem Fall wäre es möglich) auch auf geschützte Methoden zugreifen. http://www.yaabb.de/viewtopic.php?t=2328
Alternativ könntest du das Read-Only-Attribut "Children" auslesen und für das dort gelistete Control die öffentliche Methode "FREE" aufrufen und es sich quasi selbst aus dem Container entfernen lassen.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Dynamisches Dokument aktualisieren

Beitrag von GreatEMU (ForumUser / 10 / 5 / 0 ) »
Hallo black_adept,

danke für den Tipp. Das Überschreiben der Methode hat prima geklappt.
Allerdings wird mir im Container noch der alte Inhalt des dynamischen Dokuments angezeigt.
Das Problem lieg also noch irgendwo anders.

Re: Dynamisches Dokument aktualisieren

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Hast du auch schon den zweiten Tipp von black_adept, den Aufruf von "FREE", ausprobiert?
Hört sich für mich so an als würde das "alte" Control trotzdem weiterleben.

lg ADT

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
GreatEMU

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Dynamisches Dokument aktualisieren

Beitrag von GreatEMU (ForumUser / 10 / 5 / 0 ) »
Bingo!

Ich hatte schon sämtliche Objekte weggeschmissen. Aber das dynamische Dokument hatte dem Container ein Objekt vom CL_GUI_HTML_VIEWER eingepflanzt.
Darauf schmeiße ich jetzt ein free und alles ist in Ordnung :)

Re: Dynamisches Dokument aktualisieren

Beitrag von ewx (Top Expert / 4846 / 311 / 642 ) »
GreatEMU hat geschrieben:Mein Ansatz war, dass Dokument einfach neu erzeugen und anzeigen. Nach dem Aufruf der Methode display_document hatte der referenzierte Container aber 2 children, von denen natürlich der falsche angezeigt wird.
Die Methode DISPLAY_DOCUMENT hat den Parameter REUSE_CONTROL, den du mal ausprobieren solltest...

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2064
Views
Dynamisches Dokument / Textausgabe / refresh
von SvenSvenson » 04.12.2014 12:58 • Verfasst in ABAP Objects®
7
Antw.
5923
Views
Dynamisches Update
von fantomas02 » 19.04.2007 16:24 • Verfasst in ABAP Objects®
2
Antw.
2519
Views
Dynamisches Selektionsbild
von m.andreschak » 08.09.2011 21:14 • Verfasst in ABAP® für Anfänger
5
Antw.
918
Views
Dynamisches Feldmapping
von Harry_Koeller » 30.08.2019 13:56 • Verfasst in ABAP® für Anfänger
1
Antw.
1415
Views
Dynamisches Zuweisung
von Handeglo » 30.11.2009 14:15 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 3 Tagen von Bright4.5 1 / 779
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2398
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 8984