Debuggen der Codeinitialisierung bei der Adobe Schnittstelle
Bei Formularanpassungen oder Neuimplementierungen von Formularen wird häufig die Codeinitialisierung der Adobe Schnittstelle verwendet. In dieser Codeinitialisierung erfolgt meist eine erweiterte Datenbeschaffung oder Datenaufbereitung, welche das Standard SAP Druckprogramm nicht zur Verfügung stellt. Leider besitzt die Codeinitialisierung der Formularschnittstelle keine Möglichkeit, den ABAP-Debugger zu verwenden. Dies kann jedoch mit einem kleinen Trick ermöglicht werden.
Projektleitung, Projektbegleitung oder einfach nur Unterstützung in der Entwicklung. Unsere Mitarbeiter haben langjährige Erfahrungen in der SAP Formulargestaltung und Sie können von unserem gesamten Knowhow profitieren. Unser passendes Angebot finden sie hier: Formular-Experten von MINDFORMS buchen
Kontaktieren Sie mich: Telefon 0211 946 285 72-35 oder per E-Mail info@mindforms.de
In einem unverbindlichen Gespräch kann ich mit Ihnen über Ihre Ausgangslage sprechen und Ihnen Möglichkeiten aufzeigen. Selbstverständlich können wir danach auch ein unverbindliches Angebot unterbreiten.
Debuggen der Codeinitialisierung
Zuerst rufen wir das Formular über die TA ‘SFP’ auf.
Durch Betätigen des Buttons ‘Testen’ (oder Taste F8) wird das folgende Dynpro erzeugt.
Hier kopieren wir den Namen der ‘Function Module’ und öffnen über diese die Transaktion ‘Function Builder’ (TA: SE37).
Als ‘Function Module’ geben wir den kopierten ‘Function Module’-Namen des Formulars ein und springen durch betätigen des ‘Display’-Buttons in den Quelltext des ‘Test Function Modules’ unseres Adobe Formulars.
Bestandteile der Codeinitialisierung und ihre Bedeutung
Für uns interessant sind die beiden ‘PERFORMs’
– global_init: Die Codeinitialisierung der Formular Schnittstelle wird in diesem PERFORM aufgerufen.
– work: Hier wird der komplette Aufbau der XML-Datei für das PDF erstellt. Das heißt, dass alle globalen Daten der Formular-Schnittstelle in diesem Bereich vorhanden sind. Somit kann man überprüfen, ob die Import- bzw. die globalen Parameter zur Laufzeit vorhanden und/oder korrekt befüllt sind.
Setzt man bei einem der oben beschriebenen ‘PERFORMs’ einen Breakpoint, so wird nach dem Aufruf durch das Druckprogramm der ABAP-Debugger gestartet und man kann wie gewohnt debuggen.
Hat Ihnen dieser kleine Trick bei der Arbeit mit Ihren Adobe-Formularen geholfen oder haben Sie weitere Fragen zu diesem oder einem ähnlichen Thema? Ich freue mich über Ihre Fragen und Anregungen in den Kommentaren!
Ein Kommentar zu "Debuggen der Codeinitialisierung bei der Adobe Schnittstelle"
Besten Dank!