步驟 8:設定合作對象之間的交易夥伴協定
在此步驟中,您會設定 X12 交易夥伴合約,以定義在兩個交易夥伴 OrderSystem 和 Fabrikam 之間交換 X12 訊息的參數。
必要條件
您必須以「BizTalk Server 系統管理員」群組的成員身分登入。
若要設定協議
依序按一下[開始]、[所有程式]、[Microsoft BizTalk Server],然後按一下[BizTalk Server管理]。
在 BizTalk Server 管理主控台中,按一下主控台樹中的 [合作物件],然後在 [合作物件和商務設定檔] 頁面中,以滑鼠右鍵按一下[Fabrikam_Profile],指向 [新增],然後按一下 [合約]。
在 [ 一般屬性] 頁面的 [ 名稱 ] 文字方塊中,輸入合約的名稱。
從 [ 通訊協定 ] 下拉式清單中,選取 [X12]。
在 [ 第二方] 區段中,從 [ 合作物件 ] 下拉式清單中,選取 [OrderSystem]。
在 [ 第二方] 區段中,從 [ 商務 ] 下拉式清單中,選取 [OrderSystem_Profile]。
您會發現[ 一般 ] 索引標籤旁邊會新增兩個新的索引標籤。每個索引標籤都用於設定單向合約,而每個單向合約都代表訊息 (的完整交易,包括訊息傳輸和通知傳輸) 。
在 [ 一般 ] 索引標籤的 [ 一般屬性 ] 頁面的 [ 一般主機設定 ] 區段中,選取 [ 開啟報告],然後選取 [ 儲存訊息承載以供報告]。
在 [Fabrikam-OrderSystem > ] 索引標籤上執行下列工作。
在 [交換設定] 區段下的 [識別碼]頁面上,輸入符合測試訊息中這些標頭欄位值的限定詞和識別碼欄位 (、ISA6、ISA7 和 ISA8) 。
使用 作法 傳送者辨識符號 (ISA5) 選取 [ZZ - 相互定義]。 傳送者識別項 (ISA6) 輸入 THEM。 接收者辨識符號 (ISA7) 選取 [ZZ - 相互定義]。 接收者識別項 (ISA8) 輸入 US。 注意
BizTalk Server需要傳送者和接收者的限定詞和識別碼欄位,才能執行合約解析。 它會比對交換標頭中ISA5、ISA6、ISA7和ISA8的值,以及合約屬性中的值。 BizTalk Server也會比對傳送者辨識符號和識別碼 (來解決合約,而不需要接收者限定詞和識別碼) 。 如果BizTalk Server無法解決合約,則會使用後援合約屬性。
在 [ 通知 ] 頁面上的 [ 交換設定 ] 區段底下,按一下 [預期的 997]。 若是選取這個核取方塊,則會提示接收管線在收到 850 交換時產生 997 通知。
在 [交換設定] 區段下的 [驗證] 頁面上,確定 [交換控制編號] ([檢查重複的 ISA13) ] 選項未核取。
注意
清除 [檢查是否有重複的 ISA13 ] 屬性可讓您接收相同訊息的多個實例。
在 [ 本機主機設定 ] 頁面的 [ 交換設定 ] 區段下,清除 [路由 ACK] 以在要求-回應接收埠上傳送管線。
注意
需要清除 Route ACK 屬性,因為此解決方案會透過個別傳送埠傳回非同步通知,而不是透過與雙向接收埠相關聯的傳送埠同步通知。
在 [交易集設定] 區段下的 [本機主機設定] 頁面上,選取要用來處理傳入交換之架構的命名空間。
使用 作法 預設值 選取欄中的核取方塊 For ST1 選取 [850 - 採購單]。 GS2 輸入 THEM。 目標命名空間 請選取 http://schemas.microsoft.com/BizTalk/EDI/X12/2006
。注意
設定屬性可讓BizTalk Server判斷要用於處理傳入 850 交換的架構。 如果交換的 GS02 和 ST01 值是輸入在格線行中,則將會使用同一行的目標命名空間來判斷要使用的結構描述。
在 [OrderSystem-Fabrikam > ] 索引標籤上執行下列工作。
在 [交換設定] 區段下的 [識別碼]頁面上,輸入符合測試訊息中這些標頭欄位值的限定詞和識別碼欄位 (、ISA6、ISA7 和 ISA8) 。
使用 作法 傳送者辨識符號 (ISA5) 選取 [ZZ - 相互定義]。 傳送者識別項 (ISA6) 輸入 US。 接收者辨識符號 (ISA7) 選取 [ZZ - 相互定義]。 接收者識別項 (ISA8) 輸入 THEM。 在[字元集和分隔符號] 頁面的 [交換設定] 區段下,選取 [後綴] 屬性的CR LF。
在 [交換設定] 區段下的 [傳送埠] 頁面上,建立將傳送通知傳回 Fabrikam 的傳送埠關聯。 在 [ 傳送埠 ] 方格的 [ 名稱 ] 資料行下,按一下空白資料格,然後從下拉式清單中選取傳送埠 (toTHEM_997) 傳送 997 通知至 Fabrikam。
在 [交易集設定] 區段下的[信封] 頁面上,輸入方格第一行中所有資料行的值。
使用 作法 預設值 選取 [預設] 資料行中的核取方塊。 注意:當您選取此資料列做為預設值時,即使交易類型、版本/版本和目標命名空間的值與訊息不符,仍會使用GS1、GS2、GS3、GS7 和 GS8的值。 交易類型 選取測試訊息的訊息類型, 850 - 採購單。 版本/版次 輸入 EDI 版本 00401。 目標命名空間 請選取 http://schemas.microsoft.com/Edi/X12
。GS1 確認已選取 PO - 採購單 (850) 。 GS2 輸入 1234567。
傳送者應用程式識別碼。GS3 輸入0000000。
接收者應用程式識別碼。GS4 選取[CCYYMMDD]。 注意: 您必須在下拉式清單中選取值,而不只是按一下欄位以顯示預設值。 如果您按一下欄位而未從下拉式清單中選取值,實際上不會選取值。 GS5 選取 [HHMM]。 GS7 選取 [X - 認證標準委員會 X12]。 GS8 確認已輸入 00401 。 注意
BizTalk Server會根據針對交易類型、版本/版本和目標命名空間輸入的值,設定 GS01、GS02、GS03、GS04、GS05、GS07 和 GS08 的值。 傳送管線會嘗試將交易集類型、X12 版本和目標命名空間,與訊息標頭中的對應值進行比對。 如果成功,它會使用與 交易類型、 版本/發行和 目標命名空間 值相關聯的 GS 值。
按一下 [套用]。
按一下 [確定]。 新新增的合約會列在 [合作物件和商務設定檔] 窗格的 [合約] 區段中。 預設會啟用新增的協議。
重新啟動 BizTalk 服務。 在 [BizTalk Server管理主控台] 的 [平臺設定] 底下,按一下 [主機實例],以滑鼠右鍵按一下[BizTalkServerApplication],然後按一下 [重新開機]。
注意
BizTalk 服務在 EDI 狀態報告啟動或停用之後必須重新啟動,讓變更生效。
後續步驟
如 步驟 9:測試 EDI 解決方案中所述,測試 EDI 解決方案