If/Then/Else

As regras de verificação aceitam instruções If/Then/Else, que permitem a você criar testes condicionais mais complexos na guia Adicionar/Editar como Texto. Essa instrução fornece um caminho principal de execução quando a instrução if é avaliada como "verdadeira" e um caminho secundário de execução quando a instrução if é avaliada como "falsa".

Com a instrução If/Then/Else, você pode usar valores de campos personalizados em relatórios como mensagens de aviso e indicadores.

No exemplo a seguir, quando o Resultado estiver entre 100 e 1500, o Relatório de Verificação com Aviso imprimirá "Valor entre100 e 1500". O exemplo faz referência a três contas de dados:

  1. 24000050: 1000

  2. 24000055: 500

  3. 24000060: 10

O cálculo para este exemplo é 1000 + 500/10, com o resultado igual a 1050.

O script é gravado com o código 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:

Você deve incluir três parâmetros de mensagem com a instrução de retorno para gravar dados na tabela de status. Mesmo que você esteja escrevendo uma só mensagem, são obrigatórios dois outros parâmetros de mensagem.

O resultado da execução desse script é mostrado no Relatório de Verificação com Avisos:


Imagem do Relatório de Verificação com Avisos