如何禁用分段排序验证?

时间:2012-08-22 09:29:27

标签: biztalk esb edi edifact

我收到了一条需要使用Biztalk处理的EDIFACT消息。当Biztalk选择文件时,它会在事件日志中输入错误条目:

  

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

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

由于

1 个答案:

答案 0 :(得分:0)

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

  1. 将BizTalk架构中父元素的“组顺序类型”设置从“序列”更改为“选择”。您还需要将“Group Max Occurs”设置从默认设置更改为“Unbounded”
  2. 修改您的BizTalk架构,以便MEA段位于您的规范所需的位置。 BizTalk附带的EDI模式是一组基线,而不是确定的基线。大多数B2B方案都需要自定义这些模式,以满足您与贸易伙伴的业务需求。
  3. 如上所述,上面这两个是变通方法。最好的解决方案是说服您的贸易伙伴修改其出站文档以遵守记录的EDIFACT标准,并将MEA段移至正确的位置。