Puede calcular en un objeto Date una fecha y hora relativas para el tiempo de espera de una interacción del usuario.

Antes de empezar

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

  • Añada un elemento de interacción del usuario al esquema del flujo de trabajo.

  • Establezca el atributo security.group para la interacción del usuario.

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

Puede establecer una fecha y hora absolutas en un objeto Date. Cuando llegue la hora de la fecha establecida, finalizará el tiempo de espera de la solicitud de una interacción del usuario. 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

Se ha creado una función que calcula una fecha y una hora relativas a la fecha y la hora actuales, y que genera un objeto Date. Un elemento Interacción del usuario puede recibir este objeto Date como parámetro de entrada para establecer el periodo de tiempo de espera para la entrada del usuario. Cuando el flujo de trabajo llega al elemento Interacción del usuario, suspende su ejecución y espera a que el usuario proporcione la información necesaria, o durante 24 horas para que finalice el tiempo de espera.

Qué hacer a continuación

Debe enlazar el objeto Date con el parámetro timeout.date del elemento Interacción del usuario. Consulte Establecer el atributo timeout.date en una fecha relativa.