Sprung zu Transaktion und Dynpro schließen

Getting started ... Alles für einen gelungenen Start.
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Sprung zu Transaktion und Dynpro schließen

Beitrag von made (ForumUser / 49 / 0 / 0 ) »
Hallo!
Ich habe ein kleines Problem. :cry:
Und zwar:
Ich springe von einem Selectionscreen in ein Dynpro(500), dieses Dynpro(500) hat ein ALV-Grid.
Von diesem Grid kann ich mit einem Doppelklick in ein Pop-Up Dynpro(501) springen, dieses hat wiederum auch ein ALV-Grid und hier kann ich dann wiederum durch Doppelklick in eine Transaktion springen ...
durch CALL TRANSACTION 'MM03'.
Wenn ich aber aus der mm03 zurück gehe, ist mein pop-up dynpro(501) noch offen, aber kein alv-grid zusehen, also sozusagen ein nacktes dynpro. :oops:
Was für einen befehl muss ich denn hernehmen, dass ich
1. von dem dynpro 501 die materialnummer zur transaktion mm03 mitnehmen kann,
2. dass das pop-up dynpro 501 geschlossen ist, wenn ich von der mm03 zurück gehe, also dass nur das dynpro 500 zusehen ist. :?:

Anders gesagt:
kann man irgendwie sagen...
-schließe dynpro 501.
-öffne transaktion mm03 mit matnr.

im moment habe ich

Code: Alles auswählen.

LEAVE TO SCREEN 0.
CALL TRANSACTION  'MM03'.
aber er schließt halt nur das dynpro,
macht eben keine mm03 auf!

Grüße Made
Zuletzt geändert von made am 16.06.2005 14:46, insgesamt 1-mal geändert.

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


Beitrag von made (ForumUser / 49 / 0 / 0 ) »
Ok, kann es vielleicht daran liegen, dass ich das in einer Methode drin stehen habe?
Ich glaube schon oder?
Diese Methode ist ja der Doppelklick auf dem Dynpro 501, wenn ich jetzt sage schließe das Dynpro 501, dann muss er ja rein logisch auch die methode verlassen oder??
aber wo setze ich dann das call transaction hin??
Und da müsste ich ja irgendwie hinschreiben:
if dynpro 501 durch double_click verlassen
dann call transaction mm03... oder???
Hier die methode bei der implementierung der klasse:

Code: Alles auswählen.

 METHOD handle_double_click1.
    CALL METHOD sender->set_visible
      EXPORTING
        visible = space.
    LEAVE TO SCREEN 0.
    CALL TRANSACTION  'MM03'.
 ENDMETHOD.                    "handle_double_click1
und hier der PBO vom 501:

Code: Alles auswählen.

MODULE status_0501 OUTPUT.
*  SET PF-STATUS 'xxxxxxxx'.
*  SET TITLEBAR 'xxx'.

  IF g_custom_container2 IS INITIAL.

    CREATE OBJECT g_custom_container2
           EXPORTING container_name = g_container_dialog.

    CREATE OBJECT grid2
           EXPORTING i_parent = g_custom_container2.

    CALL METHOD grid2->set_table_for_first_display
      EXPORTING
        i_structure_name = 'MAST'
      CHANGING
        it_outtab        = gt_mat_alv.

    CREATE OBJECT event_receiver.
    SET HANDLER event_receiver->handle_double_click1 FOR grid2.

  ENDIF.

  CALL METHOD cl_gui_control=>set_focus
    EXPORTING
      control = grid2.
  CALL METHOD cl_gui_cfw=>flush.
  IF sy-subrc NE 0.

    CALL FUNCTION 'POPUP_TO_INFORM'
      EXPORTING
        titel = g_repid
        txt2  = sy-subrc
        txt1  = 'Error in FLush'(500).
  ENDIF.


ENDMODULE.                 " STATUS_0501  OUTPUT
Zuletzt geändert von made am 16.06.2005 14:48, insgesamt 1-mal geändert.

Lösung!!

Beitrag von made (ForumUser / 49 / 0 / 0 ) »
Ich hab die Lösung des Rätsels!!! :D

Die Befehle müssen einfach andersrum stehen,
also in der Methode muss dann stehen:

Code: Alles auswählen.

*Double Click Dynpro 501
  METHOD handle_double_click1.

    CALL METHOD sender->set_visible
      EXPORTING
        visible = space.

      set parameter id 'MAT' field gv_matnr.
      call transaction 'MM03' and skip first screen.

    CALL TRANSACTION  'MM03'.

    LEAVE TO SCREEN 0.

  ENDMETHOD.                    "handle_double_click1
Also zuerst die Parameterzuweisung, damit er weiß
was er mitnehmen soll, dann den Aufruf der Transaktion und dann erst das Pop-Up Dynpro schließen!! :o

Da soll mal einer drauf kommen.... :roll:

Seite 1 von 1

Vergleichbare Themen

3
Antw.
6954
Views
Popup-Dynpro schließen
von chatty » 05.01.2006 12:58 • Verfasst in ABAP® Core
9
Antw.
5460
Views
Dynpro schließen ohne Folgedynpro
von sapdepp » 25.09.2013 10:52 • Verfasst in ABAP® für Anfänger
4
Antw.
3760
Views
Dynpro lässt sich nicht über 'x' schließen
von an4kh4 » 09.10.2006 15:07 • Verfasst in ABAP® Core
5
Antw.
3555
Views
SUBMIT und Sprung in Subscreens
von Roddy » 15.08.2017 14:13 • Verfasst in ABAP® Core
7
Antw.
4044
Views
ungewollter Sprung zu Popup
von Icke0801 » 19.02.2016 10:10 • Verfasst in Dialogprogrammierung

Über diesen Beitrag

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

Aktuelle Forenbeiträge

Daten an Tabelle binden
vor 2 Stunden von Bright4.5 3 / 1473
Regex in where
vor 3 Stunden von tar 6 / 130
Programm anlegen mit Vorlage
vor 18 Stunden von DeathAndPain 2 / 122
IT0024 Qualifikationen CP-ID
vor 18 Stunden von DeathAndPain 2 / 353

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.

Aktuelle Forenbeiträge

Daten an Tabelle binden
vor 2 Stunden von Bright4.5 3 / 1473
Regex in where
vor 3 Stunden von tar 6 / 130
Programm anlegen mit Vorlage
vor 18 Stunden von DeathAndPain 2 / 122
IT0024 Qualifikationen CP-ID
vor 18 Stunden von DeathAndPain 2 / 353

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 20 Stunden von snooga87 1 / 86
aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821