設定批次處理 (EDIFACT)
批次會定義BizTalk Server產生和傳送 EDI 批次給合作物件的方式。
重要
即使您清除本機 BizTalk 處理由合作物件接收的訊息,或支援從此合作物件傳送訊息 ,也會停用此頁面上的所有屬性,同時建立您要建立合約的合作物件。 此頁面已停用 [ 新增批次 ] 按鈕。
只有在對應於合作對象送出交換屬性的單向協議索引標籤上,這些屬性才會變成停用狀態。 例如,如果您建立兩方合作物件 A 和合作物件 B,而針對合作物件 A,您清除了核取方塊,則會在[合作物件 A-Party > B單向合約] 索引標籤上停用 [新增批次] 按鈕。
必要條件
您必須以 BizTalk Server Administrators 或 BizTalk Server B2B 操作員群組的成員身分登入。
若要設定批次處理的設定值
建立 EDIFACT 編碼協議,如設定 一般設定 (EDIFACT) 中所述。 若要更新現有的合約,請以滑鼠右鍵按一下 [ 合作物件和商務設定檔 ] 頁面中的合約,然後按一下 [ 內容]。
在單向合約索引標籤的 [ 交換設定 ] 區段底下,按一下 [ 批次處理組態]。
從 [ Batch 組態 ] 頁面中,按一下 [ 新增批次 ] 以建立新的批次組態。 已新增 Batch1 索引標籤。
在索引標籤的 [ 識別] 區段中,執行下列步驟:
輸入 Batch 名稱。 這個值會當做此批次組態的索引標籤識別項。
在 Batch 描述中輸入此批次組態的描述。
批次識別碼 是唯讀文字方塊,會在套用批次的設定之後顯示唯一的批次識別碼。
協調流程實例識別碼 是唯讀文字方塊,顯示批次相關聯的批次處理協調流程實例識別碼。 在批次啟動之後,就會顯示協調流程執行個體識別碼。
在索引標籤的 [ 篩選 ] 區段中,執行下列步驟:
按一下 [篩選]。
在 [ 批次篩選 ] 對話方塊中,輸入 屬性、運算子和值,以建置批次處理協調流程的訂用帳戶篩選。 這些篩選子句會判定路由協調流程要將哪些交易集路由到 MessageBox 以進行批次處理。
注意
若要指定某個群組的所有訊息都必須批次處理,請將批次篩選條件中的合作對象屬性設為該合作對象的名稱。
注意
如需批次程式的詳細資訊,請參閱 組合批次 EDI 交換。
若要刪除資料列,請選取資料列,然後按一下 [ 刪除]。
若要向上或向下移動資料列,請按一下 [ 上移 ] 或 [ 下移] 按鈕。
在索引標籤的 [ 發行 ] 區段中,執行下列步驟:
選取 [排程 ] 以根據預先決定的排程來建立和傳送批次。 若要定義排程,請按一下 [ 排程器 ],然後繼續進行,如下所示:
注意
批次排程可能會受到特殊事件影響。 例如,日光節約時間的開始。 如果按照每小時的基準,將批次排定在日光節約時間開始後不到一個小時的時間,則以遞增小時的方式重設時鐘後,將不會建立和傳送批次。 您可以按一下 [批次] 頁面上的 [開始] 按鈕,手動啟動批次處理協調流程,以補償導致略過批次的特殊事件。 您可能也必須停止重複的批次。
若要每小時傳送批次,請選取 [ 每小時]。 從 [第一次發行] 的下拉式清單中,選取批次第一個發行的日期,然後輸入時間。 針對 [後續發行],請從下拉式清單中選取期間為 [小時 ] 或 [ 分鐘],然後輸入將分隔每個批次的時數或分鐘數。
若要每天傳送批次,請選取 [ 每日]。 從 [第一次發行] 的下拉式清單中,選取批次第一個發行的日期,然後輸入時間。 針對 [後續發行],輸入將分隔每個批次的天數。
若要每週傳送批次,請選取 [每週]。 從 [第一次發行] 的下拉式清單中,選取批次第一個發行的日期,然後輸入時間。 針對 [後續版本],輸入第一個發行周與後續發行周之間的周數。 然後選取星期幾要釋放批次。
注意
第一個版本會在日期進行,並在 [ 第一次發行 ] 欄位中設定,即使對話方塊中未選取該星期數也一樣。
注意
如果您已在對話方塊中選取一或多個星期別,則會在第一週中第一次釋放之後的任何選定日子釋放批次。 例如,如果選取星期一和星期五,而第一次釋放是在星期三,則會在第一週的星期五釋放。 後續版本會在第一周之後 發生 n 周,且 n 取決於 [後續發行每 一個] 欄位中的值。 釋放作業將會在對話方塊中選取每個星期別進行。
選取 [傳送空批次訊 號] 以在排定傳送批次時,如果批次協調流程未收到任何訊息,則選取 [傳送空批次訊號] 以傳送空白批次訊號。
選取 [要建立的交易集數目上限 ],並在每一組特定交易集或訊息路由傳送至 MessageBox 以進行批次處理時傳送批次。 選取訊息的一部分,以計算群組或交換) (的交易集,然後輸入批次群組或交換中的交易集數目上限。
例如,如果您想要將兩個交換批次處理成一個批次,請從下拉式清單中選取 [交換 ],然後在文字方塊中輸入
2
。選取 交換中的字元數目上限 ,以在特定數目的字元可供批次處理時建立和傳送批次。 輸入批次群組或交換中的字元數上限。
批次處理協調流程會累積批次處理項目,直到這些項目中的字元數 (減去信封中的計數) 超過最大計數為止。 接著它會批次處理所有項目 (最後一個項目除外,因為這個項目會導致計數超過最大計數)。
注意
輸入的最大字元數,應該要大到足以產生對您稱得上有意義的批次。 這個數目至少必須大於批次標頭的字元總數加上訊息的最大字元數。 數目太小可能會產生空的批次。
選取[外部發行觸發程式] 以建立,然後在應用程式外部執行外部觸發程式時傳送批次,以BizTalk Server。 如需如何設定此機制的詳細資訊,請參閱 實作外部批次發行機制。
注意
如果已選取[外部發行觸發程式] 屬性,[覆寫] 按鈕和 [啟用範圍] 控制項仍然有效。
在索引標籤的 [ 啟用 ] 區段中,執行下列步驟:
選取 [立即啟動 ],讓批次處理協調流程立即開始批次處理訊息。
若要在特定日期啟動批次處理協調流程,請清除 [ 立即啟動 ] 方塊,然後選取啟動批次處理協調流程的日期和時間。
在索引標籤的 [ 終止] 區段中,執行下列步驟:
如果您不想指定要停用批次處理協調流程的結束日期,請保留 [不 選取結束日期]。
選取 [在出現 (之後結束]) ,以指定在產生特定批次數目之後,將會停用批次處理協調流程。 在文字方塊中輸入需要的數字。
選取 [結束依據 ] 以指定將停用批次處理協調流程的結束日期。 在此時間之後,將不再收集批次處理的訊息。 從行事曆中選取結束日期,或是直接在文字方塊中變更日期或時間。
按一下 [套用 ] 以套用您在先前步驟中提供的批次設定。 按一下 [套用] 之後,就會建立批次識別碼,並顯示在 [識別] 區段中的 [批次識別碼] 文字欄位中。
注意
未 啟動批次處理 訊息會顯示在 [ 開始 ] 按鈕底下。
按一下 [開始 ] 以手動啟動批次處理協調流程。
注意
若要確定當您按一下 [ 開始 ] 按鈕時,會立即啟動批次處理協調流程,請在 BatchControlMessageReccvLoc 接收位置中更新 SQL 配接器的輪詢間隔。 如需詳細資訊,請參閱 逐步解說 (X12) :傳送批次 EDI 交換。
注意
按一下 [ 開始] 之後,按一下 [ 重新整理]。 您可能需要等候一些時間讓批次與協調流程執行個體產生關聯。 如果您在批次與協調流程相關聯之前按一下 [ 重新 整理],您會看到已 啟動 Batching 訊息,尚未具現化批次處理協調流程。 再次按一下 [ 重新整理 ],以查看 [協調流程實例識別碼] 文字方塊中相關聯的 協調流程實例識別碼 。 [開始] 按鈕底下會顯示 [批次處理] 訊息。
按一下 [覆寫 ] 強制批次處理協調流程傳送批次,不論是否已符合發行準則。 使用此選項會覆寫現有的批次準則,變成使用現有的項目來建立並立即傳送批次。 此後,批次處理協調流程會依據建立的設定,再繼續批次處理。
按一下 [停止 ] 以終止作用中的批次處理協調流程,而不傳送批次並手動停用批次處理協調流程。
按一下 [重新整理 ] 以重新整理批次處理協調流程的狀態。
注意
您可以使用 [批次 設定] 頁面頂端的下拉式清單來篩選顯示批次組態索引標籤,方法是選取 [ 所有 (以查看所有批次的索引標籤 ) 、作用 中 (查看作用中批次的索引標籤) ,或 [ 非 使用中 (] 來查看非使用中批次的索引標籤) 。
注意
如果您在協調流程正在處理批次時變更組態設定,則新的設定不會套用至該批次。 這可能會在傳送管線中產生驗證錯誤。
注意
若要加速啟動開發伺服器上的協調流程合作對象,您可以在該伺服器上縮短批次處理 SQL 配接器接收位置 (BatchControlMessageRecvLoc) 的輪詢間隔。 建議您將開發伺服器的輪詢間隔設定為 30 秒。
按一下 [確定 ] 來驗證變更,然後關閉對話方塊。