我正在使用Azure Logic应用和集成帐户来接收EDIFACT消息。
EDIFACT传入消息中带有下划线字符,并且EDIFACT DECODE验证失败,并显示以下消息:
解析期间遇到错误。具有ID的Edifact交易集 与发件人身份为“ 1”的互换(不包含组)中包含“ 1” ID“ XXX”,接收者ID“ XXXXX”被暂停 错误:
错误:1(字段级错误)
SegmentID:背景音乐
TS中的位置:2
数据元素ID:XXXX
细分位置:3
字段位置:1
数据值:1_2017-09-2206:24:42
21:发现无效字符
我想允许将下划线字符视为有效字符,感谢您为解决问题提供的指导。
答案 0 :(得分:0)
所有这些都是由标准字符集see here驱动的,我不记得有任何支持下划线的字符,因此根据EDIFACT标准,最终由于错误消息状态,交易是不正确的。
答案 1 :(得分:0)
有1.5个问题。 :)
但是,您需要做的第一件事就是通知您的管理人员您的贸易伙伴发送的EDIFACT无效。如果贸易伙伴无法解决他们的问题,则您将不得不花费更多的时间来解决他们的问题。
您,您的应用或BizTalk Server都没有问题。
EDIFACT支持的字符集数量非常有限,并且其中的任何一个都不包含“ _”。
要么他们解决了他们的问题,要么您将不得不创建一个自定义函数来删除/更改无效字符。
最后,.5问题是它们甚至没有发送可用的值。该格式不是任何标准日期格式,因此无论如何都需要进行操纵才能使用它。