Доброе утро,
Я пытаюсь изучить BizTalk, но он делает что-то, чего я не понимаю.
Я вывожу XML для адресов сотрудников. Циклический функтоид создает два элемента «Коммуникации». Я ожидал увидеть "CountrySubDivisionCode" как дочерние элементы в ОБЕИХ из них, но они появляются только один раз:
<ns0:Communication sequence="1">
<ns0:ChannelCode>Telephone</ns0:ChannelCode>
<ns0:UseCode>Personal</ns0:UseCode>
<ns0:DialNumber>1234567890</ns0:DialNumber>
<ns0:Address>
<ns0:AddressLine sequence="1">1234 My St</ns0:AddressLine>
<ns0:CityName>Some City</ns0:CityName>
<ns0:CountrySubDivisionCode name="County">Jackson</ns0:CountrySubDivisionCode>
<ns0:CountrySubDivisionCode name="State">MO</ns0:CountrySubDivisionCode>
<ns0:CountryCode>US</ns0:CountryCode>
<ns0:PostalCode>14099</ns0:PostalCode>
</ns0:Address>
</ns0:Communication>
<ns0:Communication sequence="2">
<ns0:ChannelCode>Telephone</ns0:ChannelCode>
<ns0:UseCode>Business</ns0:UseCode>
<ns0:DialNumber>0987654321</ns0:DialNumber>
<ns0:Address>
<ns0:AddressLine sequence="1">1234 My St</ns0:AddressLine>
<ns0:CityName>Some City</ns0:CityName>
<ns0:CountryCode>US</ns0:CountryCode>
<ns0:PostalCode>14099</ns0:PostalCode>
</ns0:Address>
</ns0:Communication>
Входными данными является плоская схема.
Есть одна функция зацикливания для элемента связи с телефонными номерами. Его вывод - это элемент связи в схеме вывода.
Есть еще одна функция цикла с входами состояния и округа. Его выход - это элемент CountrySubDivisionCode в выходной схеме.
Как отображение определяет, что выводить, а что нет? Разве это не выводит второй набор, потому что они будут дубликатами? Все найденные мною уроки кажутся копией и вставкой одного и того же исходного материала, и это довольно легко.
Спасибо