Si desea llamar a un flujo de trabajo de vRealize Orchestrator de forma asincrónica y, más adelante, recuperar los resultados del flujo de trabajo completado, puede utilizar la actividad WaitForVcoWorkflowCompletion.

Por qué y cuándo se efectúa esta tarea

La actividad WaitForVcoWorkflowCompletion bloquea la ejecución del flujo de trabajo de IaaS hasta que haya finalizado el flujo de trabajo de vRealize Orchestrator o se haya agotado el tiempo de espera. La actividad devuelve los resultados del flujo de trabajo de vRealize Orchestrator si se completa correctamente, un error si el flujo de trabajo falla o null si se agota el tiempo de espera del flujo de trabajo.

Requisitos

Llamar a un flujo de trabajo de vRealize Orchestrator usando la actividad InvokeVcoWorkflowAsync.

Procedimiento

  1. En vRealize Automation Designer, abra un flujo de trabajo donde se haya usado la actividad InvokeVcoWorkflowAsync.
  2. Desplácese hasta el contexto en el que desea recuperar los resultados del flujo de trabajo de vRealize Orchestrator.
  3. Arrastre la actividad WaitForVcoWorkflowCompletion hasta el panel Diseñador.
  4. En el panel Propiedades, especifique el nombre de la variable que representa el identificador de la máquina virtual en VirtualMachineId..

    Los flujos de trabajo personalizables contienen una variable de forma predeterminada con el nombre virtualMachineId que se establece durante la inicialización.

  5. Cree una variable del tipo DynamicOps.VcoModel.Common.VcoWorkflowExecutionToken.
  6. Cree una variable del tipo DynamicOps.VcoModel.Common.VcoWorkflowExecutionToken.
  7. Especifique el nombre de la variable de token como el parámetro de salida de executionToken en la actividad InvokeVcoWorkflowAsync.
  8. Especifique el mismo nombre de variable como la propiedad WorkflowExecutionToken de la actividad WaitForVcoWorkflowCompletion.
  9. Recupere la salida del flujo de trabajo de vRealize Orchestrator.
    1. Cree una variable del tipo DynamicOps.VcoModel.Common.VcoWorkflowExecutionResult.
    2. Especifique el nombre de la variable de resultados como la propiedad WorkflowOutput de la actividad WaitForVcoWorkflowCompletion.

      Cuando se ejecuta el flujo de trabajo, el valor de la variable se establece en los resultados del flujo de trabajo de vRealize Orchestrator, si existe alguno.