共用方式為


步驟 10:設定X12 和 AS2 交易夥伴協議

步驟 10/11

在本步驟中,您將設定要透過 HTTP 傳輸 EDIINT/AS2 編碼訊息的 X12 和 AS2 交易夥伴協議。 此 Fabrikam 合作對象會傳送 EDI 交換至 Contoso,再由 Contoso 將 997 通知和非同步 MDN 傳回 Fabrikam。

必要條件

您必須以「BizTalk Server 系統管理員」群組的成員身分登入。

若要建立 AS2 協議

  1. 依序按一下[開始]、[所有程式]、[Microsoft BizTalk Server],然後按一下[BizTalk Server管理]。

  2. 在 BizTalk Server 管理主控台中,按一下主控台樹中的 [合作物件],然後在 [合作物件和商務設定檔] 頁面中,以滑鼠右鍵按一下[Fabrikam_Profile],指向 [新增],然後按一下 [合約]。

  3. 在 [ 一般屬性] 頁面的 [ 名稱 ] 文字方塊中,輸入合約的名稱。

  4. 從 [ 通訊協定 ] 下拉式清單中,選取 [AS2]。

  5. 在 [ 第二個合作夥伴 ] 區段中,從 [ 名稱 ] 下拉式清單中,選取 [Contoso]。

  6. 在 [ 第二個合作夥伴 ] 區段中,從 [ 設定檔 ] 下拉式清單中,選取 [Contoso_Profile]。

    您會發現[ 一般 ] 索引標籤旁邊會新增兩個新的索引標籤。每個索引標籤都用於設定單向 AS2 合約。

  7. 在 [ 一般 ] 索引標籤的 [ 一般屬性 ] 頁面上,于 [ 一般主機設定 ] 區段中,選取 [ 開啟報告]。

  8. [Fabrikam-Contoso > ] 索引標籤上執行下列工作。

    1. 在 [ 識別碼] 頁面上,輸入 AS2-FromAS2-To的值。 針對 AS2-From,輸入 Fabrikam 。 針對 AS2- To,輸入 Contoso

    2. 在 [ 驗證 ] 頁面上,選取 [使用合約設定進行驗證和 MDN 而非訊息標頭 ] 核取方塊

      注意

      設定此屬性可確保產生 MDN 時使用的是合作對象屬性,而不是使用已接收之 AS2 訊息的 AS2 標頭。

    3. 在 [通知 (MDN) ] 頁面中,執行下列動作:

      1. 選取 [ 要求 MDN] 核取方塊。

      2. 請確定已清除 [ 要求籤署的 MDN ] 核取方塊。

      3. 選取 [ 要求非同步 MDN] 核取方塊。

      4. 在 [ Receipt-Delivery-Option (URL) ] 文字方塊中,輸入 http://localhost/Fabrikam/Default.aspx?Destination=_MDNToFabrikam

  9. [Contoso-Fabrikam > ] 索引標籤 上執行下列工作。

    1. 在 [ 識別碼] 頁面上,輸入 AS2-FromAS2-To的值。 針對 AS2-From,輸入 Contoso 。 針對 AS2- To,輸入 Fabrikam

    2. 在 [交換設定] 區段下的 [傳送埠] 頁面上,于 [傳送埠] 清單中,針對 [名稱] 選取[Send_Async_997]。

      注意

      Send_Async_997傳送埠必須輸入 [傳送埠] 清單,BizTalk Server才能解析傳出 997 訊息的合作物件。 傳送管線會將傳送埠的名稱與合作對象屬性中的傳送埠進行比對。 必須這麼做的原因是,這樣一來 [AS2-To] 屬性不會在訊息的內容中升級,而該屬性是傳送管線試圖解析合作對象時會最先比對的項目。 如需詳細資訊,請參閱 外寄 AS2 訊息的合約解析

  10. 按一下 [套用]。

  11. 按一下 [確定]。 新增的合約會列在[合作物件和商務設定檔] 窗格的 [合約] 區段中。 預設會啟用新增的協議。

若要建立 X12 協議

  1. 以滑鼠右鍵按一下 [Fabrikam_Profile],指向 [ 新增],然後按一下 [ 合約]。

  2. 在 [ 一般屬性] 頁面的 [ 名稱 ] 文字方塊中,輸入合約的名稱。

  3. 從 [ 通訊協定 ] 下拉式清單中,選取 [X12]。

  4. 在 [ 第二個合作夥伴 ] 區段中,從 [ 名稱 ] 下拉式清單中,選取 [Contoso]。

  5. 在 [ 第二個合作夥伴 ] 區段中,從 [ 設定檔 ] 下拉式清單中,選取 [Contoso_Profile]。

    您會發現[ 一般 ] 索引標籤旁邊會新增兩個新的索引標籤。每個索引標籤都是用來設定單向 X12 合約。

  6. 在 [ 一般 ] 索引標籤的 [ 一般屬性 ] 頁面的 [ 一般主機設定 ] 區段中,選取 [ 開啟報告],然後選取 [ 儲存訊息承載以供報告]。

  7. [Fabrikam-Contoso > ] 索引標籤上執行下列工作。

    1. 在 [交換設定] 區段下的 [識別碼]頁面上,輸入符合測試訊息中這些標頭欄位值的限定詞和識別碼欄位 (ISA6ISA7 和 ISA8) 。 在本教學課程中,請將 ISA5 設定為 ZZ將 ISA6 設定為 7654321ISA7 設定為 ZZ,並將 ISA8 設定為 1234567

      注意

      BizTalk Server需要傳送者和接收者的限定詞和識別碼欄位,才能執行合約解析。 它會比對交換標頭中ISA5ISA6、ISA7ISA8的值,以及合約屬性中的值。 BizTalk Server也會比對傳送者辨識符號和識別碼 (來解決合約,而不需要接收者限定詞和識別碼) 。 如果BizTalk Server無法解決合約,則會使用後援合約屬性。

    2. 在 [交換設定] 區段下的 [通知] 頁面上,選取[997 預期]核取方塊。

    3. 在 [交換設定] 區段下的 [驗證] 頁面上,確定未核取[檢查重複的 ISA13] 選項。

      注意

      清除 [檢查是否有重複的 ISA13 ] 屬性可讓您接收相同訊息的多個實例。

    4. 在 [交換設定] 區段下的 [本機主機設定] 頁面上,于[接收者的設定] 底下,清除[路由 ACK] 以在要求-回應接收埠上傳送管線

      注意

      清除此屬性,讓您可透過個別傳送埠傳送 997 通知,而不是透過與雙向接收埠關聯的傳送埠傳送。

  8. [Contoso-Fabrikam > ] 索引標籤 上執行下列工作。

    1. 在 [交換設定] 區段下的 [識別碼]頁面上,輸入符合測試訊息中這些標頭欄位值的限定詞和識別碼欄位 (ISA6ISA7 和 ISA8) 。 在此逐步解說中,將 ISA5 設定為 ZZ將 ISA6 設定為 1234567ISA7 設定為 ZZ,並將 ISA8 設定為 7654321

    2. 在 [交換設定] 區段底下的[字元集和分隔符號]頁面上,針對 [尾碼],選取[CR LF]。

    3. 在 [交易集設定] 區段下的[信封] 頁面上,執行下列動作:

      使用 作法
      預設值 選取 [預設]。 注意:當您選取此資料列做為預設值時,即使交易類型版本/版本目標命名空間的值與訊息不符,仍會使用GS1GS2GS3、GS7 和 GS8的值。
      交易類型 選取測試訊息的訊息類型,例如 864 – 簡訊
      版本/版次 輸入 00401
      目標命名空間 請選取 http://schemas.microsoft.com/BizTalk/EDI/X12/2006
      GS1 確認已選取測試訊息的訊息類型,例如 TX - 文字訊息 (864)
      GS2 輸入 01
      GS3 輸入 7654321
      GS4 選取您想要的日期格式。 選取[CCYYMMDD]。 注意: 您必須在下拉式清單中選取值,而不只是按一下欄位以顯示預設值。 如果您按一下欄位而未從下拉式清單中選取值,實際上不會選取值。
      GS5 選擇您要的時間格式。 選取 [HHMMSSdd]。
      GS7 選取 T - 運輸資料協調委員會 (TDCC)
      GS8 確認 EDI 版本已輸入為 00401
  9. 按一下 [套用]。

  10. 按一下 [確定]。 新增的合約會列在[合作物件和商務設定檔] 窗格的 [合約] 區段中。 預設會啟用新增的協議。

  11. 重新啟動 BizTalk 服務。 在 [BizTalk Server管理主控台] 的 [平臺設定] 底下,按一下 [主機實例],以滑鼠右鍵按一下[BizTalkServerApplication],然後按一下 [重新開機]。

後續步驟

您可以測試 AS2 解決方案,如 步驟 11:測試 AS2 解決方案中所述。

另請參閱

設定 AS2 屬性
設定 EDI 屬性