保留批次交換
本主題說明如何設定協議,以單一文件的方式處理批次 EDI 交換,而不需要分割交換中的交易集。
必要條件
您必須以 BizTalk Server Administrators 或 BizTalk Server B2B 操作員群組的成員身分登入。
若要設定保留批次的接收和傳送
在 [BizTalk Server管理主控台] 中,按一下 [合作物件]節點。 在 [ 合作物件和商務設定檔 ] 頁面中,按一下具有將解析為傳入批次交換之合約的合作物件。 在頁面的 [ 合約 ] 區段中,以滑鼠右鍵按一下合約,然後按一下 [ 屬性]。 在 [ 合約屬性 ] 對話方塊的 [單向合約] 索引標籤中, (輸入批次交換將解析) ,執行下列動作:
在 [ 識別碼] 頁面中,輸入 ISA5、ISA6、ISA7 和 ISA8 之輸入值的值。 確定您輸入的值正確無誤,能讓內送批次交換解析成此協議。
在 [ 本機主機設定 ] 頁面的 [交換設定] 下 ([ 交換 設定]) 的 [ 設定 ] 區段底下,針對 [ 輸入批次處理] 選項,選取下列其中一個選項:
保留交換 - 在錯誤時暫停交換– 選取此選項可指定BizTalk Server應該讓交換保持不變,並建立整個批次交換的 XML 檔。 使用此選項時,如果交換中的一或多個交易集的驗證失敗,BizTalk Server 便會暫停整個交換。
保留交換 - 暫停錯誤上的交易集– 選取此選項可指定BizTalk Server應該讓交換保持不變,並建立整個批次交換的 XML 檔。 使用此選項時,如果交換中的一或多個交易集的驗證失敗,BizTalk Server 便只會暫停這些交易集,但繼續處理其他所有的交易集。
注意
如果您選取上述兩個選項中的任一項,交換、群組和交易集區段屬性 (負責決定 BizTalk Server 如何建立外寄交換的 ISA、GS 和 ST 標頭) 即不適用。 該交換、群組,以及將保留之交換中的交易集標頭,都會在傳送管線處理該交換的傳送時加以保留。 不過,如果您想要使用合約中為交換指定的值,請將
EDI.PopulateInterchangeValues
coNtext 屬性設定為 true。
為保留的批次建立 Visual Studio 專案,如下所示:
在 Visual Studio 中,建立 BizTalk 專案,並新增批次內所有訊息的架構。
建立及部署專案。
在 BizTalk Server 管理主控台中,建立傳送埠以傳送保留的批次,如下所示:
將傳送管線設定為 EdiSend 或 AS2EdiSend。
將傳送埠的篩選設定為內容屬性
EDI.ReuseEnvelope == True
。注意
設定此篩選條件可確保傳送埠會訂閱保留的所有批次交換。 EdiReceive 接收管線會升級內容屬性
EDI.ReuseEnvelope
,以將交換識別為保留。