Puede utilizar los flujos de trabajo Iniciar flujos de trabajo en serie e Iniciar flujos de trabajo en paralelo para ejecutar un flujo de trabajo en una selección de objetos.

Antes de empezar

Abra un flujo de trabajo para editar en el Editor de flujos de trabajo.

Por qué y cuándo se efectúa esta tarea

No puede ejecutar directamente los flujos de trabajo Iniciar flujos de trabajo en serie e Iniciar flujos de trabajo en paralelo. Debe incluirlos en otro flujo de trabajo que haya creado. Para utilizar los flujos de trabajo Iniciar flujos de trabajo en serie e Iniciar flujos de trabajo en paralelo para ejecutar un flujo de trabajo en una selección de objetos, debe obtener los objetos en los que ejecutar el flujo de trabajo. Transferirá al flujo de trabajo estos objetos y cualquier otro parámetro de entrada que necesite el flujo de trabajo como una matriz de propiedades. Los flujos de trabajo Iniciar flujos de trabajo en serie e Iniciar flujos de trabajo en paralelo emiten los resultados de la ejecución del flujo de trabajo en la selección de objetos como una matriz de objetos WorkflowToken.

Puede implementar los flujos de trabajo Iniciar flujos de trabajo en serie e Iniciar flujos de trabajo en paralelo de la misma manera. El flujo de trabajo Iniciar flujos de trabajo en serie ejecuta el flujo de trabajo en cada objeto de manera secuencial. El flujo de trabajo Iniciar flujos de trabajo en paralelo ejecuta el flujo de trabajo en todos los objetos de manera simultánea.

Procedimiento

  1. En el esquema del flujo de trabajo, añada un elemento de tarea de scripts o una acción para obtener una lista de objetos en los que ejecutar el flujo de trabajo.

    Por ejemplo, para ejecutar un flujo de trabajo en todas las máquinas virtuales de una carpeta de máquinas virtuales, puede añadir la acción getAllVirtualMachinesByFolder al flujo de trabajo.

  2. Vincule el elemento o la acción con script y enlace la entrada y la salida del elemento o de la acción con script a las entradas o a los atributos del flujo de trabajo.

    Por ejemplo, puede enlazar la entrada vmFolder de la acción getAllVirtualMachinesByFolder a un parámetro de entrada de un flujo de trabajo y la salida actionResult a un atributo del flujo de trabajo que llama.

  3. Añada un elemento de tarea con script para lanzar la lista de objetos a una matriz de propiedades.

    Por ejemplo, si los objetos en los que se ejecuta el flujo de trabajo son una matriz de máquinas virtuales , allVMs, devuelta por la salida actionResult de la acción getAllVirtualMachinesByFolder, puede escribir el siguiente script para lanzar los objetos a una matriz de propiedades.

    propsArray = new Array();
    
    for each (var vm in allVMs) {
     var prop = new Properties();
     prop.put("vm", vm);
     propsArray.push(prop);
    }
  4. Enlace las entradas y las salidas de un elemento de tarea con script a los atributos del flujo de trabajo.

    En el ejemplo del elemento de tarea con script del 3, debe enlazar la entrada a la matriz allVMs de máquinas virtuales y crear el atributo de salida propsArray como una matriz de objetos Properties.

  5. Añada un elemento de flujo de trabajo al esquema del flujo de trabajo.
  6. Seleccione el flujo de trabajo Iniciar flujos de trabajo en serie o el flujo de trabajo Iniciar flujos de trabajo en paralelo y vincule el elemento de flujo de trabajo a otros elementos.
  7. Enlace la entrada wf del flujo de trabajo Iniciar flujos de trabajo en serie o Iniciar flujos de trabajo en paralelo al flujo de trabajo para ejecutarlo en los objetos.

    Por ejemplo, para eliminar todas las instantáneas de todas las máquinas virtuales devueltas por la acción getAllVirtualMachinesByFolder, debe seleccionar el flujo de trabajo Eliminar todas las instantáneas.

  8. Enlace la entrada parameters del flujo de trabajo Iniciar flujos de trabajo en serie o Iniciar flujos de trabajo en paralelo a la matriz de objetos Properties que contiene los objetos en los que ejecutar el flujo de trabajo.

    Por ejemplo, enlace la entrada parameters al atributo propsArray definido en el 4.

  9. (Opcional) : Enlace la salida workflowTokens del flujo de trabajo Iniciar flujos de trabajo en serie o Iniciar flujos de trabajo en paralelo a un atributo del flujo de trabajo.
  10. (Opcional) : Siga añadiendo más elementos que utilicen los resultados de la ejecución del flujo de trabajo Iniciar flujos de trabajo en serie o Iniciar flujos de trabajo en paralelo.

Resultados

Ha creado un flujo de trabajo que utiliza el flujo de trabajo Iniciar flujos de trabajo en serie o Iniciar flujos de trabajo en paralelo para ejecutar un flujo de trabajo en una selección de objetos.