If/Then/Else

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:

  1. 24000050: 1000

  2. 24000055: 500

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


Imagen del informe de comprobación con advertencia