Você pode definir a variável timer.date de um elemento Timer de espera como uma hora e data relativas. Para isso, associe-a a um objeto Date. Você define o objeto Date em uma função com script.

Quando a hora na data especificada chega, o fluxo de trabalho de execução demorada baseado em timer reativa e continua a execução. Por exemplo, você pode definir que o fluxo de trabalho seja reativado ao meio-dia do dia 12 de fevereiro. Como alternativa, você pode criar um elemento de fluxo de trabalho que calcula e gera um objeto Date relativo de acordo com uma função definida por você. Por exemplo, você pode criar um objeto Date relativo que adiciona 24 horas ao horário atual.

Pré-requisitos

  • Crie um fluxo de trabalho.
  • Abra o fluxo de trabalho para edição no editor de fluxo de trabalho.
  • Adicione alguns elementos ao esquema de fluxo de trabalho.

Procedimento

  1. Arraste um elemento de Tarefa programável por script do menu Genérico no painel esquerdo para o esquema de fluxo de trabalho e coloque-o antes do elemento que requer o objeto relativo Date para a variável timeout.date.
  2. Clique no elemento Tarefa programável por script.
  3. Digite um nome e uma descrição para o elemento de fluxo de trabalho com script na guia de propriedades Detalhes no painel direito.
  4. Na guia de propriedades Entradas/Saídas, crie uma variável de fluxo de trabalho.
    1. Dê um nome à variável timerDate.
    2. Selecione Date na lista de tipos de variável.
    3. Deixe em branco a caixa de texto de valor da variável. Uma função com script fornece esse valor.
    4. Clique em Criar.
  5. Clique na guia Scripts para o elemento de fluxo de trabalho com script.
  6. Defina uma função para calcular e gerar um objeto Date denominado timerDate no painel de scripts na guia Scripts.

    Por exemplo, você pode criar um objeto Date implementando a seguinte função de JavaScript, na qual o tempo limite é um atraso relativo em milissegundos.

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

    A função JavaScript de exemplo anterior define um objeto Date que obtém a data e a hora atuais usando o método getTime e adiciona 86,4 milhões milissegundos ou 24 horas. O elemento Tarefa programável por script gera esse valor como o parâmetro de saída.

  7. Clique em Salvar e confirme a seleção.

Resultados

Você criou uma função que calcula e gera um objeto Date. Um elemento Timer de espera pode receber esse objeto Date como um parâmetro de entrada para suspender um fluxo de trabalho de longa execução até a data encapsulada nesse objeto. Quando o fluxo de trabalho chega ao elemento Timer de espera, ele suspende sua execução e aguarda 24 horas antes de continuar.

O que Fazer Depois

Você deve adicionar um elemento Timer de espera a um fluxo de trabalho para implementar um fluxo de trabalho de longa execução com base em timer.