Scripting Prüfung Wert nach Verlassen Feld (Ereignis "Exit")

Aus SAP-Wiki
Wechseln zu: Navigation, Suche

Beim Ereignis "Exit" kann man komfortabel Werte in einem Feld abprüfen. Hier soll geprüft werden, ob das Feld gefüllt ist, und wenn gefüllt und dieser Wert weder "x" noch "X" ist, dann kommt eine Fehlermeldung und der Feldwert wird wieder zurückgesetzt.

Der Operator "&&" steht für eine UND-Verknüpfung.

"!=" fragt einen ungleichen Wert ab; "null", ob das Feld leer ist.

"this.rawValue = null" setzt den Feldwert wieder zurück auf den Initialwert.

if (this.rawValue != null &&
 this.rawValue != "x" &&
 this.rawValue != "X")
{ 
xfa.host.messageBox("Bitte ein X schreiben bei Nicht OK"); 
this.rawValue = null; 
}

oder bei einem anderen Coding soll geprüft werden, ob ein anderes Feld ANMERKUNG gefüllt ist. Wenn das Feld ANMERKUNG leer ist, wird eine Fehlermeldung ausgeben und das Feld mit dem EXIT-Ereignis zurücksetzt.

if (this.parent.ANMERKUNG.rawValue == null)
{
 xfa.host.messageBox("Feld Anmerkung darf nicht leer sein");
 this.rawValue = null;
}