Se você quiser chamar um fluxo de trabalho do vRealize Orchestrator assincronamente e depois recuperar os resultados do fluxo de trabalho concluído mais tarde, poderá usar a atividade do WaitForVcoWorkflowCompletion.

Por Que e Quando Desempenhar Esta Tarefa

A atividade WaitForVcoWorkflowCompletion bloqueia a execução do fluxo de trabalho do IaaS até que o fluxo de trabalho do vRealize Orchestrator tenha sido concluído ou até que um tempo limite seja atingido. A atividade retornará os resultados do fluxo de trabalho do vRealize Orchestrator se for concluída com êxito, um erro se o fluxo de trabalho falhar, ou nulo se o fluxo de trabalho atingir o tempo limite.

Pré-requisitos

Chamar um fluxo de trabalho do vRealize Orchestrator usando a atividade InvokeVcoWorkflowAsync.

Procedimento

  1. No vRealize Automation Designer, abra um fluxo de trabalho no qual você tenha usado a atividade InvokeVcoWorkflowAsync.
  2. Navegue até o contexto no qual você deseja recuperar os resultados do fluxo de trabalho do vRealize Orchestrator.
  3. Arraste a atividade WaitForVcoWorkflowCompletion até o painel Designer.
  4. No painel Propriedades, especifique o nome da variável que representa o ID da máquina virtual no VirtualMachineId.

    Os fluxos de trabalho personalizáveis contêm uma variável nomeada por padrão como virtualMachineId e que é definida durante a inicialização.

  5. Crie uma variável do tipo DynamicOps.VcoModel.Common.VcoWorkflowExecutionToken.
  6. Crie uma variável do tipo DynamicOps.VcoModel.Common.VcoWorkflowExecutionToken.
  7. Especifique o nome da variável de token como o parâmetro de saída executionToken na atividade InvokeVcoWorkflowAsync.
  8. Especifique o mesmo nome de variável que a propriedade WorkflowExecutionToken da atividade WaitForVcoWorkflowCompletion.
  9. Recupere a saída do fluxo de trabalho vRealize Orchestrator.
    1. Crie uma variável do tipo DynamicOps.VcoModel.Common.VcoWorkflowExecutionResult.
    2. Especifique o nome da variável de resultados como a propriedade WorkflowOutput da atividade WaitForVcoWorkflowCompletion.

      Quando o fluxo de trabalho é executado, o valor da variável é definido como os resultados do fluxo de trabalho do vRealize Orchestrator, se houver.