Für
eigene Eingabefelder ist es oft sinnvoll, einen beschreibenden
Text zu dem eingegebenen Schlüssel auszugeben. Das ist mit GuiXT-Mitteln
möglich, indem Sie über "Call" einen Funktionsbaustein aufzurufen, der
die entsprechenden SAP-Tabellen liest. Sie können zum Lesen aller
Tabellen den gleichen Funktionsbaustein /guixt/select verwenden;
Dokumentation dazu siehe
Funktionsbaustein /guixt/select. Alternativ können SAP-BAPIs oder
selbst programmierten Bausteine eingesetzt werden. Nehmen wir an, Sie haben ein eigenes Eingabefeld angelegt zur Eingabe einer Kundennummer: InputField (10,1) "Kunde" (10,20) size=10 name="kunnr" techName="KNA1-KUNNR"
Rechts neben dem Eingabefeld sollen Namen und Ort des Kunden ausgegeben werden:
Das geht im Prinzip wie
folgt: Text (10,33) "&V[name], &V[city]" Einige Details sollten wir dabei aber noch ergänzen:
Damit sieht das Script dann wie folgt aus:
Set
V[kunnr.description] ""
if
V[found] InputField (10,1)
"Kunde" (10,20)
size=10
name="kunnr"
techName="KNA1-KUNNR" Falls Sie bei bestimmten Benutzeraktionen ein InputScript starten, z.B. mit On "/11" process="save.txt" sollte auch dort geprüft werden, ob eine gültige Kundennummer eingegeben wurde: InputScript "save.txt": // Kundennummer eingegeben? if not V[kunnr] SetCursor V[kunnr] Return "E: Bitte Kundennummer eingeben" -statusline endif
// Gültige
Kundennummer? if not V[found]SetCursor V[kunnr] Return "E: Kunde '&V[kunnr]' nicht vorhanden" -statusline endif // Mit "Sichern" beginnen
|