Formulartechnologie und Formularname identifizieren
Aus SAP-Wiki
Zur Navigation springenZur Suche springen
Siehe Formulare.
Siehe Smart Forms.
Siehe SAPscript.
Siehe Adobe Forms/Adobe Interactive Forms.
Siehe Customizing Nachrichtensteuerung.
Manchmal kommt man in ein Projekt und hat eine komplexe SAP-Transaktion vor sich. Hier wird ein Formular ausgegeben.
Die Problemstellung ist nun:
- Welche Formulartechnologie wird verwendet (SAPScript, Smart Forms oder Adobe Forms)
- Wie heißt das Formular?
Man kann es schrittweise debuggen. Aber es gibt eine schnelle und einfache Möglichkeit. Setzt man in die entsprechenden Funktionsbausteine einen Break-Point, so wird ein Funktionsbaustein angesprungen, sodass man hier schon die Formulartechnologie erkennt und durch Aufruf des passenden Importparameters sieht man den Formularnamen.
SAPscript (LOAD_FORM)
- Breakpoint im Funktionsbaustein OPEN_FORM
- Wird in SAPscript zwischen OPEN_FORM und CLOSE_FORM nur ein Formular geöffnet, was in aller Regel der Fall ist, wird der Formularname dem Funktionsbaustein OPEN_FORM übergeben werden und die Funktionsbausteine START_FORM und END_FORM werden nicht benötigt.
- Werden zwischen OPEN_FORM und CLOSE_FORM mehrere Formulare geöffnet, werden die Formularnamen in mehreren Aufrufen dem Funktionsbaustein START_FORM übergeben. Aber auch dann gibt es zwingend den Funktionsbausteinnamen OPEN_FORM und man kann in diesem Funktionsbaustein den Breakpoint setzen, um so schnell den/die aufgerufenen Funktionsbausteine zu finden.
- Importparameter FORM
- Bei einem SAPscript-Formularaufruf wird genau 1 x auch der Funktionsbaustein LOAD_FORM vom Funktionsbaustein OPEN_FORM, bzw. dem Funktionsbaustein START_FORM aufgerufen. In OPEN_FORM findet man immer den aufgerufenen Formularnamen, sofern es sich um ein SAPscript-Formular handelt
SAPscript-Formular debuggen
- Eine alternativer Weg zur Identifizierung eines SAPscript-Forms zum Funktionsbausteinnamen LOAD_FORM
- SAPscript-Formular debuggen
Smart Forms (SSF_FUNCTION_MODULE_NAME)
- Breakpoint in Funktionsbaustein SSF_FUNCTION_MODULE_NAME (Ermittelt zum Formularnamen den Funktionsbausteinnamen zum Aufruf des Formulars)
- Importparameter FORMNAME
Adobe Forms (FP_FUNCTION_MODULE_NAME)
- Breakpoint in Funktionsbaustein FP_FUNCTION_MODULE_NAME (Ermittelt zum Formularnamen den Funktionsbausteinnamen zum Aufruf des Formulars)
- Importparameter I_NAME