Если необходимо вызвать рабочий процесс vRealize Orchestrator в асинхронном режиме, а затем получить результаты завершенного рабочего процесса на более позднем этапе, вы можете использовать действие WaitForVcoWorkflowCompletion.

Об этой задаче

Действие WaitForVcoWorkflowCompletion блокирует выполнение рабочего процесса инфраструктуры как услуги до завершения рабочего процесса vRealize Orchestrator или окончания времени его ожидания. Действие возвращает результаты рабочего процесса vRealize Orchestrator, если он завершается успешно, сообщение об ошибке — если происходит сбой рабочего процесса, или ноль — если закончилось время рабочего процесса.

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

Вызов рабочего процесса vRealize Orchestrator использование действия InvokeVcoWorkflowAsync.

Процедура

  1. В vRealize Automation Designer откройте рабочий процесс, в котором использовалось действие InvokeVcoWorkflowAsync.
  2. Перейдите к контексту, где необходимо получить результаты рабочего процесса vRealize Orchestrator.
  3. Перетащите действие WaitForVcoWorkflowCompletion в область конструктора.
  4. В области свойств задайте имя переменной, представляющей идентификатор виртуальной машины в VirtualMachineId..

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

  5. Создайте переменную типа DynamicOps.VcoModel.Common.VcoWorkflowExecutionToken.
  6. Создайте переменную типа DynamicOps.VcoModel.Common.VcoWorkflowExecutionToken.
  7. Укажите имя переменной маркера в качестве выходного параметра executionToken в действии InvokeVcoWorkflowAsync.
  8. Укажите то же самое имя переменной как для свойства WorkflowExecutionToken действия WaitForVcoWorkflowCompletion.
  9. Получите выходные значения рабочего процесса vRealize Orchestrator.
    1. Создайте переменную типа DynamicOps.VcoModel.Common.VcoWorkflowExecutionResult.
    2. Укажите имя переменной результатов в качестве свойства WorkflowOutput в действии WaitForVcoWorkflowCompletion.

      При запуске рабочего процесса в качестве значения переменной устанавливаются результаты рабочего процесса vRealize Orchestrator при наличии.