共用方式為


啟用接收單一訊息中的多重交換

BizTalk Server可以處理包含多個交換的訊息。 對於 X12 訊息,這類訊息會包含多重 ISA 標頭和 IEA 結尾。 對於 EDIFACT 訊息,這類訊息會包含多重 UNA/UNB 標頭和 UNZ 結尾。

若要在 EdiReceive 或 AS2EdiReceive 管線中啟用 EDI 解譯器,以在單一訊息中剖析多個交換,您必須將 DetectMID 管線屬性設定為 True。 (MID 代表多個交換反組解碼。) 此屬性預設設定為 True。

當包含 EDI 解譯器的接收管線收到具有多重交換的訊息時,解譯器會剖析交換標頭到交換結尾的每個交換。 這項處理會根據下列規則執行:

  • 相同訊息中的所有交換必須是相同的編碼類型 (X12 或 EDIFACT)。 如果訊息包含多個編碼類型的交換,EDI 解譯器會處理與訊息中第一個交換編碼類型相同的所有交換。 解譯器會忽略與第一個交換的編碼類型不同的所有交換。

  • EDI 解譯器會忽略某個交換的交換結尾與下一個交換的交換標頭之間的任何字元。

  • 如果您藉由選取[如果驗證失敗時卸載訊息] 來啟用驗證,或選取 [如果接收埠的驗證失敗時保留訊息] 屬性,則如果訊息中的任一個交換失敗,BizTalk Server將會暫停整個訊息。

  • 如果您啟用驗證,而且相同訊息中的任何一個交換未解析為合約,訊息中的所有交換都會暫停,而且不會傳回任何通知,即使那些已解析為合約的交換也一樣。

必要條件

您必須以 BizTalk Server Administrators 或 BizTalk Server B2B 操作員群組的成員身分登入。

若要啟用接收單一訊息中的多重交換

  1. 在 [BizTalk Server管理主控台] 中,按一下 [接收位置] 節點,以滑鼠右鍵按一下您想要在單一訊息中接收多個交換的接收位置,然後按一下 [屬性]。

  2. 按一下接收管線 (必須是 EdiReceive 或 AS2EdiReceive) 旁的省略符號。

  3. 在 [ 設定管線 ] 對話方塊中,將 DetectMID 管線屬性設定為 True

  4. 按一下 [確定],然後按一下 [ 確定 ]。

另請參閱

設定 EDI 解決方案的連接埠