Azure Logic Apps EDIFACT DECODE 允许下划线 (_) 字符



我正在使用 Azure 逻辑应用和集成帐户来接收 EDIFACT 消息。

EDIFACT 传入消息中包含下划线字符,并且 EDIFACT 解码验证失败,并显示以下消息:

解析过程中遇到错误。具有 id 的 Edifact 事务集 "1"包含在交换(无组(中,ID 为"1",发件人 ID "XXX",接收方 ID "XXXXX"正在暂停,并显示以下内容 错误:

错误

:1(字段级别错误(

细分市场 ID: BGM

在 TS 中的位置: 2

数据元素 ID:XXXX

段中的位置: 3

场上位置: 1

数据值:1_2017-09-2206:24:42

21:找到无效字符

我想允许下划线字符被视为有效字符,感谢解决问题的任何指示。

这一切都是由标准字符集驱动的,看到这里,我不记得有任何支持下划线的,所以最终根据 EDIFACT 标准,事务是不正确的,如错误消息所述。

有 1.5 个问题。 :)

但是,您需要做的第一件事是通知您的管理层您的贸易合作伙伴正在发送无效的 EDIFACT。 如果贸易合作伙伴无法解决他们的问题,您将不得不花费额外的时间来处理他们的问题。

这不是你、你的应用或 BizTalk Server 的问题。

EDIFACT 支持非常有限的字符集,并且"_"不在其中任何一个字符集中。

要么

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

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

UNOC (ISO-8859-1/Latin1( 字符集包含下划线。

我不希望对 ISO-8859-1、Windows-1252 或 UTF-8 的前 255 个代码点(意味着字符0x800x9F(之间的编码不同的字符提供很好的支持,因为实现可能会使用 Windows-1252。

我也不会依赖任何不可打印或空白字符(空格除外(得到始终如一的处理。

相关内容

  • 没有找到相关文章

最新更新