繁体   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