Puede establecer el atributo timer.date de un elemento Temporizador de espera en una fecha y una hora relativas enlazándolo a un objeto Date. El objeto Date se define en una función con script.

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.

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

Cuando llega la fecha de la hora en cuestión, el flujo de trabajo de larga ejecución basado en un temporizador se reactiva y continúa su ejecución. Por ejemplo, puede establecer la reactivación del flujo de trabajo a mediodía del 12 de febrero. También puede crear un elemento de flujo de trabajo que calcule y genere un objeto Date relativo de acuerdo con una función que se defina. Por ejemplo, puede crear un objeto Date relativo que añada 24 horas al tiempo actual.

Procedimiento

  1. Arrastre un elemento Tarea de scripts del menú Genérico al esquema de un flujo de trabajo, antes del elemento que requiere el objeto relativo Date para su atributo timeout.date.
  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 elemento de flujo de trabajo con script en la pestaña de propiedades Información.
  4. Haga clic en la pestaña de propiedades OUT; a continuación, 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).
  5. Haga clic en Crear parámetro o atributo en flujo de trabajo para crear un atributo de flujo de trabajo.
    1. Asigne un nombre al atributo timerDate.
    2. Seleccione Date en la lista de tipos de atributo.
    3. Seleccione Crear atributo de flujo de trabajo con el mismo nombre.
    4. Deje el valor del atributo en No establecido, ya que una función con script proporcionará este valor.
    5. Haga clic en Aceptar.
  6. Haga clic en la pestaña Creación de scripts para el elemento de flujo de trabajo con script.
  7. Defina una función para calcular y generar un objeto Date denominado timerDate en la ventana de creación de scripts de la pestaña Creación de scripts.

    Por ejemplo, puede crear un objeto Date implementando la función de JavaScript siguiente, en la que el periodo de tiempo de espera es un retraso relativo en milisegundos.

    timerDate = new Date();
    System.log( "Current date : '" + timerDate + "'" );
    timerDate.setTime( timerDate.getTime() + (86400 * 1000) );
    System.log( "Timer will expire at '" + timerDate + "'" );

    La función de JavaScript de ejemplo anterior define un objeto Date que obtiene la fecha y la hora actuales con el método getTime, y añade 86.400.000 milisegundos o 24 horas. El elemento Tarea de scripts genera este valor como su parámetro de salida.

  8. Haga clic en Cerrar.
  9. Haga clic en Guardar.

Resultados

Ha creado una función que calcula y genera un objeto Date. Un elemento Temporizador de espera puede recibir este objeto Date como parámetro de entrada para suspender un flujo de trabajo de larga ejecución hasta la fecha encapsulada en este objeto. Cuando el flujo de trabajo llega al elemento Temporizador de espera, suspende su ejecución y espera 24 horas antes de continuar.

Qué hacer a continuación

Debe añadir un elemento Temporizador de espera a un flujo de trabajo para implementar un flujo de trabajo de larga ejecución basado en un temporizador.