GuiXT

Überprüfung der Eingabe

Wurde der Wert eines Eingabefeldes durch den Anwender geändert ?

Sie wollen zu einem Eingabefeld den zugehörigen Text mittels einer Call-Anweisung nachlesen. Dies möchten Sie jedoch nur tun, wenn das Feld durch den Anwender geändert wurde. Wenn der Anwender das Feld nicht ändert, so muss der Text ja nicht nachgelesen werden, da dieser immer noch richtig ist.

Bei der Übergabe von Werten an ein InputScript, gibt es verschiedene Möglichkeiten die Using/Parameter anzugeben. Siehe dazu auch die entsprechende Dokumentation von USING.

Fall 1

On "Enter" Process="Texte_ermitteln.txt
using Versandbedingung = [Versandbedingung]

Fall 2

On "Enter" Process="Texte_ermitteln.txt
using Versandbedingung = &[Versandbedingung]

Ändert der Anwender den Wert der Versandbedingung von 01 auf 02, wird im Fall 1 "02" und im Fall 2 "01" übergeben.
Diesen Umstand machen wir uns zu nutzen, indem wir beide Varianten an unterschiedliche Felder übergeben :

On "Enter" Process="VA01_Enter.txt"
Using VA01_VSBED_alt = &[VA01_VSBED] // alter Wert (vor Änderung durch Anwender)
Using VA01_VSBED_neu = [VA01_VSBED] // neuer Wert (nach Änderung durch Anwender)

Indem wir im InputScript "VA01_Enter.txt" "VA01_VSBED_alt" und "VA01_VSBED_neu" miteinander vergleichen, können wir feststellen ob der Wert geändert wurde.

Untenstehende Scripte sind ein kleines Beispiel für . Das Beispiel setzt voraus, dass Sie in Ihrem System die GuiXT F4 Wertehilfe installiert haben. (Programm ZGUIXTF4 und Transaktion ZXF4)

SAPMV45A.D0101.txt

VA01_Enter.txt

Return.txt

zum Seitenanfang
top