我有多個平面文件(CSV)(有多個記錄),其中文件將隨機接收。我必須將它們(記錄)與唯一的ID字段組合在一起。如何在BizTalk中組合多個文件?
如何合併它們,如果沒有用於所有文件的公用唯一字段,並且我不知道哪一個會先被接收?
在實際有16個文件。 這個例子中的字段和記錄要多得多。
我有多個平面文件(CSV)(有多個記錄),其中文件將隨機接收。我必須將它們(記錄)與唯一的ID字段組合在一起。如何在BizTalk中組合多個文件?
如何合併它們,如果沒有用於所有文件的公用唯一字段,並且我不知道哪一個會先被接收?
在實際有16個文件。 這個例子中的字段和記錄要多得多。
我會避免嘗試純粹在XSLT/BizTalk業務流程/ C#代碼中執行此操作。這些都是相當簡單的平面文件。將它們加載到SQL中,並創建一個視圖來加入數據。
您仍然可以使用BizTalk來拾取/加載文件。您還可以使用BizTalk執行連接數據併發送最終消息的視圖或過程。
有可能幫助指導如何做到這一點在這裏工作了幾個問題:你想什麼時候攜起手來數據
我可能會從定義我的規範實體開始,然後通過對這種情況使用SQL來獲取該規範實體的「完整」圖片的路徑。
這也是我要提出的答案。 +1 –
感謝您的回覆。 1.數據必須參加最後的16文件後得到的權利。每個文件都有自己的模式,現在我們使用「並行車隊」來等待所有模式。 2.是所有的數據關聯到一個實體(但我們有鏈條式關聯) 在這個時間精確時刻,我們要拿出是解決這樣的任務或編寫我們自己的解決方案是在BizTalk適當的工具better.That就是爲什麼我們不希望使用SQL過程或視圖的,這顯然可以簡單地解決你可以在XSLT或使用C#這樣做的問題 –
,但它會需要定製XSLT(BizTalk映射器不提供非常支持用於分組/連接數據)或自定義C#代碼。 SQL將更易於維護和理解。 –
我正確地認爲至少有一個文件包含相關性嗎?這些文件是否會在一定的時間內進入? –
沒有一個文件包含相關性。我們有文件鏈和相關鏈。文件在1-15分鐘之內(我們使用並行車隊來獲取它們)。我們正在嘗試加入使用「地圖」的文件,但無法找到(由唯一字段鏈彼此並獲得輸出一個文件)來完成,根據邏輯的方式。 –