EDI 處理中協議的角色
組織會使用 BizTalk Server 接收 EDI 訊息,並將 EDI 訊息傳送至一或多個貿易夥伴。 貿易夥伴接著會定義屬於組織內商務實體的商務配置檔。 商務配置檔交換訊息的定義方式是兩個商務配置檔之間貿易夥伴合約的一部分。 如需詳細資訊,請參閱 貿易夥伴管理解決方案的建置組塊。
您可以在貿易夥伴管理 (TPM) 使用者介面中建立貿易夥伴合約。 TPM 畫面位於 BizTalk Server 管理控制台的 [合作物件] 節點中。
設定EDI處理的合約
將使用 BizTalk Server 交換 EDI 訊息的所有貿易夥伴都必須同意通訊參數。 完成此作業之後,裝載 BizTalk Server 的組織必須在 TPM 中建立貿易夥伴, (包括本身) 貿易夥伴、建立商務配置檔,以及商務配置檔之間的貿易夥伴合約。 在貿易夥伴合約中,您可以設定 BizTalk Server 如何接收 EDI 訊息的屬性,並將 EDI 訊息傳送至貿易夥伴的商務配置檔。 最後,其他貿易夥伴必須執行相同的動作,而且要交換訊息,設定必須相容。
您必須定義下列 EDI 通訊屬性集。
定義貿易夥伴一般層面的貿易夥伴屬性,例如名稱、傳送埠和簽署憑證。
定義商務身分識別的商務配置文件屬性。
EDI 屬性是貿易夥伴合約的一部分,定義 BizTalk Server 如何處理貿易夥伴的內送訊息,以及如何產生系結至貿易夥伴的傳出訊息。
AS2 屬性是貿易夥伴合約的一部分,定義 BizTalk Server 如何執行傳入和傳出 AS2 通訊。 這些屬性只會在 EDI 訊息是透過 AS2 傳送時,才會影響 EDI 通訊。
注意
系統會個別指定相同商務配置檔之間的 AS2 合約和 EDI 傳訊協定。 這兩個合約共同形成合作關係。
貿易夥伴合約屬性會決定下列特定處理:
EDI 信封處理和產生
通知處理和產生
內送和外寄 EDI 訊息的驗證
批次產生
狀態報告
針對商務身分識別,可能會有特定值,例如 D-U-N-S (Dun & Bradstreet) 。 特定名稱具有特定的限定符,例如“01” 代表 Duns。 當商務身分識別名稱不是特定的時,“ZZ” 會用於 X12 編碼的訊息,而 “ZZZ” 則用於 EDIFACT 編碼的訊息,表示由個別實體相互定義的名稱。 然後,值和限定符會識別商務配置檔。 商務身分識別的名稱僅供參考之用;BizTalk 運行時間不會使用它進行處理。
判斷 EDI 處理的合約
每當 BizTalk Server 收到 EDI 訊息時,它就會嘗試判斷訊息解析的貿易夥伴合約。 它會嘗試在訊息與傳送者限定符、傳送者標識碼、接收者辨識符號以及定義為合約一部分的接收者標識符之間進行比對來解決貿易夥伴合約。 如需此程式的詳細資訊,請參閱 合約解析、架構探索和已接收EDI訊息的授權。
每當 BizTalk Server 產生要傳送的 EDI 訊息時,它都會嘗試判斷與訊息將傳送至之商務配置檔相關聯的合約。 它會嘗試使用下列任一項來比對訊息與合約來解決合約:
Context 屬性 AgreementPartIdForSend
內容屬性 AgreementNameForSend、SenderPartyNameForSend 和 ReceiverPartyNameForSend
傳送者限定符和標識碼,以及接收者限定符和標識碼
傳送埠名稱
如需此程式的詳細資訊,請參閱 外寄EDI訊息的合約解析和架構判斷。
使用 EDI 全域屬性
如果 BizTalk Server 無法判斷傳入或傳出訊息的合約,它會使用後援合約來處理連入交換或產生傳出交換。 在 BizTalk Server 管理控制台中的 [合作物件] 節點上按滑鼠右鍵,然後按兩下 X12 後援設定, (X12 編碼訊息) 或 EDIFACT 後援設定 (EDIFACT 編碼訊息) 來設定後援合約。 如需全域屬性的詳細資訊,請參閱 設定全域或後援合約屬性。
注意
只有在無法判斷交換的合約時,BizTalk Server 才會使用後援合約。 如果已決定合約,BizTalk Server 將不會針對兩個貿易夥伴之間合約未定義的屬性使用後援合約中的屬性值。
如果埠設定需要驗證,將不會使用後援協定。 如果接收埠的埠設定需要驗證, (如果驗證失敗,或是在 [接收埠內容] 對話框) 的 [一般] 頁面上選取 [驗證失敗時保留訊息],則接收埠所接收的任何交換都需要合約。 在此情況下,不會使用後援合約。 如果未決定交換的合約,交換將會被視為驗證失敗,並會暫停。
另請參閱
已接收之 EDI 訊息的協議解析、結構描述探索和授權
外寄 EDI 訊息的協議解析和結構描述判斷
設定 EDI 屬性
設定全域或後援協議屬性
EDI 合作對象的已知問題