检查规则接受 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 语句中包括三个消息参数才能将数据写入状态表。如果您只编写一个消息,将需要其他两个消息参数。
运行该脚本的结果显示在包含警告的检查报表中: