biztalk - BizTalk 映射 EDI N2 字段(在出站消息中)
问题描述
在 EDI 模式中映射小数的最佳做法是什么?汇编器似乎很灵活,可以允许它们存在或不存在。我在 QA 系统上有一个案例,其中相同的地图,但两个客户得到不同的结果。我在想它必须是派对配置选项。这适用于出站 X12 EDI 210(版本 401)
架构
注意以下示例:L102 定义为 R,L104-L106 定义为 N2。
L1*1*111.00*FR*11100****LHS~ (Correct)
L1*1*111.00*FR*111.00****LHS~ (Incorrect)
我希望派对设置:在本地主机设置下,选中“将隐含的十进制格式 NN 转换为以 10 为基数的数值”复选框可以修复,但后来我读到这仅适用于传入的 EDI 消息。
我做了一个测试,我模拟了一个 210 XML,只在下面显示了一个片段,结果在 L104-L106 的右侧。这似乎表明,如果那里没有小数,则隐含两位小数,但如果存在小数,则会覆盖。
Sample1
<ns0:L1>
<L101>1</L101>
<L102>111.00</L102>
<L103>FR</L103>
<L104>111.00</L104> EDI Value 11100
<L105>111</L105> EDI Value 111
<L106>11100</L106> EDI Value 11100
<L108>LHS</L108>
</ns0:L1>
Sample 2
<ns0:L1>
<L101>1</L101>
<L102>111.00</L102>
<L103>FR</L103>
<L104>111</L104> EDI Value 111
<L105>111.0</L105> EDI Value 11100
<L106>111.00</L106> EDI Value 11100
<L108>LHS</L108>
</ns0:L1>
所以有两个问题:1)是否有一个聚会设置来解决我的问题,一个客户是对的,一个是错的?2) 在 BizTalk 提供的 XML/EDI 架构中映射小数位的最佳做法是什么?
解决方案
推荐阅读
- java - 如何在Android中匹配时间模式
- checkbox - 如果复选框的值作为变量传递,getElementById 不起作用
- sql - 如何截断和加载表中的部分数据?
- django - 如何从使用 django 中的 for 循环创建的表中获取日期输入?
- github - Swashbuckle.AspNetCore.Filters - 通过 XML 注释添加示例
- python - 安装 Odoo 要求时如何处理“给定双重要求”错误
- git - git 切换分支并拉取
- postgresql - 无法从外部登录到 Kubernetes 集群内部的 Postgres
- angular - 为什么下一行没有被单元测试覆盖?
- spring-boot - Spring Boot 微服务负载均衡与云负载均衡