BizTalk Сопоставление полей с последовательностью

Я получаю в свои руки BizTalk и VS. Моя схема ввода выглядит примерно так.

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

и схема вывода

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

Короче говоря, на выходе заголовок представляет собой последовательность сложных типов, и отдельные узлы в источнике перечисляются как последовательность на выходе.

Как решить эту проблему в Visual Studio?


person sabkaraja    schedule 27.01.2020    source источник
comment
Помог ли мой ответ ниже?   -  person Dijkgraaf    schedule 11.02.2020


Ответы (1)


Что вам нужно сделать, так это создать циклический функтоид, который идет от каждого отображаемого элемента к повторяющемуся элементу назначения. И затем две ссылки из исходных элементов, первая из которых является стандартной ссылкой Copy text value, вторая - с атрибутом name, для которого вы меняете ссылку на Copy name.

введите здесь описание изображения

Вход

<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>

Примечание. Вы можете изменить порядок вывода, используя входы изменения порядка в функции «Настроить цикл».

person Dijkgraaf    schedule 27.01.2020