Vous pouvez regrouper plusieurs paramètres de workflow connectés logiquement dans un nouveau type appelé « type composite ». Vous pouvez utiliser un élément Foreach pour regrouper des paramètres sous une valeur composite afin de relier plusieurs tableaux de paramètres dans un seul tableau.

Conditions préalables

  • Ouvrez le workflow à modifier dans l'éditeur de workflow.
  • Vérifiez que vous disposez d'un élément Foreach dans votre workflow.

Procédure

  1. Sélectionnez l'onglet ENTRÉE ou SORTIE de l'élément Foreach.
  2. Sélectionnez un paramètre local que vous souhaitez regrouper avec les autres paramètres locaux dans un type composite.
  3. Cliquez sur Relier un groupe de paramètres sous une valeur composite dans la partie supérieure de l'onglet ENTRÉE ou SORTIE.
  4. Dans le volet Connexions, sélectionnez les paramètres que vous souhaitez regrouper sous un type composite.
  5. Sélectionnez Lier en tant qu'itérateur.
    Vous avez défini l'élément Foreach à itérer pour un tableau de type composite.
  6. Cliquez sur Accepter.

Résultats

Vous avez défini un type composite et vous vous êtes assuré que le workflow couvrirait le tableau de ce type composite. Les paramètres regroupés sous le type composite sont appelés composite_type_name.parameter_name. Par exemple, si vous créez un type composite snapshots, les paramètres regroupés dans ce type peuvent être snapshots.vm[in-parameter] ou snapshots.name[in-parameter]. Tous les éléments du tableau du type composite contiennent une instance unique de chaque paramètre regroupé dans ce type composite.

Exemple : Renommer les machines virtuelles

Imaginez que vous souhaitez renommer 10 machines virtuelles en une seule fois. Pour ce faire, vous insérez un élément Foreach dans un workflow, puis vous sélectionnez le workflow Renommer la machine virtuelle dans l'élément. Vous créez un type composite afin de connecter les paramètres vm et newName de façon explicite. Vous connectez le type composite en tant qu'itérateur, et vous créez ainsi un tableau unique contenant le paramètre vm et le paramètre newName.