Захватить зацикливание данных XML в инструменте BAM.(Мониторинг деловой активности)

Мой Xml выглядит так:

<parent>
  <loopnode>
     <id>1</id>
  </loopnode>
  <loopnode>
     <id>2</id>
  </loopnode>
  <loopnode>
     <id>3</id>
  </loopnode>
</parent>

Я хочу захватить идентификатор 1,2,3. Прямо сейчас, когда я сопоставил эту схему в редакторе профиля отслеживания, я получаю идентификатор 1.

Является ли их любой способ получить все идентификаторы.

Я новичок в BAM. Буду признателен за любую оказанную помощь.

1 ответ

Редактор профиля отслеживания BAM имеет некоторые известные ограничения (см. Ниже две ссылки). Одним из которых является циклическое повторение повторяющихся элементов схемы в одном профиле TPE.

Одним из распространенных решений является использование отношений активности для зацикленного элемента / структуры / узла, чтобы каждый из ваших <loopnode> элементы обрабатываются индивидуально в отдельном упражнении. В то время как одному TPE не хватает языка / возможностей для доступа к элементам из каждого повторяющегося узла, для каждого повторения будет вызываться связанная операция, которая обрабатывает обработку повторяющегося узла, что позволяет вам выполнять любые действия с данными в каждом.

Есть несколько способов сделать это. Вы можете сделать это через BAM API, используя Activity Relationships или через TPE, используя Folders: Relationship Folders и Continuation Folders.

В вашем случае я считаю, что самый простой способ будет использовать loopnode\id поскольку ContinuationID передается в операцию Continuation, но если ваши петлевые узлы на самом деле более сложны, чем одно значение, вы можете передать несколько значений или более сложное сообщение. Смотрите Как создать продолжение

Чтобы узнать больше о BAM, у Microsoft есть подробное руководство по изучению BAM здесь.

Другие вопросы по тегам