檢查規則接受 If/Then/Else
陳述式,可讓您在「以文字新增/編輯」頁籤上建立更複雜的條件測試。此陳述式可在 if
陳述式評估為 "true" 時提供主要執行路徑,以及在 if
陳述式評估為 "false" 時提供次要執行路徑。
使用 If/Then/Else 陳述式,自訂欄位的值可用作報表的警告訊息和旗標。
在下列範例中,當結果是介於 100 到 1500 之間時,「檢查報表 (含警告)」會列印「介於 100 到 100 之間的金額」。範例參照三個資料科目:
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]
註:
您必須在傳回陳述式中包含三個訊息參數,以寫入資料至狀態表格。如果您僅寫入單一訊息,則需要其他兩個訊息參數。
此指令碼的結果顯示在「檢查報表 (含警告)」中。