您可以在 Rule Designer中建立規則流程,並在「規則流程編輯器」中新增元素至您的規則流程。 您可以使用這些元素來決定選取規則的順序,並定義規則引擎用來評估那些規則的方法。
關於此作業
您可以將規則流程新增至專案或其任何套件。 您可以在專案中有多個規則流程,但如果您在專案中有多個規則流程,您必須定義其中一個規則流程作為主要規則流程。 將規則流程新增至規則專案或套件之後,您可以在規則流程圖中新增您需要的元素來定義結構。 然後,您可以透過在這些元素之間新增轉移來連接這些元素。
程序
- 在「規則瀏覽器」中,選取您要新增規則流程的套件或專案名稱,然後按一下「新建規則專案項目」工具列上的
新建規則流程 。
在開啟的 新建規則流程 對話框中,輸入規則流程的相關資訊。 如果您要將規則流程新增至套件,請確定 套件 欄位中已新增此套件的名稱。 在頂端資料夾之下建立的規則流程不需要任何項目。
- 視需要使用「規則流程編輯器」選用區中的按鈕,在規則流程圖中新增元素。 您必須為規則流程建立一個起始節點,並至少建立一個終端節點。
- 建立規則作業,並在規則流程中新增要在此時執行的規則。
- 在圖表中新增規則作業元素。
- 在 內容 視圖中設定您需要的內容。 如需規則作業內容的相關資訊,請參閱 配置規則流程內容。
- 在「 內容 」視圖的 規則選擇 標籤中,按一下 編輯 以開啟「 選取規則 」對話框,並將規則新增至規則作業。 您可以使用 向上 和 向下 按鈕來排序規則和套件。 視作業的規則執行內容而定,此順序可能會影響規則流程執行的輸出。
提示: 您也可以將現有的規則套件或規則從「規則瀏覽器」拖曳至規則流程圖。 規則作業具有元素的名稱,且已包含規則及套件。
- 選用: 如果您需要執行規則動作陳述式,請在規則流程中新增動作作業,並在 內容 視圖中設定動作陳述式、起始動作和最終動作。
- 在作業之間新增轉移,以定義規則流程的流程。
- 若要指定轉移的條件,請在轉移的「 內容 」視圖中,按一下 條件。
- 在 標籤 欄位中提供條件的名稱。
- 選取 將 BAL 用於轉移條件 ,並鍵入條件陳述式。 例如:
接受 'the current rental agreement'
您也可以使用 IRL 來撰寫條件。 在此情況下,請確定文字欄位包含有效的布林表示式。 如果您沒有使用 BAL ,在規則流程圖中,轉移箭頭會顯示標籤和表示式。
在轉移條件中,變數範圍限制為規則集參數和變數。 它不包括對工作記憶體的存取權。
- 選用: 如果您需要同步執行規則,您可以在規則流程中建立多個平行路徑。 例如,如果您要檢查客戶貸款的資格,則可能想要檢查客戶是否符合貸款準則,以及所要求的金額是否有效。 若要這樣做,您可以在規則流程中使用分出及結合。
- 新增分出節點,讓您的規則流程在其中平行執行數個規則。 然後,您可以在規則流程中新增規則作業。
- 新增結合,您要在其中結合從分出建立的轉移。 請確保在不同元素之間建立所有轉移。
從分出節點到結合節點的轉移不得有條件,因為規則流程遵循分出與結合之間的所有平行路徑。
- 選用: 您可以將分支新增至規則流程,以組織條件式轉移,方法與您可以從作業啟動數個條件式轉移相同。
重要事項:當來自分支或作業的多個轉移定義重疊條件時,執行規則流程所採用的路徑無法預期。 請確定您為多個轉移定義的條件不重疊。
- 新增分支節點,您希望規則流程在其中組織不同的條件。
- 如果要命名分支,請在規則流程圖中按一下分支圖示,然後在「 內容 」視圖中按一下 分支節點 ,並在提供的欄位中輸入名稱。
- 新增與分支之間的轉移。
- 從分支新增每一個轉移的轉移條件。 其中一個轉移必須是 Else 轉移。
- 選用: 如果您想要在主要規則流程中的某個點執行另一個規則流程,請在圖表中新增子流程作業:
- 在子流程作業的「 內容 」視圖中,按一下 子流程作業。
- 按一下 選取 ,以選取要包含在子流程作業中的規則流程。
- 如果要自動對齊規則流程,請按一下「規則流程編輯器」工具列中的
佈置所有節點 。 您也可以選取項目來手動對齊,用滑鼠右鍵按一下規則流程,然後選取 對齊。 在開啟的蹦現功能表中選取對齊方式選項。
- 儲存規則流程 (Ctrl + S)。