Abfangen von Dynpros bei Reportaufruf über Submit

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

Abfangen von Dynpros bei Reportaufruf über Submit

Beitrag von dontonno (ForumUser / 3 / 1 / 0 ) »
Guten Morgen,

ich muss für einen Kunden über einen Z RFC Baustein einem Standardrpeort aufruefen (PT64) und das Ergebnis des Reportes irgendwie zurück bekommen, damit ich es in der aufrufenden Umgebung (NON-SAP) weiter verarbeiten kann.

Meine erste Überlegung war es, den Report über SUBMIT aufzurufen mit dem Zusatz EXPORT TO MEMORY und die nötigen Selektionsoptionen als SELTAB zu übergeben. In meinen Funktionsbaustein würde ich anschließend über den Funktionsbaustein LIST_FROM_MEMORY die Liste aus dem Memory laden und anschließend weiterverarbeiten.

Diesen Workaraound habe ich bereits mehrfach erfolgreich angewendetet. Das Problem an der Sache ist jedoch, dass die Transaktion PT64 beim Zurückkehren zum Selektionsbild ein Dynpro öffnet, indem abgefragt wird, ob man tatsächlich zum Selektionsbild zurück kehren will. Dieses Dynpro produziert jedoch einen Kurzdump DYNPRO_SEND_IN_BACKGROUND, den ich nicht abfangen kann.
Das Problem an der Sache ist, dass die Liste zu diesem Zeitpunkt bereits im Memory steht, der Kurzdump jedoch die weitere Ausführung des Funktionsbausteines abbricht.

Daraufhin habe ich mir folgendes überlegt.
Batchinput routine aufzeichnen und das Ergbebnis des Reports als Flatfile ins Dateisystem speichern. Das funktioniert als Benutzerprozess ganz hervorragend, jedoch stehe ich vor dem Problem, dass der Report die Datei über die Klasse CL_GUI_FRONTEND_SERVICES ablegt, diese Funktionen jedoch nicht zur Verfügung stehen, wenn als Batchjob aufgerufen wurden.
Somit erhalte ich an dieser Stelle den Kurzdump "CL_GUI_FRONTEND_SERVICES======CP" "NOT_SUPPORTED_BY_GUI".

Ich weiß an dieser Stelle nicht wie ich das eine noch das andere Problem umgehen soll. Ich darf nur in dem aufrufenden RFC entwickeln.

Für Tipps bin ich jederzeit Dankbar, ich weiß nicht weiter!

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


Re: Abfangen von Dynpros bei Reportaufruf über Submit

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

warum machst du keine Modifikationfreie Erweiterung in der Formroutine BACK - und fängst dort genau das ganze ab - also wenn sy-batch = abap_true - dann den Programmablauf wie im Original nur ohne senden des Dynpro und dann die Form Routine verlassen. Und schon hast du dein Ergebnis wie gewünscht !

Gruss Jens
thanks Jens

Re: Abfangen von Dynpros bei Reportaufruf über Submit

Beitrag von dontonno (ForumUser / 3 / 1 / 0 ) »
Erst einmal Danke für den Tipp, allerdings darf ich vom Kunden aus wirklich NUR in diesem einem RFC entwickeln!

Re: Abfangen von Dynpros bei Reportaufruf über Submit

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

was passiert - wenn du anstatt einen submit - einen Batch Job mit diesem Report einplanst - also FUBA job_open etc. aufrufst und so den Report startest ?

Gruss Jens
thanks Jens

Re: Abfangen von Dynpros bei Reportaufruf über Submit

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

der Report hat eine n versteckten Parameter no_popup - den setzen dann wird das Popup nicht gesendet !

Gruss Jens
thanks Jens

Re: Abfangen von Dynpros bei Reportaufruf über Submit

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
dontonno hat geschrieben:Erst einmal Danke für den Tipp, allerdings darf ich vom Kunden aus wirklich NUR in diesem einem RFC entwickeln!
Der Report RPTABS20 (TA: PT69) hat einen nicht sichtbaren Parameter NO_POPUP. Wird dieser gesetzt, so wird in der FORM BACK keine Sicherheitsabfrage gerufen, sondern die Ausgabe sofort verlassen.
Du kannst den Parameter NO_POPUP beim SUBMIT mit übergeben und dein EXPORT-TO-MEMORY sollte funktionieren.

Folgende Benutzer bedankten sich beim Autor JHM für den Beitrag:
dontonno

Gruß Hendrik

Re: Abfangen von Dynpros bei Reportaufruf über Submit

Beitrag von dontonno (ForumUser / 3 / 1 / 0 ) »
JHM hat geschrieben:
dontonno hat geschrieben:Erst einmal Danke für den Tipp, allerdings darf ich vom Kunden aus wirklich NUR in diesem einem RFC entwickeln!
Der Report RPTABS20 (TA: PT69) hat einen nicht sichtbaren Parameter NO_POPUP. Wird dieser gesetzt, so wird in der FORM BACK keine Sicherheitsabfrage gerufen, sondern die Ausgabe sofort verlassen.
Du kannst den Parameter NO_POPUP beim SUBMIT mit übergeben und dein EXPORT-TO-MEMORY sollte funktionieren.
Funktioniert einwandfrei!!!
Total Super!
Danke!

Seite 1 von 1

Vergleichbare Themen

2
Antw.
3547
Views
Submit Message und Dynpro abfangen
von kaufikauf » 11.11.2014 09:08 • Verfasst in ABAP® für Anfänger
2
Antw.
1937
Views
Fehler abfangen mit SUBMIT oder CALL TRANSACTION
von Barney » 07.09.2015 16:16 • Verfasst in ABAP® für Anfänger
2
Antw.
1546
Views
Paramterübergabe bei Reportaufruf
von fcmfanswr » 18.10.2010 10:30 • Verfasst in ABAP® Core
4
Antw.
4874
Views
User-exit bei Reportaufruf
von enrico_wehner » 10.10.2006 23:13 • Verfasst in ABAP® Core
17
Antw.
5341
Views
Abfangen von /h
von zzcpak » 29.06.2005 16:09 • Verfasst in Basis

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 5 Stunden von DeathAndPain gelöst 22 / 2800
Daten an Tabelle binden
vor 10 Stunden von Lukas Sanders 2 / 875
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 430

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

Dialog-Container mit Toolbar/Status
vor 5 Stunden von DeathAndPain gelöst 22 / 2800
Daten an Tabelle binden
vor 10 Stunden von Lukas Sanders 2 / 875
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 430

Unbeantwortete Forenbeiträge

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