Триггерные объекты отслеживают триггеры событий, определяемые подключаемыми модулями. Например, подключаемый модуль vCenter Server определяет такие события как объекты Task. После завершения задачи триггер отправляет сообщение в элемент ожидающего рабочего процесса с длительным временем выполнения на основе триггера, чтобы перезапустить рабочий процесс.

Продолжительное событие, наступление которого ожидает рабочий процесс с длительным временем выполнения на основе триггера, должно вернуть объект VC:Task. Например, действие startVM для запуска виртуальной машины возвращает объект VC:Task, чтобы последующие элементы в рабочем процессе могли отслеживать ход его выполнения. Для триггерного события рабочего процесса с длительным временем выполнения на основе триггера этот объект VC:Task требуется в качестве входного параметра.

Объект Trigger можно создать в функции JavaScript в элементе Задача с возможностью добавления сценариев. Элемент Задача с возможностью добавления сценариев может быть частью рабочего процесса с длительным временем выполнения на основе триггера, ожидающего триггерного события. Кроме того, он может быть частью другого рабочего процесса, который обеспечивает входные параметры для рабочего процесса с длительным временем выполнения на основе триггера. Триггерная функция должна реализовывать метод createEndOfTaskTrigger() из API-интерфейса vRealize Orchestrator.

Важно!: Время ожидания необходимо определить для всех триггеров. В противном случае рабочий процесс может ждать в течение неопределенного времени.

Необходимые условия

    • Создайте рабочий процесс.
    • Откройте рабочий процесс для изменения в редакторе рабочих процессов.
    • Добавьте элементы в схему рабочего процесса.
  • В рабочем процессе объявите объект VC:Task как переменную или входной параметр, например объект VC:Task из рабочего процесса или элемента рабочего процесса, который запускает или клонирует виртуальную машину.

Процедура

  1. Перетащите элемент Задача с возможностью добавления сценариев из меню Универсальные на левой панели в схему рабочего процесса.
    Один из элементов, который предшествует элементу Задача с возможностью добавления сценариев, должен создать объект VC:Task в качестве выходного параметра.
  2. Щелкните элемент Задача с возможностью добавления сценариев.
  3. Введите имя и описание для триггера на вкладке свойств Сведения на правой панели.
  4. Перейдите на вкладку Входные/выходные данные.
  5. Выберите или создайте входную переменную типа VC:Task.
    Этот объект VC:Task представляет событие с длительным временем выполнения, запускаемое другим рабочим процессом или элементом.
  6. (Необязательно) Выберите или создайте входной параметр типа число, чтобы определить период ожидания в секундах.
  7. Создайте выходной параметр со следующими свойствами.
    1. а. Создайте свойство Name со значением trigger.
    2. б. Создайте свойство Type со значением Trigger.
    3. в. Щелкните Создать.
  8. Определите действия при исключениях в меню Обработка исключений.
  9. На вкладке Сценарии определите функцию для создания объекта Trigger.

    Например, объект Trigger можно создать путем реализации следующей функции JavaScript.

    trigger = task.createEndOfTaskTrigger(timeout);

    Метод createEndOfTaskTrigger() возвращает объект Trigger, который контролирует объект VC:Task с именем task.

  10. Щелкните Сохранить и подтвердите свой выбор.

Результаты

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

Дальнейшие действия

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