Dynpros richtig wechseln

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Dynpros richtig wechseln

Beitrag von Ingo (ForumUser / 46 / 20 / 0 ) »
Hallo zusammen,

ich habe folgendes Anliegen und hoffe, Ihr könntet mir Auskunft geben:

Um einen umfangreichen Budgetbericht zu erstellen, habe ich zwei Dynpros angelegt. Eines für die Datenselektion (Felder Für Projektdef. + PSP-Elemente + Geschäftsjahr --> alle mit Bezug zum Dictonary) und eines, um die Daten mit ALV ausgeben zu können.

Alles funktioniert soweit wie gewünscht, nur leider folgendes nicht:
Wenn das Dynpro 200, auf dem die Ausgabe stattfindet, verlassen wird, und der Bericht neu gestartet wird (mit anderen Selektionswerten), wird das Ergebnis der ersten Eingabe wieder angezeigt. Ich habe schon versucht den Container mit einer entsprechenden Methode zu "refreshen" (möglicherweise mache hier was falsch), hilft aber aber leider auch nicht. Im Debug sieht es ganz so aus, und zwar dass die geänderten Parameter richtig übergeben werden.

Woran könnte das sonst liegen?

Danke & Gruß
Ingo
Save a tree - eat a beaver

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


Re: Dynpros richtig wechseln

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
hi!

Vermutlich legts du bei jedem Aufruf des Dynpros eine neue Instanz des ALV-Grid an, anstatt die bereits vorhandene Instanz weiter zu verwenden. Es wird im CFW(GUI) immer nur die erste Instanz eines Controls in einem Container angezeigt.
Du muss im PBO pürfen ob der Container/das Grid nocht nicht instanziert wurden (IS NOT BOUND oder IS INITIAL) und nur in diesem Fall dürfen die Instanzen angelegt werden.

Das Grid selbst kann man dann entweder mit SET_TABLE_FOR_FIRST_DISPLAY (Die komplette Datnstruktur hat sich geändert) immer mit allen Daten versorgen oder man ruft nur das REFRESH_TABLE_DISPLAY (wenn sich die Struktur der Daten nicht verändert hat) auf.

lg ADT

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

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: Dynpros richtig wechseln

Beitrag von Ingo (ForumUser / 46 / 20 / 0 ) »
Hi!

Danke für die schnelle Antwort! Das ist es leider nicht... das habe ich bereits so gemacht. In diesem Falle macht es auch keinen Unterschied, ob die Prüfung auf die Instanz im Coding steht oder nicht. Im Prinzip will ich ja das Gegenteil erreichen:

Ich möchte bei Betätigen der BACK-Taste (im Dynpro 200) wieder in die Parameter-Selektion springen (Dynpro 100) und das ALV dann mit anderen Werten befüllen. Wie lösche ich das ALV bei Verlassen des Dynpros wieder? Bei mir scheint die Reihenfolge auch nicht korrekt zu sein. Die Datenbankabfragen standen im PBO unter der Objekterzeugung.

Jetzt habe ich Sie darüber angeordnet. Dann erhalte ich doppelte Datensätze (also altes Ergebnis + neues Ergebnis).

Ich hoffe, es ist einigermaßen verständlich, was ich meine.

Viele Grüße
Ingo
Save a tree - eat a beaver

Re: Dynpros richtig wechseln

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

also in deinem Dynpro 200 - deb Back Button als Exit Button einstellen
- dann ein Mudole user_command_0200 at exit command
- da dann den Funktionscode prüfen und deine ALV reference einfach mit clear oder free zerstören und die interne Tabelkle clearen und dann zurück zu Dynpro 0100
- dort dann die SO wieder neu bestücken - weiter in Dynpro 0200 die Daten neu selektieren die ALV Instanze prüfen ob vorhanden - sollte natürlich da nicht mehr sein und daher neu aufbauen und die Daten mit ....set_for_first_display wieder anzeigen
oder einfacher
- einen Report mit Select Options
- daten selektieren in interne Tabelle
- daten mit CL_SALV_TABLE einfach ausgeben - brauchst so kein eigenes Dynpro etc.

Gruss Jens

Folgende Benutzer bedankten sich beim Autor jensschladitz für den Beitrag:
Ingo

thanks Jens

Re: Dynpros richtig wechseln

Beitrag von Ingo (ForumUser / 46 / 20 / 0 ) »
Peace!

Ihr seid hier die Geilsten! ;--))))) Jetzt gehts!

Und zwar: An das ALV übergebene ITAB beim BACK-Button (war schon als EXIT definiert) gelöscht, die Objekterzeugung im PBO stand vor meiner Datenaufbereitung, das war falsch...

Besten Dank an Euch!

Viele Grüße
Ingo
Save a tree - eat a beaver

Seite 1 von 1

Vergleichbare Themen

9
Antw.
2777
Views
Mit Drucktaste Dynpro wechseln
von mc12345 » 23.05.2014 10:43 • Verfasst in ABAP® für Anfänger
0
Antw.
910
Views
Zwischen mehreren ALV´s wechseln
von Mr. ABAP » 30.05.2006 16:50 • Verfasst in ABAP Objects®
15
Antw.
1146
Views
Von parameter in select-options wechseln
von User1234 » 05.08.2021 10:17 • Verfasst in ABAP® für Anfänger
0
Antw.
1274
Views
Arbeitsblatt über OLE in Excel wechseln
von popay » 16.08.2006 15:58 • Verfasst in ABAP® Core
18
Antw.
8106
Views
Query SQVI - Benutzergruppe wechseln
von Suta_K » 13.12.2018 14:34 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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 20 Stunden von Bright4.5 1 / 443
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2092
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8684