If/Then/Else

檢查規則接受 If/Then/Else 陳述式,可讓您在「以文字新增/編輯」頁籤上建立更複雜的條件測試。此陳述式可在 if 陳述式評估為 "true" 時提供主要執行路徑,以及在 if 陳述式評估為 "false" 時提供次要執行路徑。

使用 If/Then/Else 陳述式,自訂欄位的值可用作報表的警告訊息和旗標。

在下列範例中,當結果是介於 100 到 1500 之間時,「檢查報表 (含警告)」會列印「介於 100 到 100 之間的金額」。範例參照三個資料科目:

  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]

註:

您必須在傳回陳述式中包含三個訊息參數,以寫入資料至狀態表格。如果您僅寫入單一訊息,則需要其他兩個訊息參數。

此指令碼的結果顯示在「檢查報表 (含警告)」中。


影像檢查報表 (含警告)