[英]In BizTalk (2016) "Syntax Version 4" is supposed to give you 8 digit date format in UNB1.2 but it doesn't seem to work?
我有一个贸易伙伴希望我们根据语法版本 4 发送 EDIFACT 消息,该版本声明UNB:S004:0017 应为“n8”,但在贸易伙伴协议中将语法版本设置为“4”不会不要改变它,它总是以 n6 的形式出现。
UNB:S004:0017 是准备日期,例如。 创建此文件的日期(和 0019 中的时间)。
我将内部 XML 转换为 EDIFACT IFTMIN D10B,并且转换做了它应该做的,但 EDIFACTSend 管道没有将适当的信封添加到本机 EDIFACT output。
这是我得到的 output:
UNB+UNOE:4+SENDER_ID:ZZZ+RECEIVER-ID+221114:1136+23'
这是我期望的 output:
UNB+UNOE:4+SENDER_ID:ZZZ+RECEIVER-ID+20221114:1136+23'
UNOE 之后的 The:4 表示它是语法版本 4,但 output 不遵守该版本。
任何人都知道我错过了什么? 或者这是一个错误?
编辑:我们在所有环境中运行带有 CU6 的功能包 3,我们到处都有同样的问题。 当前的解决方案是在自定义管道中的自定义管道组件中使用正则表达式处理此问题。 这暂时有效,但也许在以后的 CU 中有解决这个问题的方法? 还是在 BizTalk 2020 中?
我最终创建了一个自定义管道组件和管道,它使用正则表达式查找日期,如果指定了语法版本 4,则将 n6 日期替换为 n8 dito。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.