如何解决如何在 Biztalk 中将 4 循环架构映射到 3 循环架构
现在我有一个源模式,它有 3 个循环,“OrderHeader”、“OrderLine”和“OrderSchedule”,如下图。
源架构
现在我想把它映射到标准的 X12 EDI 855 模式 而下图是映射
以下是我的输入文件
<OrderHeader>
<code_BAK02>1</code_BAK02>
<po_no_BAK03>2</po_no_BAK03>
<po_date_BAK04>20200630</po_date_BAK04>
<OrderLine>
<assigned_id_PO101>1</assigned_id_PO101>
<qty_PO102>1</qty_PO102>
<OrderSchedule>
<sch_qty_ACK02>1</sch_qty_ACK02>
</OrderSchedule>
</OrderLine>
</OrderHeader>
<OrderHeader>
<code_BAK02>2</code_BAK02>
<po_no_BAK03>3</po_no_BAK03>
<po_date_BAK04>20200830</po_date_BAK04>
<OrderLine>
<assigned_id_PO101>1</assigned_id_PO101>
<qty_PO102>100</qty_PO102>
<OrderSchedule>
<sch_qty_ACK02>100</sch_qty_ACK02>
</OrderSchedule>
</OrderLine>
</OrderHeader>
执行测试映射后,结果如下,这不是我所期望的。
<ns0:X12_00403_855>
<ns0:BAK>
<BAK02>112220000204853</BAK02>
<BAK03>20201116</BAK03>
<BAK04>20210730</BAK04>
</ns0:BAK>
<ns0:BAK>
<BAK02>112220000206821</BAK02>
<BAK03>20201119</BAK03>
<BAK04>20210630</BAK04>
</ns0:BAK>
<ns0:PO1Loop1>
<ns0:PO1>
<PO101>1</PO101>
<PO102>1</PO102>
</ns0:PO1>
<ns0:PO1>
<PO101>1</PO101>
<PO102>100</PO102>
</ns0:PO1>
<ns0:ACKLoop1>
<ns0:ACK>
<ACK02>1</ACK02>
</ns0:ACK>
<ns0:ACK>
<ACK02>100</ACK02>
</ns0:ACK>
</ns0:ACKLoop1>
</ns0:PO1Loop1>
</ns0:X12_00403_855>
我期望的是如下,
<ns0:X12_00403_855>
<ns0:BAK>
<BAK02>112220000204853</BAK02>
<BAK03>20201116</BAK03>
<BAK04>20210730</BAK04>
<ns0:PO1Loop1>
<ns0:PO1>
<PO101>1</PO101>
<PO102>1</PO102>
</ns0:PO1>
<ns0:ACKLoop1>
<ns0:ACK>
<ACK02>1</ACK02>
</ns0:ACK>
</ns0:ACKLoop1>
</ns0:PO1Loop1>
</ns0:BAK>
<ns0:BAK>
<BAK02>112220000206821</BAK02>
<BAK03>20201119</BAK03>
<BAK04>20210630</BAK04>
<ns0:PO1Loop1>
<ns0:PO1>
<PO101>1</PO101>
<PO102>100</PO102>
</ns0:PO1>
<ns0:ACKLoop1>
<ns0:ACK>
<ACK02>100</ACK02>
</ns0:ACK>
</ns0:ACKLoop1>
</ns0:PO1Loop1>
</ns0:BAK>
</ns0:X12_00403_855>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。