If/Then/Else

Les règles de vérification acceptent les instructions If/Then/Else qui vous permettent de créer des tests conditionnels plus complexes dans l'onglet Ajouter/Modifier en tant que texte. Cette instruction fournit un chemin d'exécution principal si l'instruction if est "true" et un chemin d'exécution secondaire si l'instruction if est "false".

A l'aide de l'instruction If/Then/Else, vous pouvez utiliser des valeurs de champ personnalisé dans des rapports en tant que messages d'avertissement et indicateurs.

Dans l'exemple suivant, lorsque le résultat est compris entre 100 et 1 500, le rapport de vérification avec avertissement indique que le montant est compris entre 100 et 1 500. L'exemple fait référence à trois comptes de données :

  1. 24000050: 1000

  2. 24000055: 500

  3. 24000060: 10

Le calcul pour cet exemple est 1 000 + 500/10 avec un résultat de 1 050.

Le script est écrit à l'aide de code 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]

Remarque :

Vous devez inclure trois paramètres de message avec l'instruction return pour écrire les données dans la table des statuts. Si vous écrivez un seul message, les deux autres paramètres de message sont obligatoires.

Le résultat de l'exécution du script est indiqué dans le rapport de vérification avec avertissement :


Image Rapport de vérification avec avertissement