Для задания структуры — ветвей, циклов или задержек таймера — для рабочего процесса используйте действия потока управления. Текущий выпуск Authoring Tool предоставляет четыре встроенных действия потока управления.

Для использования действия Задержка просто перетащите действие Задержка в рабочий процесс, а затем задайте нужное значение интервала задержки для свойства TimeoutDuration. Для использования действия IfElse или Параллельно перетащите действие в рабочий процесс и разместите стандартные действия в действии IfElse или Параллельно.

Использование действия Для каждого заменяет использование действий IfElse или Параллельно; однако для действий в Для каждого может потребоваться задать дополнительные свойства. Для добавления действия Для каждого в рабочий процесс используйте следующую процедуру.

Добавление действия «Для каждого» в рабочий процесс

  1. В обозревателе пакетов управления разверните Рабочие процессы, правой кнопкой мыши щелкните рабочий процесс, а затем в контекстном меню выберите команду Изменить. Рабочий процесс откроется в области разработки.

  2. В области Панель инструментов действий найдите группу действий Поток управления.

  3. Перетащите действие Для каждого и расположите его между значками «Начало рабочего процесса» и «Конец рабочего процесса» или между двумя существующими действиями.

  4. Добавьте действия, которые следует включить в цикл, в раздел Контейнер цикла(ForEachChildActivity). Для добавления каждого действия выполните следующие шаги.

    1. В области Панель инструментов действий разверните группу, содержащую нужное действие.

    2. Перетащите действие в верхнюю часть действия Контейнер цикла. Если действие Контейнер цикла уже содержит другие действия, расположите новое действие до, после или между существующими действиями.

    3. Большинство действий рабочего процесса в контейнере имеют два дополнительных свойства: Текущий элемент и Свойство для привязки. Для каждого действия в контейнере цикла настройте эти свойства следующим образом:

      Настройка этих свойств необязательна и будет полезна, только если требуется извлечь объект из Входной коллекции Контейнера цикла.

      1. Для свойства Текущий элемент установите значение свойства Текущий элемент действия Контейнер цикла, относящегося к действию Для каждого. Обратите внимание, что если это действие является первым в действии Для каждого, значение Текущий элемент задается автоматически.

      2. Установите значение свойства Свойство для привязки в соответствии с значением свойства текущего действия, которое будет использовать значение Текущий элемент.