Wichtige Funktionsbausteine

Wichtige Funktionsbausteine, die bei der Arbeit mit SAP-Script helfen können.Analyse von Formularen und anderes.

Formularausgabe

Folgende Funktionsbausteine sind sehr wichtig für das Drucken von Formularen. Es folgt eine kurze Erklärung.

WRITE_FORM zur Ausgabe von Elementen.

WRITE_FORM_LINES zur Ausgabe von Standardtext aus dem Druckprogramm.

CONTROL_FORM um ein SAP-Script-Kommando aus dem Druckprogramm abzusetzen.

OPEN_FORM öffnet und startet ein Formular.

CLOSE_FORM schliesst und beendet ein Formular.

START_FORM startet eine Formularausgabe (Formular muss vorher mit OPEN_FORM gestartet worden sein).

Mit START_FORM kann im aktuellen Formulardruck das Formular gewechselt werden. Damit ist es möglich, mehrere unterschiedliche Formulare in einer Druckausgabe zusammenzufassen.

Bevor mit START_FORM ein neues Formular geöffnet wird, muß ein eventuell vorhandenes geöffnetes Formular mit END_FORM abgeschlossen werden.

END_FORM beendet ein mit START_FORM gestartetes Formular.

TEXT_SYMBOL_SETVALUE Setzt ein Programmsymbol für das aktuelle Formular.

Formular analysieren

Funktionsbaustein zum Lesen eines Elements: READ_FORM_LINES
Funktionsbaustein zum Ermitteln aller Elemente: READ_FORM_ELEMENTS

Textbearbeitung

  • READ_TEXT – Standardtexte lesen
  • SAVE_TEXT – Standardtexte schreiben
  • FORMAT_TEXTLINES – Standardtext aufbereiten
  • TEXT_SYMBOL_REPLACE – Symbole und Befehle in Texten interpretieren

Grafische Kommandos im Dialog

Mit dem Funktionsbaustein SAPSCRIPT_GENERATE_COMMAND ist es möglich, sich Linien und Kästen im Dialog erzeugen zu lassen. Es wird ein SAPScript-Kommando erzeugt, dass in ein SAPScript-formular eingebaut werden kann.

Einfach den Baustein in der Transaktion SE37 eingeben und “Einzeltest (F8)” drücken.

Mögliche Werte für den Eingabeparameter sind:

  • BOX
  • HLINE
  • VLINE
Eingabemöglichkeiten zum Kommando BOX

Das obige Beispiel liefert das folgende Ergebnis:

/* Box
/: POSITION PAGE
/: SIZE WIDTH ‘12.00’ CM HEIGHT ‘10.00’ CM
/: BOX FRAME ‘2.00’ PT

Enno Wulff