簡體   English   中英

BizTalk EDIFACT子文檔拆分

[英]BizTalk EDIFACT sub document splitting

我們的合作伙伴會發送EDIFACT,其中包含一些自定義細分。 我已經更新了現有的edifact模式之一,以具有這些自定義段。 歡樂時光場景正在工作。 我們現在正在嘗試實施負面方案。 企業希望BizTalk在交換中處理成功的消息,並為失敗的消息引發錯誤。 我沒有使用合作伙伴協議。 在EDIFACT后備設置中,我設置了入站批處理選項以將交換拆分為交易集-出錯時暫停交易集。

問題:我的伙伴將在同一事務集中(即在UNH-UNT中)發送多個數據(在我們的示例中為多個S01Loop)。 如果我應用上述邏輯,則整個交換都將失敗。

要求:我們希望特定的Loop數據失敗,而其余的正數應該通過。

我嘗試過的內容:對於基於HIPAA的edifact文件,有一個名為subdocument_break的概念。 我在XSD中應用了這些注釋。 不幸的是它沒有用。

如果沒有開箱即用的解決方案,我計划編寫一個EDI拆分器管道組件,該組件將是自定義平面文件反匯編器組件,它將多個數據拆分為單獨的實例。 然后,我將使用EDI反匯編程序來解析數據。

讓我知道是否有人在BizTalk中具有開箱即用的功能來執行此操作。

在這種情況下,子文檔拆分將無濟於事,因為如果存在語法錯誤,則整個事務集都將失敗。

有一個原因。 如果段順序混亂,則解析器無法可靠地確定其位置。

解決此問題的正確方法是將此類驗證移至過程的后期,以便在解析后檢測到無效消息。 如果貿易伙伴發送的是真正無效的EDI,則他們確實需要在其末端加以解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM