Dynpro schließen ohne Folgedynpro

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

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

Dynpro schließen ohne Folgedynpro

Beitrag von sapdepp (Specialist / 218 / 37 / 2 ) »
Hallo, ich habe ein kleines Problem beim Beenden eines Dynpros.
Aus einem parametrierten Dokument (nicht Dynpro) heraus wird bei Klick auf das Drucksymbol und unter gewissen Bedingungen mein eigenes Dynpro 200 gezündet. Es hat zwei Buttons, die im GUI-Status ausprogrammiert sind (PAI-Modul). Siehe http://ibin.co/wDfprdinoLK. So weit, so gut.
Ich möchte erreichen, dass bei Klick auf Okay oder Abbrechen dieses Dynpro 200 einfach nur geschlossen wird und das Programm zurück ins PMD springt. Dem Drucksymbol weiterhin zugeschaltet ist standardmäßig ein Dynpro 100 für den Druckdialog. Klicke ich bei meinem Dynpro eine der beiden Tasten, möchte ich das Folgedynpro 100 nicht angezeigt haben. Doch momentan zeigt es mir es immer an. Egal, ob ich SET SCREEN 0, LEAVE TO ..., EXIT, STOP und diverses andere Zeug probiere, lande ich immer in 100. Bei SET SCREEN 200 hätte ich z. B. eine feine Endlosschleife.
Auch die MESSAGE-Anweisung bringt nix. Einzig im Status W komme ich der Sache näher, doch das PMD ist mit Assigns gespickt, wodurch es beim anschließenden Klick aufs Drucksymbol zum Dump kommt (Feldwert nicht zugewiesen).
Hat jemand eine Idee, wie ich einfach nur das Dynpro 200 schließen kann, ohne ein anderes Ereignis auszulösen?

Danke und Gruß

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


Re: Dynpro schließen ohne Folgedynpro

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

warum sendest du unter den benannten - gewissen Umständen - nicht ein Popup mit dem FUBA POPUP_TO_CONFIRM - da sparst du dein Dynpro Geraffel komplett und es klappt problemlos- also anstatt -> call screen dein_screen - Aufruf des Fuba mit den gewünschten Informationen.

Gruss Jens
thanks Jens

Re: Dynpro schließen ohne Folgedynpro

Beitrag von sapdepp (Specialist / 218 / 37 / 2 ) »
Hi, Jens,

na weil ich dann trotzdem das Folgedynpro angezeigt bekomme, egal was ich bei der Auswertung des Parameters ANSWER tue.
Knallhart würde es zwar klappen mit LEAVE PROGRAM, aber dann wäre der Nutzer ja wieder bei null und muss das PMD erneut umständlich aufrufen. STOP klappt nicht, weil ich es im PMD-Kontext hier nicht verwenden darf (Dump).
Und außerdem behalte ich mir vor, auf meinem Dynpro noch ein paar mehr Optionen einzubauen, als der FuBa sie liefert.
Mir geht es um eine Abbruchbedingung, die nur verhindert, dass das Folgedynpro 100, also der Druckdialog, angezeigt wird.

VG

Re: Dynpro schließen ohne Folgedynpro

Beitrag von sapdepp (Specialist / 218 / 37 / 2 ) »
Hi nochmals, ich habe jetzt LEAVE TO CURRENT TRANSACTION verwendet, was der Sache bisher am nächsten kommt. Dumps erzeuge ich damit keine. Wenn jemand noch eine bessere Idee hat, nur zu!

Re: Dynpro schließen ohne Folgedynpro

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

hast du schon mal geschaut, ob es da kein Enhancement gibt - was du nutzen könntest (BADI, Enhancement point etc) - oder eine SAP Erweiterung (TA SMOD & dann CMOD) so dass du dann den weiteren Ablauf beeinflussen könntest ?

Gruss
thanks Jens

Re: Dynpro schließen ohne Folgedynpro

Beitrag von sapdepp (Specialist / 218 / 37 / 2 ) »
Alles schon probiert. Nix da. Ist ein PMD, was ja auch generiert wird, und zwar ohne brauchbare Userexits und Badis.

Re: Dynpro schließen ohne Folgedynpro

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Hi.

Welche PMD Generator-Version habt ihr im Einsatz? (bin auch im IS-H*MED Umfeld beschäftigt ;) )
Normalerweise kann man die Anzeige des Druckerpopups über einen Parameter im Framework steuern.
Willst du den Druck nach deinem Dynpro abbrechen oder soll er fortgesetzt werden?

Das Problem, so wie ich das verstanden habe ist folgendes:
Ich vermute mal ihr habt GenV1 mit einem eigenen Druckreport für jedes PMD. Du rufst also im Print-User-Exit dein Dynpro auf und möchstest irgendwas verhindern.

Dein Call Screen 0200 wird aufgerufen und du verlässt es auch wieder mittels Leave Screen oder ähnlichem.
ABER: Der Druckreport läuft weiter und es kommt dann das Call Screen 0100 vom Druck-Popup.
Wilst du das Popup umgehen: print_showpopup = ' '.
Willst du den Druck überhaupt abbrechen: LEAVE PROGRAM oder print_cancelled = 'X'.

lg ADT
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: Dynpro schließen ohne Folgedynpro

Beitrag von sapdepp (Specialist / 218 / 37 / 2 ) »
a-dead-trousers hat geschrieben:Hi.
Welche PMD Generator-Version habt ihr im Einsatz? (bin auch im IS-H*MED Umfeld beschäftigt ;) )
Normalerweise kann man die Anzeige des Druckerpopups über einen Parameter im Framework steuern.
Willst du den Druck nach deinem Dynpro abbrechen oder soll er fortgesetzt werden?
Hi, wir verwenden GV2. Das Dialogfenster für die Druckoptionen soll gar nicht erst eingeblendet werden, und ich möchte wieder auf dem PMD landen, um Eingaben ändern zu können.
Das Problem, so wie ich das verstanden habe ist folgendes:
Ich vermute mal ihr habt GenV1 mit einem eigenen Druckreport für jedes PMD. Du rufst also im Print-User-Exit dein Dynpro auf und möchstest irgendwas verhindern.
Bis auf GV1 korrekt. Guckst du auch hier: http://ibin.co/wFVsyj1xY4V
Dein Call Screen 0200 wird aufgerufen und du verlässt es auch wieder mittels Leave Screen oder ähnlichem.
ABER: Der Druckreport läuft weiter und es kommt dann das Call Screen 0100 vom Druck-Popup.
Wilst du das Popup umgehen: print_showpopup = ' '.
Willst du den Druck überhaupt abbrechen: LEAVE PROGRAM oder print_cancelled = 'X'.
Alles richtig. Nur wenn ich die Befehle im PAI meines 200er Dynpros verwende, habe ich eine Endlosschleife, die mir mein Dyn 200 immer wieder aufruft. Wo bekomme ich eigentlich solche Befehle her wie print_cancelled usw.? Die sind interessant. Gibt's da 'ne brauchbare Übersicht? Sage bloß, in der offiziellen SAP-Hilfe? :wink:

Danke und Gruß

Re: Dynpro schließen ohne Folgedynpro

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
"Offizielle" SAP Hilfe ist da nicht.
Eher bei der Siemens. (Hersteller der PMDs)

Aber GenV2 ist ja noch toller:
Im User-Exit zur PAI einfach den Funktionscode aus der Service-Klasse abfragen (<pub__service>->api__get_function).
Wenn es sich um den "Ausdruck" (vermutlich 'PRI') handelt, dein Popup anzeigen. Wählt der User hier aus die weitere Verarbeitung abzubrechen, dann einfach einen leeren Funktionscode (oder 'TEST') wieder in die Service-Klasse zurückschreiben (<pub__service>->api__set_function). Schon wird der Standard nicht mehr durchlaufen.

btw. der "Typ" der Service-Klasse ist CL_ISHMED_PMD_SERVICES. Einfach in der SE24 nachschauen. Die Klasse bietet eine Menge an Möglichkeiten um ein PMD zur Laufzeit zu verändern.

lg ADT

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

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: Dynpro schließen ohne Folgedynpro

Beitrag von sapdepp (Specialist / 218 / 37 / 2 ) »
Brilliant, great, awesome, smashing. So funktioniert es. Besten Dank dafür! :up:

Seite 1 von 1

Vergleichbare Themen

3
Antw.
6956
Views
Popup-Dynpro schließen
von chatty » 05.01.2006 12:58 • Verfasst in ABAP® Core
2
Antw.
4205
Views
Sprung zu Transaktion und Dynpro schließen
von made » 07.06.2005 13:03 • Verfasst in ABAP® für Anfänger
4
Antw.
3763
Views
Dynpro lässt sich nicht über 'x' schließen
von an4kh4 » 09.10.2006 15:07 • Verfasst in ABAP® Core
3
Antw.
1871
Views
Select-options auf FolgeDynpro
von niermaj » 10.06.2008 17:44 • Verfasst in ABAP® für Anfänger
2
Antw.
2003
Views
Popup schließen
von chatty » 30.01.2006 08:30 • Verfasst in ABAP® Core

Ü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

Aktuelle Forenbeiträge

Regex in where
Gestern von tar 8 / 372
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1636
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 289
IT0024 Qualifikationen CP-ID
vor 3 Tagen von DeathAndPain 2 / 530

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

Regex in where
Gestern von tar 8 / 372
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1636
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 289
IT0024 Qualifikationen CP-ID
vor 3 Tagen von DeathAndPain 2 / 530

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 3 Tagen von snooga87 1 / 221
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3403
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9953