微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 Biztalk 中将 4 循环架构映射到 3 循环架构

如何解决如何在 Biztalk 中将 4 循环架构映射到 3 循环架构

现在我有一个源模式,它有 3 个循环,“OrderHeader”、“OrderLine”和“OrderSchedule”,如下图。

源架构

enter image description here

现在我想把它映射到标准的 X12 EDI 855 模式 而下图是映射

enter image description here

以下是我的输入文件

  <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 举报,一经查实,本站将立刻删除。