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

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

Если рабочий подпроцесс имеет выходные параметры, необходимо выбрать выходные параметры элемента Foreach, в котором будут накапливаться выходные данные рабочего процесса, чтобы рабочий подпроцесс мог также выполнять итерацию по ним.

Процедура

  1. Войдите в клиент vRealize Orchestrator.
  2. Перейдите в раздел Библиотека > Рабочие процессы и выберите рабочий процесс.
  3. В редакторе рабочих процессов перейдите на вкладку Схема.
  4. Перетащите из меню Универсальные элемент Foreach в схему рабочего процесса.
  5. Создайте переменные для элементов в массиве.
  6. В разделе Рабочий процесс выберите рабочий процесс, который нужно добавить в элемент Foreach.
    Входные и выходные параметры выбранного рабочего процесса добавляются в элемент Foreach.
  7. Добавьте обработчик ошибок итераций.
  8. Добавьте переменную, которую нужно использовать для обработки исключений.

Результаты

В рабочем процессе определен элемент Foreach. Элемент Foreach запускает рабочий процесс, который получает в качестве параметров каждый элемент из массива определенных параметров или переменных.

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

Пример: Переименование виртуальных машин с помощью элемента Foreach

Элемент Foreach можно использовать для переименования за один раз нескольких виртуальных машин. Необходимо вставить элемент Foreach в рабочий процесс и повысить уровень параметров vm и newName, сделав их входными параметрами текущего рабочего процесса. Таким образом, при запуске рабочего процесса указываются виртуальные машины, которые нужно переименовать, а также их новые имена. Виртуальные машины включаются в виде элементов в массиве, который был создан для параметра vm. Новые имена виртуальных машин включаются в массив, который был создан для параметра newName.