Se si desidera richiamare un workflow di vRealize Orchestrator in modo asincrono e poi recuperare i risultati del workflow completato in un secondo momento, è possibile utilizzare l'attività WaitForVcoWorkflowCompletion.

Informazioni su questa attività

L'attività WaitForVcoWorkflowCompletion blocca l'esecuzione del workflow IaaS fino a quando il workflow di vRealize Orchestrator non viene completato oppure viene raggiunto un timeout. L'attività restituisce i risultati del workflow di vRealize Orchestrator se viene completato correttamente, un errore se il workflow non riesce o Null se il workflow scade.

Prerequisiti

Chiamare un workflow di vRealize Orchestrator utilizzando l'attività InvokeVcoWorkflowAsync.

Procedura

  1. In vRealize Automation Designer aprire un workflow in cui è stata utilizzata l'attività InvokeVcoWorkflowAsync.
  2. Passare al contesto in cui si desidera recuperare i risultati del workflow di vRealize Orchestrator.
  3. Trascinare l'attività WaitForVcoWorkflowCompletion nel riquadro Designer.
  4. Nel riquadro Proprietà specificare il nome della variabile che rappresenta l'ID della macchina virtuale in VirtualMachineId..

    I workflow personalizzabili contengono una variabile con il nome predefinito virtualMachineId, che viene impostata durante l'inizializzazione.

  5. Creare una variabile di tipo DynamicOps.VcoModel.Common.VcoWorkflowExecutionToken.
  6. Creare una variabile di tipo DynamicOps.VcoModel.Common.VcoWorkflowExecutionToken.
  7. Specificare il nome della variabile token come parametro di output executionToken dell'attività InvokeVcoWorkflowAsync.
  8. Specificare lo stesso nome della variabile come proprietà WorkflowExecutionToken dell'attività WaitForVcoWorkflowCompletion.
  9. Recuperare l'output del workflow di vRealize Orchestrator.
    1. Creare una variabile di tipo DynamicOps.VcoModel.Common.VcoWorkflowExecutionResult.
    2. Specificare il nome della variabile dei risultati come proprietà WorkflowOutput dell'attività WaitForVcoWorkflowCompletion.

      Quando il workflow viene eseguito, il valore della variabile viene impostato sui risultati del workflow di vRealize Orchestrator, se presenti.