Si vous souhaitez appeler un workflow vRealize Orchestrator de façon asynchrone, puis récupérer les résultats du workflow terminé ultérieurement, vous pouvez utiliser l'activité WaitForVcoWorkflowCompletion.

Avant de commencer

Appeler un workflow vRealize Orchestrator à l'aide de l'activité InvokeVcoWorkflowAsync.

Pourquoi et quand exécuter cette tâche

L'activité WaitForVcoWorkflowCompletion bloque l'exécution du workflow IaaS jusqu'à ce que le workflow vRealize Orchestrator soit terminé ou qu'un délai d'expiration soit atteint. L'activité renvoie les résultats du workflow vRealize Orchestrator s'il se termine avec succès, une erreur si le workflow échoue ou null s'il arrive à expiration.

Procédure

  1. Dans vRealize Automation Designer, ouvrez un workflow dans lequel vous avez utilisé l'activité InvokeVcoWorkflowAsync.
  2. Accédez au contexte dans lequel vous souhaitez récupérer les résultats du workflow vRealize Orchestrator.
  3. Faites glisser l'activité WaitForVcoWorkflowCompletion dans le volet Designer.
  4. Dans le volet Propriétés, spécifiez le nom de la variable représentant l'ID de la machine virtuelle dans VirtualMachineId.

    Les workflows personnalisables contiennent une variable par défaut nommée virtualMachineId, définie au cours de l'initialisation.

  5. Créez une variable de type DynamicOps.VcoModel.Common.VcoWorkflowExecutionToken.
  6. Créez une variable de type DynamicOps.VcoModel.Common.VcoWorkflowExecutionToken.
  7. Spécifiez le nom de la variable de jeton en tant que paramètre de sortie executionToken sur l'activité InvokeVcoWorkflowAsync.
  8. Spécifiez le même nom que la propriété WorkflowExecutionToken de l'activité WaitForVcoWorkflowCompletion.
  9. Récupérez la sortie du workflow vRealize Orchestrator.
    1. Créez une variable de type DynamicOps.VcoModel.Common.VcoWorkflowExecutionResult.
    2. Spécifiez le nom de la variable de résultats en tant que propriété WorkflowOutput de l'activité WaitForVcoWorkflowCompletion.

      Lorsque le workflow s'exécute, la valeur de la variable est définie sur les résultats du workflow vRealize Orchestrator, le cas échéant.