2012-11-30 58 views
0

我將xml轉換爲使用BizTalk的平面文件。Biztalk拆分出站flatfile限制最大記錄

平面文件中可以包含的記錄數有限制。 當超出此限制時,我需要生成第二個(或第三個或第四個)平面文件,其餘記錄和每個文件永遠不會超過該最大值。

完成此操作的最簡單方法是什麼?

+0

你可以發佈你的平面文件的樣本? – user1826905

+0

不是真的(客戶許可)。但在我看來,平面文件的確切格式實際上並不相關。讓我們只是說我們有一個xml文件,其中包含一個名字爲姓氏的人列表。我們首先需要一個逗號,最後出來。每行1人,每個文件不超過3人。 – user1867560

回答

0

你需要的是this。這裏的想法是:

  1. 您在編排中debatch您的信封架構(由執行接收管道),從而獲得對debatched個人信息控制,採用Microsoft.XLANGs.Pipeline.XLANGPipelineManager.ExecuteReceivePipeline
  2. 您添加debatched個人信息,你要多少,使用Microsoft.XLANGs.Pipeline.SendPipelineInputMessages
  3. 最後,您使用Microsoft.XLANGs業務流程中執行的sendpipeline發送管道輸入消息。 Pipeline.XLANGPipelineManager.ExecuteSendPipeline並將它傳遞給您的SendPipelineInputMessages和您的目標平面文件信封模式。

檢查this爲了更清晰地討論您的編排問題。