建立規則流程

您可以在 Rule Designer中建立規則流程,並在「規則流程編輯器」中新增元素至您的規則流程。 您可以使用這些元素來決定選取規則的順序,並定義規則引擎用來評估那些規則的方法。

關於此作業

您可以將規則流程新增至專案或其任何套件。 您可以在專案中有多個規則流程,但如果您在專案中有多個規則流程,您必須定義其中一個規則流程作為主要規則流程。 將規則流程新增至規則專案或套件之後,您可以在規則流程圖中新增您需要的元素來定義結構。 然後,您可以透過在這些元素之間新增轉移來連接這些元素。

程序

  1. 在「規則瀏覽器」中,選取您要新增規則流程的套件或專案名稱,然後按一下「新建規則專案項目」工具列上的 「新建規則流程」按鈕 新建規則流程

    在開啟的 新建規則流程 對話框中,輸入規則流程的相關資訊。 如果您要將規則流程新增至套件,請確定 套件 欄位中已新增此套件的名稱。 在頂端資料夾之下建立的規則流程不需要任何項目。

  2. 視需要使用「規則流程編輯器」選用區中的按鈕,在規則流程圖中新增元素。 您必須為規則流程建立一個起始節點,並至少建立一個終端節點。
  3. 建立規則作業,並在規則流程中新增要在此時執行的規則。
    1. 在圖表中新增規則作業元素。
    2. 內容 視圖中設定您需要的內容。 如需規則作業內容的相關資訊,請參閱 配置規則流程內容
    3. 在「 內容 」視圖的 規則選擇 標籤中,按一下 編輯 以開啟「 選取規則 」對話框,並將規則新增至規則作業。 您可以使用 向上向下 按鈕來排序規則和套件。 視作業的規則執行內容而定,此順序可能會影響規則流程執行的輸出。
    提示: 您也可以將現有的規則套件或規則從「規則瀏覽器」拖曳至規則流程圖。 規則作業具有元素的名稱,且已包含規則及套件。
  4. 選用: 如果您需要執行規則動作陳述式,請在規則流程中新增動作作業,並在 內容 視圖中設定動作陳述式、起始動作和最終動作。
  5. 在作業之間新增轉移,以定義規則流程的流程。
    1. 若要指定轉移的條件,請在轉移的「 內容 」視圖中,按一下 條件
    2. 標籤 欄位中提供條件的名稱。
    3. 選取 將 BAL 用於轉移條件 ,並鍵入條件陳述式。 例如:
      接受 'the current rental agreement'

      您也可以使用 IRL 來撰寫條件。 在此情況下,請確定文字欄位包含有效的布林表示式。 如果您沒有使用 BAL ,在規則流程圖中,轉移箭頭會顯示標籤和表示式。

    在轉移條件中,變數範圍限制為規則集參數和變數。 它不包括對工作記憶體的存取權。

  6. 選用: 如果您需要同步執行規則,您可以在規則流程中建立多個平行路徑。 例如,如果您要檢查客戶貸款的資格,則可能想要檢查客戶是否符合貸款準則,以及所要求的金額是否有效。 若要這樣做,您可以在規則流程中使用分出及結合。
    1. 新增分出節點,讓您的規則流程在其中平行執行數個規則。 然後,您可以在規則流程中新增規則作業。
    2. 新增結合,您要在其中結合從分出建立的轉移。 請確保在不同元素之間建立所有轉移。

    從分出節點到結合節點的轉移不得有條件,因為規則流程遵循分出與結合之間的所有平行路徑。

  7. 選用: 您可以將分支新增至規則流程,以組織條件式轉移,方法與您可以從作業啟動數個條件式轉移相同。
    重要事項:

    當來自分支或作業的多個轉移定義重疊條件時,執行規則流程所採用的路徑無法預期。 請確定您為多個轉移定義的條件不重疊。

    1. 新增分支節點,您希望規則流程在其中組織不同的條件。
    2. 如果要命名分支,請在規則流程圖中按一下分支圖示,然後在「 內容 」視圖中按一下 分支節點 ,並在提供的欄位中輸入名稱。
    3. 新增與分支之間的轉移。
    4. 從分支新增每一個轉移的轉移條件。 其中一個轉移必須是 Else 轉移。
  8. 選用: 如果您想要在主要規則流程中的某個點執行另一個規則流程,請在圖表中新增子流程作業:
    1. 在子流程作業的「 內容 」視圖中,按一下 子流程作業
    2. 按一下 選取 ,以選取要包含在子流程作業中的規則流程。
  9. 如果要自動對齊規則流程,請按一下「規則流程編輯器」工具列中的 佈置按鈕 佈置所有節點 。 您也可以選取項目來手動對齊,用滑鼠右鍵按一下規則流程,然後選取 對齊。 在開啟的蹦現功能表中選取對齊方式選項。
  10. 儲存規則流程 (Ctrl + S)。