확인 규칙은 [텍스트로 추가/편집] 탭에서 보다 복잡한 조건부 테스트를 생성할 수 있는 If/Then/Else
문을 수락합니다. 이 문은 if
문이 "true"인 경우의 주 실행 경로와 if
문이 "false"인 경우의 보조 실행 경로를 제공합니다.
If/Then/Else 문을 사용하여 보고서 내에서 사용자정의 필드 값을 경고 메시지 및 플래그로 사용할 수 있습니다.
다음 예에서 결과가 100에서 1500 사이이면 확인 보고서(경고 있음)에 "Amount between 100 and 1500"이 인쇄됩니다. 이 예는 다음 세 개의 데이터 계정을 참조합니다.
24000050: 1000
24000055: 500
24000060: 10
이 예의 계산은 1000 + 500/10이고 결과는 1050입니다.
다음 스크립트는 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]
주:
상태 테이블에 데이터를 쓰려면 return 문에 세 개의 메시지 매개변수가 포함되어야 합니다. 하나의 메시지만 쓰는 경우에도 다른 두 메시지 매개변수가 필요합니다.
이 스크립트의 실행 결과는 확인 보고서(경고 있음)에 다음과 같이 표시됩니다.