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