BizTalk映射到序列的字段

问题描述 投票:0回答:1

我正在接触BizTalk和VS。我的输入架构看起来与此类似。

<root>
  <order>
    <orderid>
    <orderdate>
    ...
    ...

和输出模式

<order>
  <header:sequence>
    <element name="orderid">
    <element name="orderdate">
    ...
    ...
  </header:sequence>

简而言之,在输出中,标头是复杂类型的序列,源中的各个节点被枚举为输出中的序列。

我们如何在Visual Studio中解决这个问题?

visual-studio biztalk biztalk-2013 biztalk-mapper
1个回答
0
投票

您需要做的是从每个要映射的元素到重复的目标元素都有一个循环的functoid。然后是来自源元素的两个链接,第一个是标准链接Copy text value,第二个链接到name属性,为此您将链接更改为Copy name

enter image description here

输入

<root>
    <order>
        <orderid>1234567890</orderid>
        <orderdate>2020-01-28</orderdate>
    </order>
</root>

输出

<order>
    <header>
        <element name="orderid">1234567890</element>
        <element name="orderdate">2020-01-28</element>
    </header>
</order>

注意:您可以通过使用Configure Looping Functoid中的重新排序输入来更改输出的顺序。

© www.soinside.com 2019 - 2024. All rights reserved.