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

Использование элементов Foreach

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

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

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

Использование составных типов

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

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

Примечание: Из vSphere Web Client рабочий процесс, содержащий составные типы, запустить нельзя.