Schlüsselbefehl DEFINE - Textsymbole (Lokale Variablen) in SAPscript
Siehe Kategorie: SAPscript.
Siehe Coding in SAPscript und Transaktion SO10.
Siehe Symbole in SAPscript.
Die Textsymbole sind eine Art von Variablen in SAPscript.
Im SAPscript-Formular werden immer auch variable Werte ausgegeben. Diese Variablen werden unter SAPscript "Symbole" genannt. Werden Variablen im SAPscript-Formular angelegt, macht man das mit dem Schlüsselbefehl DEFINE und man nennt diese lokalen Variablen dann "Textsymbole".
Lokale Variablen (Schlüsselwort DEFINE)
- Gelegentlich werden in SAPscript auch lokale Variablen benötigt. Sie werden definiert über eine Kommandozeilenbefehl in der Formatspalte vom Texteditor in einem Seitenfenster.
Es kann der Wert einer anderen Variable übernommen werden.
/: DEFINE &LV_NSOLM& = &GS_LTAP-NSOLM&
oder ein Defaultwert angegeben werden.
/: DEFINE &LV_PARTNER_ZM_NAME1& = 'Name 1 ZM'
Man muss beachten, dass auch beim Füllen der Variablen immer das Schlüsselwort DEFINE angegeben werden muss. Es funktioniert daher nicht
/: DEFINE &LV_PARTNER_ZM_NAME1& = &SPACE&
/: &LV_PARTNER_ZM_NAME1& = 'Name 1 ZM'
sondern korrekt ist
/: DEFINE &LV_PARTNER_ZM_NAME1& = &SPACE&
/: DEFINE &LV_PARTNER_ZM_NAME1& = 'Name 1 ZM'
oder lediglich
/: DEFINE &LV_PARTNER_ZM_NAME1& = 'Name 1 ZM'
Im Anschluss können die Variablen auch in einer Form-Routine verändert werden.
Globale Variable mit Schlüsselwort DEFINE im MAIN
- Möchte man eine Variable definieren im Formular, die in allen Fenstern dann zugreifbar ist, dann wird sie im MAIN ganz am Anfang definiert vor jedem Textelement.
- Der MAIN wird bei der Formularausgabe auch in aller Regel als Erstes durchlaufen vor anderen Fenstern.