Hallo,
ich möchte per Doppelklick aus einem ALV die Transaktion VA02 öffnen.
Es soll allerdings so sein, dass das Fenster mit dem ALV im Hintergrund geöffnet bleibt und die Daten bzw. das Dynpro der VA02 in einem neuen Fenster / Modi (ggf. modales Dialogfenster??) angezeigt wird.
Ich habe dafür ein neues Dynpro angelegt, in dem ich PBO Call transaction .... mache.
Nun ist es allerdings so, das die Transaktion im selben Modus wie mein ALV geöffnet wird und wenn ich aus der VA02 mit 'zurück' zurück springen möchte, wird mein leeres "dummy Dynpro" angezeigt.
hilft Dir vielleicht der Baustein 'th_create_mode' weiter?
Dabei wird allerdings ein weiterer externen Modus erzeugt...
Ich habe mich auch nicht damit auseinandergesetzt, ob man da auch Parameter ( Belegnummer ) mitgeben kann, oder eine Unterfunktion dieses Bausteins verwenden kann...
- aus dem ALV heraus die Belegnummer ins SAP-Memory
- mit "th_create_mode" Programm in neuen Modus starten
- Belegnummer auslesen
- Call Transaction VA*
- anschließend mit Funktion "th_delete_mode" den Modus wieder löschen
CALL FUNCTION 'ABAP4_CALL_TRANSACTION' STARTING NEW TASK 'TEST'
DESTINATION 'NONE'
EXPORTING
tcode = 'TACODE'
skip_screen = 'X'
TABLES
spagpa_tab = lt_spagpa_tab.
IF sy-subrc NE 0.
*Error handling
ENDIF.
Statt TACODE den Transaktionscode einfügen.
In die Tabelle lt_spagpa_tab vorher noch die Parameter schreiben, die beim Aufruf der Transaktion benötigt werden.
Mit 'X' bei skip_screen wird der Startbildschirm der Transaktion übersprungen. Wenn das nicht gewünscht ist, einfach wegnehmen.
Wenn keine Parameter übergeben werden sollen, kann man den Tables-Teil auch weglassen.
Das hat bei mir wunderbar funktioniert.