0

我收到一条需要使用 Biztalk 处理的 EDIFACT 消息。当 Biztalk 拾取文件时,它会在事件日志中放置一个错误条目:

错误:2(段级别错误) SegmentID:MEA TS 中的位置:5442 15:此位置不支持使用段、数据类型或段

我调查了这个问题,发现 MEA 段的位置不正确。我尝试使用 Stylus Studio 转换此 EDI 文件,但在禁用段排序验证之前我遇到了同样的问题。之后,Stylus 成功地将文件转换为 XML。所以我想知道,有没有什么方法可以在 Biztalk 中禁用段排序验证?我在接收管道上禁用了 EdiDataValidation 和 XmlSchemaValidation,但我仍然收到错误消息。任何的想法?

谢谢

4

1 回答 1

0

这种情况有两种可能的解决方法:

  1. 将 BizTalk 架构中父元素的“组订单类型”设置从“顺序”更改为“选择”。您还需要将“Group Max Occurs”设置从默认更改为“Unbounded”
  2. 修改您的 BizTalk 架构,使 MEA 段位于您的规范所期望的位置。BizTalk 附带的 EDI 架构是一组基线,而不是确定的。大多数 B2B 场景都需要自定义这些模式以满足您与贸易伙伴的业务需求。

如前所述,以上两个是解决方法。最好的解决方案是说服您的贸易伙伴修改他们的出站文件以遵守记录在案的 EDIFACT 标准,并将 MEA 段移动到正确的位置。

于 2012-08-23T01:46:38.577 回答