如果想要通过在每次后续运行时为其参数或属性传递不同值来多次运行某个子工作流,您可以在父工作流中插入 Foreach 元素。

开始之前

打开要在工作流编辑器中编辑的工作流。

关于此任务

插入 Foreach 元素时,您必须至少选择一个 Foreach 元素要对其进行迭代的数组。数组元素对于每次后续工作流运行都可以拥有不同的值。

如果子工作流包含输出参数,您应选择要在其中累积工作流输出的 Foreach 元素的输出参数,以便子工作流也对其进行迭代。

过程

  1. 在工作流编辑器中,选择架构选项卡。
  2. 通过常规菜单,将 Foreach 元素拖进工作流架构。
  3. 从选择器对话框中选择工作流。

    以下通知会显示在架构窗格的顶部。

    是否要将活动参数作为输入/输出添加到当前工作流?(Do you want to add the activity's parameters as input/output to the current workflow?)

  4. 在通知上,单击设置

    此时会显示包含可用选项的弹出窗口。

  5. 选择每个输入参数的映射类型。

    选项

    描述

    输入

    参数映射到输入工作流参数。

    跳过

    参数映射到 NULL 值。

    参数映射到属性,其中属性包含您可以在“值”列中进行设置的值。

  6. 选择每个输出参数的映射类型。

    选项

    描述

    输出

    参数映射到输出工作流参数。

    跳过

    参数映射到 NULL 值。

    本地变量

    参数映射到属性。

  7. 单击升级
  8. 右键单击 Foreach 元素并选择同步 > 同步展示

    此时将显示确认对话框。

  9. 单击确定将 Foreach 元素的展示传播到当前工作流。

    对话框会显示有关操作结果的信息。

  10. 输入选项卡中,验证子工作流的参数已添加为类型数组的元素。
  11. 输出选项卡中,验证子工作流的参数已添加为类型数组的元素。

结果

您即在工作流中定义了 Foreach 元素。Foreach 元素运行的工作流会将参数视为来自您已定义的参数或属性数组中的每个元素。

对于未定义为数组的参数或属性,工作流会在每次后续运行中采用相同的值。

使用 Foreach 元素重命名虚拟机

您可以使用 Foreach 元素一次性重命名多台虚拟机。您需要在工作流中插入 Foreach 元素并将 vmnewName 参数升级为当前工作流的输入。这样,在您运行工作流时,指定要重命名的虚拟机和虚拟机新名称。虚拟机会作为元素随附在您为 vm 参数创建的数组中。虚拟机的新名称会随附在您为 newName 参数创建的数组中。