步驟 5:建立及部署 EDI 接收管線

更新日期: 2015年5月

在這個主題中,您將設定 EDI 接收 橋接器,以接收來自 FTP 伺服器的 X12 850 PO 訊息、進行處理、轉換成 ORDERS05 IDOC,然後路由傳送到您在上一個步驟中部署的 XML 單向橋接器。

  1. 登入 BizTalk 服務入口網站。您可以從您的 BizTalk 服務入口網站 訂用帳戶取得 BizTalk 服務 的 URL。如需有關登入入口網站的詳細資訊,請參閱 http://go.microsoft.com/fwlink/p/?LinkId=317714

  2. FabrikamContoso 建立合作夥伴。在左窗格選取 [合作夥伴],然後在 [合作夥伴] 頁面上選取 [新增合作夥伴]。

  3. 建立兩個夥伴之間的合約。在 [合約] 頁面上選取 [EDI] 索引標籤 (如果您不在該索引標籤上)。然後按一下 [加入]

  4. 設定 [一般設定] 索引標籤上的下列值。

     

    欄位

    描述

    名稱

    輸入合約的名稱。針對本教學課程,輸入 SAPIntegration

    note附註
    這是強制欄位。合約的名稱必須是唯一的。

    通訊協定

    選取 x12

    描述

    輸入合約的附註或描述。

    主控夥伴

    選取合約的主控夥伴。主控合作夥伴是由服務提供者管理的合作夥伴,而且合約部署期間會為該合作夥伴部署管線。一般來說,由服務提供者管理的合作夥伴是設定為主控合作夥伴,而企業合作夥伴則設定為來賓合作夥伴。

    在此教學課程中,主控合作夥伴是 Fabrikam。Fabrikam 的預設設定檔顯示在 [設定檔] 欄位中。

    來賓夥伴

    選取合約的合作夥伴 (不是主控合作夥伴)。在此教學課程中,請選取 Contoso。Contoso 的預設設定檔顯示在 [設定檔] 欄位中。

    識別

    主控合作夥伴 ID 限定詞

    提供驗證限定詞,來為交易夥伴提供唯一的企業識別。在此教學課程中,請選取 [ZZ 使用者相互定義]。

    輸入 FABRIKAM

    來賓合作夥伴 ID 限定詞

    提供驗證限定詞,來為交易夥伴提供唯一的企業識別。在此教學課程中,請選取 [ZZ 使用者相互定義]。

    輸入 CONTOSO

    追蹤

    追蹤傳送端訊息屬性

    勾選這一項,可在傳送 EDI 訊息給夥伴時儲存訊息屬性。儲存之後,按一下 BizTalk 服務入口網站 首頁上的 [追蹤],即可查詢這些資料。

    在啟用狀態下,您也可以勾選 [封存傳送端訊息] 儲存訊息主體。

    追蹤接收端訊息屬性

    勾選這一項,可在接收到來自夥伴的 EDI 訊息時儲存訊息屬性。儲存之後,按一下 BizTalk 服務入口網站 首頁上的 [追蹤],即可查詢這些資料。

    在啟用狀態下,您也可以勾選 [封存接收端訊息] 儲存訊息主體。

  5. 選取 [繼續]。

    選取 [繼續] 會新增兩個新的索引標籤:一個用於接收設定,而另一個用於傳送設定。每個索引標籤各用於兩個合作夥伴之間的單向合約,一個用於接收訊息,另一個用於傳送訊息。[接收設定] 索引標籤中的屬性定義 EDI 接收橋接器的設定方式。這個橋接器會接收傳送給 Fabrikam 的內送 EDI 訊息。同樣地,[傳送設定] 索引標籤中的屬性定義 EDI 傳送橋接器的設定方式。這個橋接器會從 Fabrikam 傳送 EDI 訊息給它的交易夥伴,例如 Contoso。

  1. 在 [合約] 頁面上,選取 [接收設定] 索引標籤。

  2. 為 [傳輸] 區段輸入下列值:

    • 為 [傳輸類型] 指定 FTP。在此教學課程所用的案例中,Contoso 會使用 FTP 位置傳送 X12 850 資訊。

    • 提供即將從中挑選訊息的來源 FTP 伺服器名稱。

    • 輸入用以連接到 FTP 伺服器的使用者名稱和密碼。

    • 輸入伺服器上即將從中挑選 X12 850 訊息的相對路徑。

    指定 FTP 伺服器詳細資料
  3. 為 [傳輸] 區段輸入下列值:

    • 輸入是否要接收技術 (TA1) 和功能收條 (997)。

    • 在 [結構描述] 底下選取加號,並指定下列值:

       

      針對此 指定此

      針對版本

      指定 00401

      針對交易類型 (ST1)

      指定 850 - 採購單

      針對寄件者應用程式 (GS02)

      指定 CONTOSO

      針對結構描述

      選取下拉式清單中的結構描述 (X12_00401_850.xsd)。當您在最後一個步驟部署 BizTalk 服務 時,這個結構描述就會上傳至您的 BizTalk 服務專案。

      指定 Receive-side 通訊協定設定
  4. 在 [轉換] 區段中選取加號,將轉換新增至合約。選取下拉式清單中的 X12_00401_850.xsd 結構描述以及您之前建立的轉換 (AzureTransformations.trfm)。當您在上一個步驟部署 BizTalk 服務 時,這個結構描述以及轉換就會部署至 BizTalk 服務專案 訂用帳戶。

    指定 Receive-side 轉換
  5. 在 [路由] 頁面的 [路由設定] 底下,選取 [新增],以新增路由目的地。

    1. 將 [規則名稱] 設為 SendToBridge

    2. 在 [路由規則] 底下選取 [使用進階定義],並在文字方塊中輸入下列運算式:

      1=1
      

      這個運算式一定解析為 True,表示所有訊息都會路由傳送至 橋接器。

      note附註
      即使您未選取 [使用進階定義] 選項,也未提供任何路由規則,仍會預設選取這個選項,而且其值設為 1=1。這表示預設行為是將所有訊息路由傳送至路由目的地。

    3. 在 [路由動作] 底下選取加號以新增一列,並設定下列值:

      • 將 [目標類型] 設為 [HTTP 標頭]。

      • 將 [標頭名稱] 設為 Content-Type

      • 將 [實值型別] 設為 [常數]。

      • 將 [常數值] 設為 [application/xml]。

      note附註
      如此可確保路由傳送至 橋接器 的所有訊息都包含 content-type 標頭,而且值設為 application/xml。如果沒有這個標頭,接收訊息的橋接器會將它視為一般檔案訊息,而導致驗證錯誤。

    4. 在 [路由目的地] 底下,將 [傳輸類型] 設為 [Azure BizTalk 橋接器],然後在文字方塊中輸入橋接器在訊息流程介面上的實體名稱。在本教學課程中,您指定的橋接器名稱為 B2BConnector。系統會使用這個名稱建立橋接器部署端點,成為 http://<mybiztalkservicename>.biztalk.windows.net/default/B2BConnector。藉由這個組態,合約處理的所有訊息都會路由傳送到先前部署的 XML 單向橋接器 橋接器。

      在 EDI 協議中指定路由動作

      選取 [儲存]。

    5. 在 [路由] 頁面上的 [訊息暫停設定] 底下,將 [傳輸類型] 輸入為 [Azure 服務匯流排],然後輸入下列值:

      • 設定路由目的地類型為 BasicHttpRelay

      • 輸入 服務匯流排 命名空間、簽發者名稱及簽發者金鑰。

      • 輸入已有中繼接收器服務正在執行的端點 URL。在此教學課程中,請將這一項指定為 Suspend。如此一來,傳送失敗訊息的完整 URL 就是 http://<servicebus_namespace>.servicebus.windows.net/Suspend

  1. 在 [合約] 頁面上,選取 [傳送設定] 索引標籤。

    note附註
    雖然此教學課程未涉及合約的傳送端,但您還是必須指定最基本的預設值才能成功部署合約。

  2. 保留預設值 [輸入 URL]、[轉換] 和 [批次處理] 索引標籤。

  3. 在 [通訊協定] 索引標籤的 [結構描述] 底下,輸入下列值:

     

    屬性 描述

    針對版本

    將這一項設為 00401

    針對交易類型 (ST01)

    將這一項設為 850 - 採購單

    針對結構描述

    將這一項設為 X12_00401_850

  4. 在 [傳輸] 區段的 [傳輸設定] 底下,輸入下列值:

    • 將 [傳輸類型] 設為 FTP/S

    • 輸入 FTP 傳輸的必要值。

  5. 在 [傳輸] 區段的 [訊息暫停設定] 底下,輸入下列值:

    • 將 [傳輸類型] 設為 [Azure 服務匯流排]。

    • 設定路由目的地類型為 BasicHttpRelay

    • 指定 服務匯流排 命名空間、簽發者名稱及簽發者金鑰。

    • 指定已有中繼接收器服務正在執行的端點 URL。在此教學課程中,請將這一項指定為 Suspend。如此一來,傳送失敗訊息的完整 URL 就是 http://<servicebus_namespace>.servicebus.windows.net/Send_Failure

  6. 選取 [部署合約] 以部署合約。

    部署合約之後,若要測試方案,您可以開始將一則測試用的 PO 850 訊息放到合約中指定之 FTP 伺服器上的資料夾中。有關如何測試方案的詳細資料,將於下一個主題<步驟 6:測試方案>中說明。

另請參閱

顯示: