If/Then/Else

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:

  1. 24000050: 1000

  2. 24000055: 500

  3. 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.


Immagine del report di controllo con avviso