條件式分支步驟
條件式分支步驟可讓您根據邏輯準則,有條件地跳至不同步驟。例如,如果客戶是住宅客戶,而不是商業客戶,則您可以跳至指令檔中的不同步驟。此外,條件式分支步驟還需要數個欄位:
比較欄位類型和比較欄位名稱定義比較中的第一個運算元。欄位類型定義欄位所在位置。欄位名稱定義欄位的名稱。下列各點描述每個欄位類型:
- 目前待辦事項資訊。當所比較的欄位位於目前待辦事項時,請使用此欄位類型。如需如何定義適當欄位名稱的指示,請參閱如何使用待辦事項欄位。
- 資料區域。當所比較的欄位是您在先前步驟中放到其中一個指令檔資料區域中的欄位時,請使用此欄位類型。欄位名稱必須參考資料區域結構名稱以及欄位,例如 "parm/charType"。如需如何建構適當欄位名稱的指示,請參閱如何參考資料區域中的欄位。
- 頁面資料模型。當所比較的欄位位於物件顯示區域的其中一個頁籤頁面時,請使用此欄位類型。如需如何尋找適當欄位名稱的指示,請參閱如何尋找頁面資料模型欄位的名稱。
- 預先定義值。當所比較的欄位是全域變數時,請使用此欄位類型。
- 暫存。當所比較的欄位是您在先前步驟中放到暫存中的欄位時,請使用此欄位類型。欄位名稱必須與先前步驟中所定義的名稱相同。
- 使用者介面欄位。當所比較的欄位位於目前顯示的頁籤頁面時,請使用此欄位類型。如需如何尋找適當欄位名稱的指示,請參閱如何尋找使用者介面欄位的名稱。
條件定義比較準則:
- 使用 >、<、=、>=、<=、<> (不等於),以使用標準邏輯運算子來比較欄位。請使用下列欄位來輸入比較值。
- 使用 In 將第一個欄位與值列表做比較。每個值都會以逗號分隔。例如,如果欄位值必須等於 1、3 或 9,則您將輸入比較值 1,3,9。
- 使用 Between 將欄位與值範圍做比較。例如,如果欄位值必須介於 1 與 9 之間,則您將輸入比較值 1,9。請注意,比較包含低值與高值。
比較欄位類型、比較欄位名稱和比較值定義第一個運算元的比較項目。下列各點描述每個欄位類型:
- 目前待辦事項資訊。當比較值位於目前待辦事項時,請使用此欄位類型。如需如何定義適當欄位名稱的指示,請參閱如何使用待辦事項欄位。
- 資料區域。當比較值位於其中一個指令檔資料區域時,請使用此欄位類型。欄位名稱必須參考資料區域結構名稱以及欄位,例如 "parm/charType"。如需如何建構適當欄位名稱的指示,請參閱如何參考資料區域中的欄位。
- 頁面資料模型。當比較值位於物件顯示區域的其中一個頁籤頁面時,請使用此欄位類型。如需如何尋找適當欄位名稱的指示,請參閱如何尋找頁面資料模型欄位的名稱。
- 預先定義值。當所比較的欄位是指令檔中定義的常數值時,請使用此欄位類型。使用此欄位類型時,請使用比較值來定義常數值。如需如何使用常數的指示,請參閱如何在指令檔中使用常數。
- 暫存。當比較值是您在先前步驟放到暫存中的欄位時,請使用此欄位類型。欄位名稱必須與先前步驟中所定義的名稱相同。
- 使用者介面欄位。當比較值位於目前顯示的頁籤頁面時,請使用此欄位類型。如需如何尋找適當欄位名稱的指示,請參閱如何尋找使用者介面欄位的名稱。
備註:條件式欄位類型。目前待辦事項資訊、頁面資料模型和使用者介面欄位欄位類型僅適用於業務處理助理指令檔。「條件」為 In 或 Between 時,只有暫存欄位類型和預先定義值才適用。
上述欄位可讓您執行可導致 TRUE 或 FALSE 值的比較。其餘欄位可控制在指定值的情況下傳送哪個控制項的步驟:
- 若為「真」,則前往會定義比較結果為 TRUE 值時所執行的步驟。
- 若為「假」,則前往會定義比較結果為 FALSE 值時所執行的步驟。
備註:數值比較。兩個值的比較可以是數值或文字 (由左至右)。只有在系統將比較兩側的值都辨識為數值時,才會進行數值比較。否則,會使用文字比較。目前待辦事項資訊、資料區域、頁面資料模型和使用者介面欄位類型的欄位明確地與資料類型相關聯,因此,可以辨識是否為數值。這不適用於位於暫存的欄位或設定為預先定義值的欄位。如果暫存欄位存放的是從明確定義的數值所移至的數值 (如上所示),或是數學運算的結果欄位,則會被視為數值。如果與預先定義值欄位進行比較的另一個欄位是數值,則其會被視為數值。例如,如果數值欄位與預先定義值進行比較,則會將後者也視為數值,並進行數值比較。不過,如果兩個欄位都定義為預先定義值,則系統會假設它們的值都是文字字串,因此會套用文字比較。