If/Then/Else

Prüfregeln akzeptieren If/Then/Else-Anweisungen, mit denen Sie komplexere Bedingungstests in der Registerkarte "Als Text hinzufügen/bearbeiten" erstellen können. Diese Anweisung stellt einen primären Pfad für die Ausführung bereit, wenn die if-Anweisung mit "Wahr" ausgewertet wird, und einen sekundären Pfad für die Ausführung, wenn die if-Anweisung mit "Falsch" ausgewertet wird.

Mit der If/Then/Else-Anweisung können Sie benutzerdefinierte Feldwerte in Berichten als Warnmeldungen und Flags verwenden.

Im folgenden Beispiel druckt der Prüfbericht mit Warnung die Meldung "Betrag zwischen 100 und 1500", wenn das Ergebnis zwischen 100 und 1500 liegt. Das Beispiel referenziert drei Datenkonten:

  1. 24000050: 1000

  2. 24000055: 500

  3. 24000060: 10

Die Berechnung für dieses Beispiel ist 1000 + 500/10 mit dem Ergebnis 1050.

Das Skript wird mit Jython-Code geschrieben:

 def runVal():
       dbVal=abs((|,,,,,BERLIN,24000050,[ICP None],[None],[None],[None],[None],,,,,,,,,,,,,,,,|)+(|,,,,,BERLIN,24000055,[ICP None],[None],[None],[None],[None],,,,,,,,,,,,,,,,|)/(|,,,,,BERLIN,24000060,[ICP None],[None],[None],[None],[None],,,,,,,,,,,,,,,,|))
       PstrCheckMessage1=''
msg2=''
msg3=''
       if(dbVal<100):  
          RESULT=True
          PstrCheckMessage1='Amount < 100.'
       elif(dbVal>100  and dbVal<=1500):
          RESULT=True
          PstrCheckMessage1='Amount between 100 and 1500.'
       elif(dbVal>1500  and dbVal<=9999):
          RESULT=True
          PstrCheckMessage1='Amount between 1501 and 9999.'
       else:
          RESULT=False
          PstrCheckMessage1='Amount greater than 9999!'
       return [RESULT,PstrCheckMessage1,msg2,msg3]

Hinweis:

Sie müssen drei Meldungsparameter in der Rückgabeanweisung zum Schreiben von Daten in die Statustabelle einschließen. Wenn Sie nur eine einzelne Meldung schreiben, sind zwei andere Meldungsparameter erforderlich.

Das Ergebnis der Ausführung dieses Skriptes wird im Prüfbericht mit Warnungen angezeigt:


Das Bild zeigt den Prüfbericht mit Warnung.