共用方式為


定義私用程序協調流程的商務規則

您可以定義要在通知私用程序中使用的商務規則。 這讓您可以動態地修改商務規則,而不需停止私用程序協調流程。 此程式使用 Microsoft® BizTalk Accelerator for RosettaNet (BTARN) 商務規則引擎。 此流程涉及下列步驟:

  1. 加入新詞彙。 這需要定義至少一個詞彙常數值。 這會設定商務規則閾值, 它也牽涉到定義 XML 檔和 GetSet 元素。 這會建立 Microsoft BTARN 如何使用閾值。

  2. 加入新原則。 這需要建立一個原則和一組規則,然後再儲存、發佈及部署該原則。

  3. 從私用程序協調流程呼叫商務規則。 這牽涉到將 呼叫規則 圖形新增至協調流程。

    BTARN SDK 包含磁片磁碟機> :\Program Files\Microsoft BizTalk < version > Accelerator for RosettaNet\SDK\PipAutomation\3A4 中的 < 範例 BTARN 商務原則 samplebtarnpolicy.xml。 如需詳細資訊,請參閱 範例 BTARN 商務原則

    PIP3A4PrivateResponder.odx 範例屬於私用程序協調流程,示範如何實作特定夥伴介面程序 (PIP) 的回應者私用程序,以整合商務規則。 如需此範例的詳細資訊,請參閱 使用商務規則的 3A4 私人回應者協調流程

    如需詞彙和原則的詳細資訊,請參閱BizTalk Server中的主題。

加入新詞彙

  1. 依序按一下[開始]、[所有程式]、[MicrosoftBizTalk Server],然後按一下 [商務規則編輯器]。

  2. 如果 [ 開啟規則存放區 ] 對話方塊開啟,請選取您在目前伺服器上設定的 BizTalk 規則引擎 資料庫,然後按一下 [ 確定]。

  3. 在 Microsoft 商務規則編輯器的 [事實總管] 窗格中,以滑鼠右鍵按一下 [ 詞彙],然後按一下 [ 新增詞彙]。

  4. 在 [屬性] 窗格中 (左下) ,將 Name 屬性設定為適當詞彙的名稱,然後按 Enter

  5. 展開您剛才建立的詞彙資料夾,以滑鼠右鍵按一下 [版本 1.0] (未儲存) ,然後按一下 [ 新增定義]。

  6. 在 [ 詞彙定義精靈] 頁面上,選取 [常數值]、[值範圍] 或 [值集合],然後按 [ 下一步]。

  7. 在 [ 常數值]、[值範圍] 或 [值集] 頁面上的 [ 定義名稱 ] 方塊中,輸入適當的詞彙常數值名稱,例如 [允許的數量上限],然後按 [ 下一步]。

  8. 在 [ 定義常數值] 頁面上的 [ 值欄位 ] 方塊中,輸入臨界值,然後按一下 [ 完成]。

定義 Get 和 Set 項目

  1. 在 [商務規則編輯器] 的 [事實總管] 窗格中,于 [若要新增詞彙程式] 中建立的詞彙資料夾底下,以滑鼠右鍵按一下 [版本 1.0] (未儲存) ,然後按一下 [ 新增定義]。

  2. 在 [ 詞彙定義精靈] 頁面上,選取 [XML 檔元素] 或 [屬性],然後按 [ 下一步]。

  3. 在 [ XML 檔元素] 或 [屬性 ] 頁面上的 [定義名稱] 文字方塊中,輸入 Get 專案的名稱。

  4. 按一下 [流覽],移至您想要使用的架構位置,選取架構檔案,然後按一下 [ 開啟]。

  5. 如果 [ 選取根節點 ] 頁面開啟,請選取要流覽的根節點。

  6. 在 [ 選取系結 ] 頁面上,移至您要定義閾值的欄位,然後按一下 [ 確定]。

  7. 在 [ 檔案類型] 方塊中,輸入檔的名稱。

  8. 在 [ 作業類型] 區段中,選取 [執行「取得] 作業

  9. 按一下 [完成] 。

  10. 重複這些步驟以定義一或多個 Set 作業,選取 [作業類型] 的 [執行「設定」作業

儲存和發佈詞彙

  1. 在 [商務規則編輯器] 的 [事實總管] 窗格的 [詞彙] 資料夾底下,以滑鼠右鍵按一下 [版本 1.0] (未儲存) ,然後按一下 [ 儲存]。

  2. 在 [事實總管] 窗格的 [3A4PurchaseOrderVocabulary] 資料夾底下,以滑鼠右鍵按一下 [版本 1.0],然後選取 [ 發佈]。

加入新原則和規則

  1. 在 [商務規則編輯器] 的 [原則總管] 窗格中, 以滑鼠右鍵按一下[原則],然後按一下 [ 新增原則]。

  2. 按一下 [原則1]。

  3. 在 [屬性] 窗格中,將 Name 屬性設定為適當的原則名稱。

  4. 在 [原則總管] 窗格的新原則資料夾底下,以滑鼠右鍵按一下 [版本 1.0] (未儲存) ,然後按一下 [ 新增規則]。

  5. 按一下 [規則1]。

  6. 在 [屬性] 窗格中,將 Name 屬性設定為您想要的規則名稱,然後按 Enter

  7. 在 [規則編輯器] 的 [IF ] 窗格底下,以滑鼠右鍵按一下 [ 條件],然後視需要選取邏輯條件。

  8. 在 [事實總管] 窗格的 [ 詞彙] 底下,依序展開 [ 詞]、[ 版本 1.0 - 已發佈]、選取您想要的述詞、將它拖曳至撰寫器介面,然後將它放在 [條件 ] 或邏輯運算子上。

  9. 在 [事實總管] 窗格的 [詞彙] 資料夾底下,展開您建立的詞彙、展開 [版本 1.0 - 已發佈]、選取 GetSet 元素、將它拖曳至編輯器介面,然後將它放在 argument1上。

  10. 在詞彙資料夾底下,選取 GetSet 元素,將其拖曳至編輯器介面,並將其放在 argument2上。

  11. 在詞彙資料夾底下,選取元素 Set 、將它拖曳到撰寫器介面,然後將它放在 [THEN] 窗格中的 [ 動作 ] 方塊中。

  12. 如果變數與 Set 元素相關聯,請按一下變數,視需要進行變更,然後按 Enter。 如果適當,請與其他 Set 元素重複。

儲存、發佈和部署原則

  1. 當您完成定義規則時,請在 [商務規則編輯器] 的 [原則總管] 窗格中,于您建立的原則資料夾下,以滑鼠右鍵按一下 [版本 1.0] (未儲存) ,然後按一下 [ 儲存]。

  2. 在 [原則總管] 窗格的 [原則] 資料夾底下,以滑鼠右鍵按一下 [版本 1.0],然後按一下 [ 發佈]。

  3. 在 [原則總管] 窗格的 [原則] 資料夾底下,以滑鼠右鍵按一下 [版本 1.0],然後按一下 [ 部署]。

從協調流程呼叫商務規則

  1. 啟動 Microsoft Visual Studio 2012

  2. 在 [ 檔案] 功能表上,指向 [開啟],然後按一下 [ 專案/方案]。

  3. 找出包含您必須從中呼叫商務規則之協調流程的解決方案,然後按一下 [ 開啟]。

  4. 按一下 [檢視],指向 [其他視窗],然後按一下 [ 協調流程檢視]。

  5. 展開 [變數]。 請確認協調流程變數清單含有對應至商務原則 (您從協調流程呼叫的商務原則) 中每個參數的變數。 確認變數類型與原則參數相同。 如果清單不包含每個原則參數的協調流程變數,請以滑鼠右鍵按一下 [ 變數],然後按一下 [ 新增變數]。 在 [協調流程檢視] 中,輸入變數名稱,然後在 [屬性] 視窗中,輸入參數的類型。

  6. [工具箱] 中,將 [呼叫規則] 圖形拖曳至協調流程設計介面,然後將它放在 [接收 ] 圖形下方。

  7. 按兩下 [通話規則] 圖形。

  8. 在 [ 選取您想要呼叫的商務原則 ] 方塊中,從下拉式清單中選取商務原則。

  9. 針對顯示的第一個參數,針對 [ 參數名稱],從下拉式清單中選取名稱。

    注意

    BTARN 會將商務原則中的所有參數填入原則 參數 清單。 針對清單中的每個參數,BTARN 會從商務原則輸入 參數類型 中的值。 在與 參數名稱相關聯的下拉式清單中,BTARN 會從協調流程的變數清單中輸入與原則參數具有相同類型的所有變數名稱。 藉由選取協調流程變數,就能與原則參數產生關聯。 您可以在 [協調流程檢視] 中檢視這些協調流程變數。

  10. 對所有其他參數重複執行步驟 9。

  11. 在 [協調流程設計] 視窗中,輸入與商務原則相關聯處理所需的所有額外圖形,包括新增[呼叫規則] 圖形下的[決策] 圖形。

    注意

    如需如何在協調流程中使用 呼叫規則 圖形的範例,請參閱 BTARN SDK 中包含的 PIP3A4PrivateResponder.odx 協調流程。 它位於 <drive> :\Program Files\Microsoft BizTalk < version > Accelerator for RosettaNet\SDK\PipAutomation\3A4\PR。 如需詳細資訊,請參閱 使用商務規則的 3A4 私人回應者協調流程

  12. 按一下 [確定] 。

另請參閱

程式設計指南
BTARN 商務原則範例
使用商務規則的 3A4 私用回應者協調流程