Los objetos activadores supervisan los activadores de eventos definidos por los complementos. Por ejemplo, el complemento vCenter Server define estos eventos como objetos Task. Cuando finaliza la tarea, el activador envía un mensaje a un elemento de flujo de trabajo de larga ejecución basado en temporizador que está en espera, con el fin de reiniciar el flujo de trabajo.

Antes de empezar

  • Cree un flujo de trabajo.

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

  • Añada algunos elementos al esquema del flujo de trabajo.

  • En el flujo de trabajo, declare un objeto VC:Task como parámetro de entrada o atributo, por ejemplo un objeto VC:Task de un flujo de trabajo o un elemento de flujo de trabajo que inicie o clone una máquina virtual.

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

El evento que requiere mucho tiempo al que espera el flujo de trabajo de larga ejecución basado en activador debe devolver un objeto VC:Task. Por ejemplo, la acción startVM para iniciar una máquina virtual devuelve un objeto VC:Task, a fin de que los elementos subsiguientes de un flujo de trabajo puedan supervisar su progreso. Un evento activador de un flujo de trabajo de larga ejecución basado en activador requiere este objeto VC:Task como parámetro de entrada.

Cree un objeto Trigger en una función de JavaScript en un elemento Tarea de scripts. Este elemento Tarea de scripts puede formar parte del flujo de trabajo de larga ejecución basado en activador que espera el evento activador. También puede formar parte de otro flujo de trabajo que proporcione parámetros de entrada al flujo de trabajo de larga ejecución basado en activador. La función activadora debe implementar el método createEndOfTaskTrigger() desde la API de Orchestrator.

Importante:

Debe definir un periodo de tiempo de espera para todos los activadores; de lo contrario, el flujo de trabajo puede esperar indefinidamente.

Procedimiento

  1. Arrastre un elemento Tarea de scripts del menú Genérico al esquema de un flujo de trabajo.

    Uno de los elementos que precede a la Tarea de scripts debe generar un objeto VC:Task como su parámetro de salida.

  2. Haga clic en el icono Editar (icono Editar) del elemento Tarea de scripts en el esquema del flujo de trabajo.
  3. Proporcione un nombre y una descripción para el activador en la pestaña de propiedades Información.
  4. Haga clic en la pestaña de propiedades IN.
  5. Haga clic en el icono de Enlazar a parámetro o atributo de flujo de trabajo (Enlazar a parámetro o atributo de flujo de trabajo).

    Se abre el cuadro de diálogo de selección de parámetros de entrada.

  6. Seleccione o cree un parámetro de entrada del tipo VC:Tarea.

    Este objeto VC:Task representa el evento que requiere mucho tiempo iniciado por otro elemento o flujo de trabajo.

  7. (Opcional) : Seleccione o cree un parámetro de entrada del tipo Número para definir un periodo de tiempo de espera en segundos.
  8. Haga clic en la pestaña de propiedades OUT.
  9. Haga clic en el icono de Enlazar a parámetro o atributo de flujo de trabajo (Enlazar a parámetro o atributo de flujo de trabajo).

    Se abre el cuadro de diálogo de selección de parámetros de salida.

  10. Cree un parámetro de salida con las propiedades siguientes.
    1. Cree la propiedad Nombre con el valor trigger.
    2. Cree la propiedad Tipo con el valor Trigger.
    3. Haga clic en Crear atributo con el mismo nombre para crear el atributo.
    4. Deje el valor como No establecido.
  11. Defina cualquier comportamiento de excepción en la pestaña de propiedades Excepciones.
  12. Defina una función para generar un objeto Trigger en la pestaña Creación de scripts.

    Por ejemplo, podría crear un objeto Trigger implementando la función siguiente de JavaScript.

    trigger = task.createEndOfTaskTrigger(timeout);

    El método createEndOfTaskTrigger() devuelve un objeto Trigger que supervisa un objeto VC:Task denominado task.

  13. Haga clic en Cerrar.
  14. Haga clic en Guardar en la parte inferior del Editor de flujos de trabajo.

Resultados

Ha definido un elemento de flujo de trabajo que crea un evento activador para un flujo de trabajo de larga ejecución basado en activador. El elemento activador genera un objeto Trigger como su parámetro de salida, al que el elemento Evento de espera puede enlazar.

Qué hacer a continuación

Debe enlazar este evento activador a un elemento Evento de espera en un flujo de trabajo de larga ejecución basado en activador.