Dynpro-Popup (Textausgabe)

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

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

Dynpro-Popup (Textausgabe)

Beitrag von Chilledkroete (ForumUser / 42 / 5 / 0 ) »
Hallo zusammen,

in meinem eigentlichen Dynpro, in dem die Hauptanwendung stattfindet, werden in zwei Variablen (Typ Integer) Summenwerte abgelegt.

Den Inhalt der Summenwerte möchte ich mit einem kurzen Begleittext gerne in einem weiteren Dynpro anzeigen.
Dieses Dynpro wird als ein Pop-up Fenster geöffnet:

Code: Alles auswählen.

 CALL SCREEN 150 STARTING AT 1 1..
Das Dynpro hat dabei folgenden PAI-Inhalt:

Code: Alles auswählen.

MODULE user_command_0150 INPUT.

  save_ok = ok_code.
  CLEAR ok_code.
  ls_zebghprot = /eas/zebghprot.

  LEAVE TO LIST-PROCESSING.
  WRITE: gv_sum_barcode, gv_sum_aktion.

  CASE save_ok.
    WHEN 'BACK' OR 'EXIT' OR 'CANCEL'. "Programm verlassen
      LEAVE TO SCREEN 0.
    WHEN 'EDIT'. "Editier-Modus einschalten
      PERFORM switch_edit_mode.
      LEAVE LIST-PROCESSING.
    WHEN OTHERS.
  ENDCASE.

ENDMODULE.              
Über den Befehl "LEAVE TO LIST-PROCESSING komme ich in die entsprechende Ebene,
die den Write-Befehl dann auch erfolgreich umsetzt.

Leider komme ich aus dieser Sicht über den Case-Fall 'EDIT' nicht wieder heraus.
Selbst "Transaktion abbrechen" ist ohne Funktion.

Eventuell kann mir jemand auf die Sprünge helfen oder einen anderen Vorschlag der Umsetzung machen.
Ich wäre euch sehr dankbar!

Viele Grüße,
Hendrik

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


Re: Dynpro-Popup (Textausgabe)

Beitrag von Thomas17 (Specialist / 157 / 17 / 14 ) »
Hi,

Du musst einen Status anlegen und die Buttons mit entsprechenden Befehlen belegen.
Z.B. Back/Exit/Cancel.
Im PBO teil dem Screen 150 zuweisen
Dann noch einen PAI teil deklarieren in dem du bei befehl back z.b. leave to screen 0 machst.

ist dynpro 150 ein popup? wenn ja, exit auch auf "Escape" legen (müsste auf F12 liegen).

bsp.:
PBO

Code: Alles auswählen.

MODULE status_0001 OUTPUT.
  SET PF-STATUS 'STATUS_0001'.
  SET TITLEBAR 'TITEL_0001'." WITH gv_titel.
ENDMODULE.   
PAI

Code: Alles auswählen.

MODULE user_command_0001 INPUT.
  CASE sy-ucomm.
    WHEN 'BACK' OR 'EXIT'.
LEAVE TO SCREEN 0.
    WHEN 'CANCEL'.
      LEAVE PROGRAM.
  ENDCASE.
ENDMODULE.  
gruss

Re: Dynpro-Popup (Textausgabe)

Beitrag von Chilledkroete (ForumUser / 42 / 5 / 0 ) »
Danke für deine Antwort.

Das habe ich im PBO natürlich deklariert.
Es geht darum, dass das Dynpro als Pop-up geöffnet wird.

Als Pop-up tauchen keine definierten Icons und Menübars auf.

Im Layout-Designer eingepflegte Buttons verschwinden mit dem Textmodus.

Ich möchte wissen, wie ich aus dieser Sicht ohne den Windows-Taskmanager wieder herauskomme (...)

Hier zur Verdeutlichung ein Screenshot:
SnagIt.jpg

Re: Dynpro-Popup (Textausgabe)

Beitrag von Thomas17 (Specialist / 157 / 17 / 14 ) »
Du musst den Status als Dialogfenster deklarieren
und dann back auf f12 legen.

Re: Dynpro-Popup (Textausgabe)

Beitrag von Thomas17 (Specialist / 157 / 17 / 14 ) »
1.jpg
2.jpg

Re: Dynpro-Popup (Textausgabe)

Beitrag von ewx (Top Expert / 4846 / 311 / 642 ) »
Chilledkroete hat geschrieben:Ich möchte wissen, wie ich aus dieser Sicht ohne den Windows-Taskmanager wieder herauskomme (...)
Transaktion SM04 - Modus löschen.

Hier zu deinem Problem: http://tricktresor.de/content/index.php?navID=25&aID=48

Du benötigst bei dem Beispiel keinen eigenen GUI-Status.
Falls du doch einen basteln möchtest wegen eigener Buttons, dann musst du den als "popup-Status" definieren. (/edit: Danke Thomas17: "Dialogfenster" heisst das...)
Kannst du auswählen bei Anlage. Also nicht "Dialog-Status", sondern den darunter.

Re: Dynpro-Popup (Textausgabe)

Beitrag von Chilledkroete (ForumUser / 42 / 5 / 0 ) »
Sorry, aber ihr verfehlt gerade meine Frage.
Das hat wirklich nichts mit meinem Problem zu tun.

Vielleicht drücke mich mich falsch oder zu unpräzise aus...

Mir ist eventuell eine andere Möglichkeit eingefallen.
Damit habe ich leider bisher nur Selektions-Eingaben durchgeführt.

Im Screen Painter habe ich ein Ein-/Ausgabefeld eingepflegt.
Dieses möchte ich nun im PBO ansteuern und dort nur rein den Inhalt einer Variable ausgeben.

Das Ein-/Ausgabefeld ist namentlich mit 'sum_barcode' und die Variable im Coding mit gv_sum_barcode deklariert.

Wie würdet ihr vorgehen?

Re: Dynpro-Popup (Textausgabe)

Beitrag von ewx (Top Expert / 4846 / 311 / 642 ) »
Chilledkroete hat geschrieben:Sorry, aber ihr verfehlt gerade meine Frage.
Das hat wirklich nichts mit meinem Problem zu tun.
Sehe ich anders...
Chilledkroete hat geschrieben:Eventuell kann mir jemand auf die Sprünge helfen oder einen anderen Vorschlag der Umsetzung machen.
Genau das tun wir unermüdlich.

Re: Dynpro-Popup (Textausgabe)

Beitrag von Thomas17 (Specialist / 157 / 17 / 14 ) »
hmm - das ging so nicht aus deiner Fragestellung hervor.

Also auf alle Fälle würde ich beide Variablen gleich nennen ... also auf dem Dynpro wie auch im Code...

gruss

Re: Dynpro-Popup (Textausgabe)

Beitrag von Chilledkroete (ForumUser / 42 / 5 / 0 ) »
Wie gesagt - Entschuldigt, ich habe mich nicht deutlich genug ausgedrückt.

Das liegt in diesem Fall vor allem daran, weil es auch nur ein Ansatz einer Idee von mir war.
Schon getan und danke :)

In den Schulungsunterlagen der BC410-Schulung konnte ich noch weitere Ansätze finden,
die mein Problem aber auch noch nicht genau erörtern.

Ich versuche es noch einmal..

- Variable (gefüllt, int)
- Dynpro
- im Screen Painter ein Ausgabefeld definiert
- Variable und Ausgabefeld gleich benannt (Bennenung des Ausgabefeldes über "Name")

Wie steuer ich nun im Coding das Ausgabefeld an - also wie muss ich im Coding das Ausgabefeld deklarieren,
damit es "bekannt" ist und ich eine Zuweisung durchführen kann?

Danke für die rege Unterstützung :)

Re: Dynpro-Popup (Textausgabe)

Beitrag von ewx (Top Expert / 4846 / 311 / 642 ) »
Chilledkroete hat geschrieben: - Variable und Ausgabefeld gleich benannt (Bennenung des Ausgabefeldes über "Name")
Wenn die Variable GLOBAL definiert ist - also nicht in einer Unterroutine - dann wird das funktionieren.
Genau so hast du es ja bereits in dem Dynpro gemacht. Es ist dabei egal, ob es sich um ein "normales Dynpro" oder um ein Popup handelt.

Re: Dynpro-Popup (Textausgabe)

Beitrag von Chilledkroete (ForumUser / 42 / 5 / 0 ) »
Okay.. nur wie definiere ich das Ausgabefeld, dass ich über den Screen Painter eingepflegt habe.. ?

Re: Dynpro-Popup (Textausgabe)

Beitrag von ewx (Top Expert / 4846 / 311 / 642 ) »
Du hast geschrieben, dass du das bereits gemacht hast:
im Screen Painter ein Ausgabefeld definiert
Das einfachste ist, wenn du für die Transaktion im ABAP Dictionary eine Struktur anlegst und diese per TABLES im Programm deklarierst und diese Struktur auch auf dem Dynpro verwendest.
Ansonsten kannst du einfach ein Ausgabefeld auf das Dynpro ziehen und musst Format und Länge so angeben, wie in der DATA-Anweisung.

Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag:
Chilledkroete


Re: Dynpro-Popup (Textausgabe)

Beitrag von Chilledkroete (ForumUser / 42 / 5 / 0 ) »
Oh man, ich habe den Fehler gefunden.

In der Deklaration innerhalb des Screen Painters habe ich das Format nicht richtig eingetragen.
Ich habe gar nicht auf den Reiter geschaut, bzw. darüber nachgedacht.

Dankeschön*.
Dann Dir bin ich darauf gekommen.

Re: Dynpro-Popup (Textausgabe)

Beitrag von Chilledkroete (ForumUser / 42 / 5 / 0 ) »
SnfffagIt.jpg

Seite 1 von 1

Vergleichbare Themen

3
Antw.
6946
Views
Popup-Dynpro schließen
von chatty » 05.01.2006 12:58 • Verfasst in ABAP® Core
2
Antw.
4796
Views
dynpro als popup aufrufen
von crustycheesewithextrachee » 22.08.2007 14:38 • Verfasst in ABAP Objects®
12
Antw.
5049
Views
Gleiches Control auf Dynpro UND Popup-Screen
von ewx » 12.12.2007 18:19 • Verfasst in ABAP Objects®
2
Antw.
514
Views
Popup-Dynpro wird nicht aktualisiert
von STDIN » 12.05.2020 14:53 • Verfasst in ABAP® für Anfänger
3
Antw.
7235
Views
ALV Grid wird auf Popup Dynpro nicht angezeigt
von cosmo » 07.01.2009 14:42 • Verfasst in ABAP Objects®

Ü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

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2409
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 8999