【问题标题】:Azure Logic Apps EDIFACT DECODE Allow underscore(_) character inAzure Logic Apps EDIFACT DECODE 允许输入下划线 (_) 字符
【发布时间】:2019-08-20 11:18:51
【问题描述】:

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

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

解析过程中遇到错误。带有 id 的 Edifact 交易集 '1' 包含在具有 id '1' 的交换(无组)中,与发件人 id 'XXX', 接收者 id 'XXXXX' 被暂停,如下 错误:

错误:1(字段级错误)

SegmentID:背景音乐

在TS中的位置:2

数据元素 ID:XXXX

段位:3

在现场的位置:1

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

21: 发现无效字符

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

【问题讨论】:

    标签: azure-logic-apps edifact


    【解决方案1】:

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

    【讨论】:

    • 谢谢 Don,我知道下划线在任何 EDIFACT 字符集中都无效。正在寻找是否有一种简单的方法来允许它。
    【解决方案2】:

    有 1.5 个问题。 :)

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

    这不是您、您的应用程序或 BizTalk Server 的问题。

    EDIFACT 支持的字符集数量非常有限,并且“_”不在其中。

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

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

    【讨论】:

    • 感谢您的详细回复,我同意,如果没有内置方法允许“_”字符,则需要创建函数来处理。
    猜你喜欢
    • 2021-06-15
    • 1970-01-01
    • 2018-03-26
    • 2020-06-10
    • 1970-01-01
    • 1970-01-01
    • 2016-03-21
    • 2013-06-03
    • 1970-01-01
    相关资源
    最近更新 更多