If/Then/Else

확인 규칙은 [텍스트로 추가/편집] 탭에서 보다 복잡한 조건부 테스트를 생성할 수 있는 If/Then/Else 문을 수락합니다. 이 문은 if 문이 "true"인 경우의 주 실행 경로와 if 문이 "false"인 경우의 보조 실행 경로를 제공합니다.

If/Then/Else 문을 사용하여 보고서 내에서 사용자정의 필드 값을 경고 메시지 및 플래그로 사용할 수 있습니다.

다음 예에서 결과가 100에서 1500 사이이면 확인 보고서(경고 있음)에 "Amount between 100 and 1500"이 인쇄됩니다. 이 예는 다음 세 개의 데이터 계정을 참조합니다.

  1. 24000050: 1000

  2. 24000055: 500

  3. 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 문에 세 개의 메시지 매개변수가 포함되어야 합니다. 하나의 메시지만 쓰는 경우에도 다른 두 메시지 매개변수가 필요합니다.

이 스크립트의 실행 결과는 확인 보고서(경고 있음)에 다음과 같이 표시됩니다.


확인 보고서(경고 있음) 이미지