Инструкции по использованию области в цикле

Обновлено: Август 2015 г.

В этом разделе описывается использование области в Службы BizTalk Microsoft Azure.

Поверхность области конструктора

Внизу рабочей области конструирования Преобразование иерархия области MapEach Loop отображается в цепочке навигации. Текущая область MapEach Loop — последний элемент в цепочке навигации. Когда область устанавливается в MapEach Loop, цепочка навигации обновляется, чтобы отразить текущую иерархию. В следующем примере Employee Mapping — это последняя область MapEach Loop в цепочке навигации, поэтому это текущая установленная область.

Цепочка навигации

Операция сопоставления ForEach Loop, MapEach Loop и Create List имеют контейнер. Дочерние объекты группируются вместе в контейнере. Элементы в контейнере находятся в области контейнера и выполняются в области контейнера. Внутренний контейнер является дочерним объектом внешнего контейнера. Если контейнер выбран, вокруг него отображается сплошная линия. В следующем примере выбран объект Dept Mapping, поэтому его контейнер окружен сплошной линией:

Контейнер

Каждый контейнер можно свернуть и развернуть двумя способами.

  • Выберите контейнер и нажмите пробел.

  • Нажмите знак минус (-), чтобы свернуть контейнер, и знак плюс (+), чтобы развернуть.

Сворачивание контейнера автоматически отменяет область MapEach Loop. Добавление Операция сопоставления в контейнер может выполняться, только когда контейнер развернут. Изменение ссылок может выполняться независимо от того, свернут или развернут контейнер. В следующем примере сворачивается Employee Mapping, и свойство Containing Scope (Содержащая область) автоматически переходит к родительскому узлу, которым является Dept Mapping.

Свернут

Заголовок контейнера

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

  1. Перейдите в меню Сервис и выберите пункт Параметры.

  2. Разверните конструктор Преобразование и выберите пункт Цвета и шрифты.

  3. Выберите Working Scope Header Background (Фон заголовка рабочей области), чтобы изменить его цвет.

  4. Нажмите кнопку ОК.

При связывании повторяющейся записи в исходном документе с повторяющейся записью в целевом документе требуется операция MapEach Loop. Создание таких связей из каждого исходного узла на целевой узел часто занимает много времени. В результате в Службы BizTalk включена функциональность прямых связей.

Прямое связывание — это просто копирование из входящего узла в исходящий узел, без какой-либо другой обработки. Прямое связывание также используется при связывании записей, не являющихся повторяющимися; для этого не требуется MapEach Loop.

Сведения о функциональности прямых связей см. в разделе Операции сопоставления цикла — использование и примеры.

Область контейнера находится на странице. Если область установлена в MapEach Loop на странице 1, то при щелчке на странице 2 устанавливается область Home на странице 2.

Если щелкнуть контейнер, связи исходного и целевого узлов выделяются зеленым цветом. В следующем примере устанавливаются области Company Mapping, Dept Mapping и Employee Mapping. Цепочка навигации показывает иерархию MapEach Loop. Employee Mapping — последний элемент в цепочке навигации и, следовательно, является текущей областью. Узел Employee Mapping выделен зеленым цветом:

Ссылки указаний области

  1. В меню Сервис выберите пункт Параметры.

  2. Выберите пункт Конструктор преобразований.

  3. Чтобы отключить функцию выделения, перейдите на вкладку Общие и снимите флажок Highlight Propagation (Распространение выделения).

  4. Чтобы изменить цвета выделения, выберите пункт Цвета и шрифты.

Когда выбирается дочерний цикл, свойство Containing Scope (Содержащая область) обновляется, и в нем устанавливается имя метки родительской области. В следующем примере выбирается область Dept Mapping, и свойство Containing Scope (Содержащая область) отображает родительский узел Company Mapping.

Содержащее свойство области

При нажатии Home (Домашняя) в цепочке навигации область помещается на страницу. Ни одна область не устанавливается, и свойство Containing Scope (Содержащая область) отображает значение None:

Домашняя страница в цепочке навигации

Операция сопоставления можно перемещать путем вырезания или копирования (Cut/Copy) и вставки (Paste). Связи нельзя перемещать таким способом. При перемещении Операция сопоставления путем вырезания или копирования и вставки связи удаляются.

Для перемещения Операция сопоставления вместе со связями используйте клавишу Ctrl и щелчок мышью, чтобы выбрать перемещаемые элементы. При нажатии клавиши Ctrl и щелчке мышью элементы вырезаются, и затем их можно вставить в нужное расположение. Операция сопоставления и связи нельзя перетаскивать.

Чтобы выйти из области MapEach Loop, выполните одно из следующих действий.

  • Отмените область Открепленная область. В этом случае фокус перемещается в область MapEach Loop, находящуюся на следующем уровне в иерархии.

    В следующем примере устанавливается область.

    Содержащее свойство области

    Затем область MapEach Loop Employee Mapping отменяется. Область MapEach Loop Dept Mapping — последний элемент в цепочке навигации и является текущей областью.

    Элемент в области и незаданная область следующего элемента
  • Щелкните любую родительскую область в цепочке навигации. Например, щелкните область Dept Mapping:

    Цепочка навигации выхода из области
  • Установите другую область.

См. также

Показ: