Для задания структуры — ветвей, циклов или задержек таймера — для рабочего процесса используйте действия потока управления. Текущий выпуск Authoring Tool предоставляет четыре встроенных действия потока управления.
- Delay. Представление задержки между
действиями в рабочем процессе.
- For Each Loop. В качестве входного
значения используется массив (коллекция) объектов; повтор
набора действий в объекте Для каждого коллекции.
- IfElse. Управление последовательностью
действий в рабочем процессе на основе логического (истина или ложь)
условия.
- Parallel. Разделение
последовательности действий на две параллельно выполняющиеся
последовательности действий.
Для использования действия Задержка просто перетащите действие Задержка в рабочий процесс, а затем задайте нужное значение интервала задержки для свойства TimeoutDuration. Для использования действия IfElse или Параллельно перетащите действие в рабочий процесс и разместите стандартные действия в действии IfElse или Параллельно.
Использование действия Для каждого заменяет использование действий IfElse или Параллельно; однако для действий в Для каждого может потребоваться задать дополнительные свойства. Для добавления действия Для каждого в рабочий процесс используйте следующую процедуру.
Добавление действия «Для каждого» в рабочий процесс
-
В обозревателе пакетов управления разверните Рабочие процессы, правой кнопкой мыши щелкните рабочий процесс, а затем в контекстном меню выберите команду Изменить. Рабочий процесс откроется в области разработки.
-
В области Панель инструментов действий найдите группу действий Поток управления.
-
Перетащите действие Для каждого и расположите его между значками «Начало рабочего процесса» и «Конец рабочего процесса» или между двумя существующими действиями.
-
Добавьте действия, которые следует включить в цикл, в раздел Контейнер цикла(ForEachChildActivity). Для добавления каждого действия выполните следующие шаги.
- В области Панель инструментов действий разверните
группу, содержащую нужное действие.
- Перетащите действие в верхнюю часть действия Контейнер
цикла. Если действие Контейнер цикла уже содержит другие
действия, расположите новое действие до, после или между
существующими действиями.
- Большинство действий рабочего процесса в контейнере имеют два
дополнительных свойства: Текущий элемент и Свойство для
привязки. Для каждого действия в контейнере цикла настройте эти
свойства следующим образом:
Настройка этих свойств необязательна и будет полезна, только если требуется извлечь объект из Входной коллекции Контейнера цикла.
- Для свойства Текущий элемент установите значение
свойства Текущий элемент действия Контейнер цикла,
относящегося к действию Для каждого. Обратите внимание, что
если это действие является первым в действии Для каждого,
значение Текущий элемент задается автоматически.
- Установите значение свойства Свойство для привязки в
соответствии с значением свойства текущего действия, которое будет
использовать значение Текущий элемент.
- Для свойства Текущий элемент установите значение
свойства Текущий элемент действия Контейнер цикла,
относящегося к действию Для каждого. Обратите внимание, что
если это действие является первым в действии Для каждого,
значение Текущий элемент задается автоматически.
- В области Панель инструментов действий разверните
группу, содержащую нужное действие.