我们在安装 BizTalk Server 2013R2 时遇到了一个非常奇怪的问题。仅对于one方,我们无法处理包含小于 1 的十进制金额元素的 EDI 消息;比如 0.00 或 0.50 等
消息暂停并显示错误“数据元素中的字符无效”。这是完整错误的示例:
Exception thrown from segment 2, progress 33
Inner exception: The batch is being suspended as it either failed schema validation or context properties are not matching batch definition.
Error: 1 (Field level error)
SegmentID: HI
Data element ID: C02205_ValueCodeAmount
Position in Segment: 3
Position in Field: 5
Data Value: 0.00
6: Invalid character in data element
我一遍又一遍地查看协议设置,但我不明白这是从哪里来的。在“交易集设置”部分的“验证”屏幕中,我验证了“前导和尾随空格和零策略”是否设置为“允许”。我还在 XML 模式中确认该元素设置为 xs:string,它应该可以使用十进制字符。
最奇怪的是其他方发送这种类型的数据,而且工作正常。所以我不得不认为这是协议设置不正确的问题,但我翻遍了每一个设置,但我找不到它可能是什么。
任何想法、建议或帮助,我们将不胜感激!
在我看来,上述文章中的问题描述似乎与您的问题相符。您是否按照文章中的建议将 CU1 应用到 Biztalk Server 2013R2 实例?