Azure Logic应用EDIFACT DECODE允许在下划线(_)字符

时间:2019-03-29 13:39:28

标签: azure-logic-apps edifact

我正在使用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:发现无效字符

我想允许将下划线字符视为有效字符,感谢您为解决问题提供的指导。

2 个答案:

答案 0 :(得分:0)

所有这些都是由标准字符集see here驱动的,我不记得有任何支持下划线的字符,因此根据EDIFACT标准,最终由于错误消息状态,交易是不正确的。

答案 1 :(得分:0)

有1.5个问题。 :)

但是,您需要做的第一件事就是通知您的管理人员您的贸易伙伴发送的EDIFACT无效。如果贸易伙伴无法解决他们的问题,则您将不得不花费更多的时间来解决他们的问题。

您,您的应用或BizTalk Server都没有问题。

EDIFACT支持的字符集数量非常有限,并且其中的任何一个都不包含“ _”。

要么他们解决了他们的问题,要么您将不得不创建一个自定义函数来删除/更改无效字符。

最后,.5问题是它们甚至没有发送可用的值。该格式不是任何标准日期格式,因此无论如何都需要进行操纵才能使用它。