Le regole di controllo accettano le istruzioni If/Then/Else
, che consentono di creare test condizionali più complessi nella scheda Aggiungi/Modifica come testo. Questa istruzione fornisce un percorso di esecuzione principale se l'istruzione if
restituisce "true" e un percorso di esecuzione secondario se l'istruzione if
restituisce "false".
Con l'istruzione If/Then/Else è possibile utilizzare all'interno dei report i valori dei campi custom come messaggi e flag di avviso.
Nell'esempio seguente, se il risultato è compreso tra 100 e 1500, nel report di controllo con avviso verrà stampato "Amount between 100 and 1500". L'esempio fa riferimento a tre conti dati:
24000050: 1000
24000055: 500
24000060: 10
Il calcolo per questo esempio è 1000 + 500/10 con il risultato di 1050.
Lo script viene scritto utilizzando il codice Jython:
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]
Nota:
Per scrivere i dati nella tabella dello stato, è necessario includere tre parametri messaggio nell'istruzione di restituzione. Se si scrive un singolo messaggio, due altri parametri messaggio sono obbligatori.
Il risultato dell'esecuzione dello script è riportato nel report di controllo con avvisi.