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 语句中包括三个消息参数才能将数据写入状态表。如果您只编写一个消息,将需要其他两个消息参数。

运行该脚本的结果显示在包含警告的检查报表中:


图中显示了包含警告的检查报表