具有服務類型比較的指令檔

假設指令檔只有在目前客戶具有燃氣服務而且使用者屬於使用者群組 A、B 或 C 時才適用。此指令檔需要下列適用性規則:

  • 客戶具有燃氣服務
  • 使用者屬於使用者群組 A、B 或 C

在指令檔上,這些規則只需要一個適用性群組。它看起來如下:

群組編號 群組描述 若群組為真 若群組為假
1 具有燃氣服務而且使用者是使用者群組 A、B 或 C 的一部分 適用 不適用

此群組需要下列準則:

群組 1:具有燃氣服務而且使用者是使用者群組 A、B 或 C 的一部分
順序 要比較的欄位 比較方法 如果為真 如果為假 如果資料不足
10 演算法:檢查客戶是否具有燃氣服務 = 真 檢查下一個條件 群組為假 群組為假
20 演算法:檢查使用者是否屬於使用者群組 A、B 或 C = 真 群組為真 群組為假 群組為假

這兩個準則類似 - 它們會呼叫可執行邏輯比較的演算法。這些演算法有點反直覺 (但瞭解它們可讓您有另一種方式來實作複雜適用性準則):

第一個準則運作如下:

  • 要比較的欄位。我們已選擇「要比較的欄位」演算法,以檢查目前帳戶是否具有屬於一組指定服務類型的服務協議。如果客戶的現用服務協議符合演算法中的其中一種服務類型,則它會傳回值。在範例中,如果客戶至少有一個服務協議類型參考燃氣服務類型的現用服務協議,則「檢查客戶是否具有燃氣服務」演算法會傳回值。「檢查客戶是否具有電力服務」演算法幾乎相同,只有服務類型不同。
  • 比較方法。我們只會比較演算法所傳回的值與「真」,並指出適當的回應。

第二個準則的運作方式類似:

  • 要比較的欄位。我們已選擇「要比較的欄位」演算法,以檢查使用者是否屬於一組使用者群組中的任何使用者群組。如果使用者屬於演算法參數中定義的至少一個使用者群組,則它會傳回值。請參考演算法類型 SECF-USRNGRP,以取得此邏輯類型的範例。
  • 比較方法。我們只會比較演算法所傳回的值與「真」,並指出適當的回應。
備註:底端行。「要比較的欄位」演算法實際上未傳回特定欄位的值。而是傳回值。接著會由「比較方法」比較此值,而且群組會相應地設定為真、假或檢查下一個。