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

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

Web-Links