Карта BizTalk выводит только 1 элемент каждого.Зачем? - PullRequest
0 голосов
/ 22 ноября 2010

Использование BizTalk 2010. У меня есть XML-данные, которые имеют иерархическую структуру.

Например, это выглядит так

Rec1
    Rec2
    Rec2
      Rec3
      Rec3
    Rec2
Rec1
    Rec2

Я получаю эти данные, вызывая веб-сервис, который возвращает их в одной схеме. Я сопоставляю его с другой схемой, и она отлично работает, я получаю правильную структуру и количество строк.

Но в особом случае мне нужно сделать небольшую модификацию данных. Я делаю это, снова отображая эту схему на себя, и отображая все по прямой линии слева направо, за исключением нескольких полей, которые нужно изменить.

Когда я это делаю, мой вывод выглядит так

Rec1
     Rec2
          Rec3

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

Есть идеи, почему и как я могу это исправить?

1 Ответ

1 голос
/ 23 ноября 2010

Проблема решена, это была комбинация исходных данных, которые были немного искажены, и схема не была достаточно ограничительной (необходимо определить минимальное / максимальное значения для типов записей). Поэтому, если у вас возникла похожая проблема, вы можете проверить правильность исходного файла данных (в функции «Тестовая карта») и проверить, можете ли вы более точно определить свою схему.

...