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 :
24000050: 1000
24000055: 500
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 :