Las reglas de comprobación aceptan sentencias If/Then/Else
que le permiten crear pruebas condicionales más complejas en el separador Agregar/editar como texto. Esta sentencia proporciona una ruta principal de ejecución cuando la sentencia if
se evalúa en "true" y una ruta secundaria de ejecución cuando la sentencia if
se evalúa en "false".
Mediante la sentencia If/Then/Else, puede utilizar valores de campos personalizados en informes como mensajes de advertencia e indicadores.
En el siguiente ejemplo, cuando el resultado está entre 100 y 1500, el informe de comprobación con advertencia imprime "Amount between 100 and 1500". El ejemplo hace referencia a tres cuentas de datos:
24000050: 1000
24000055: 500
24000060: 10
Este cálculo para este ejemplo es 1000 + 500/10 con el resultado 1050.
El script se escribe con el código de 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:
Debe incluir tres parámetros de mensaje con la sentencia return para escribir datos en la tabla de estados. Si solo escribe un mensaje, son necesarios otros dos parámetros de mensaje.
El resultado de la ejecución de este script se muestra en el informe de comprobación con advertencias: