Workflow - Manual do Usuário > Modelador > Automatização > Funções JavaScript > Tarefa > Alterar informações da atividade > <task>.setExpiration(datetime: DateTime)

<task>.setExpiration(datetime: DateTime)

 

Essa função define a data de expiração de uma pendência. É possível definir a data e hora exatos da expiração. Para definir que a pendência não expira basta definir a expiração para um valor nulo.

Nota

  • Esta função está disponível nos scripts de BeforeExecute da atividade.
  • Estas funções não alteram o modelo do processo. Elas são aplicadas apenas à instância da task na qual foram executadas.

Sintaxe: <task>.setExpiration(datetime: DateTime)

Parâmetros:

Nome Tipo Descrição
datetime DateTime Data que será definida como data de expiração da pendência da tarefa em questão.

Tipo de retorno: Sem retorno.

Exemplo de utilização:

Essa função pode ser utilizado por exemplo, no caso em que a data de expiração de uma pendência seja uma data dinâmica, ou seja, ela precisa ser calculada conforme algumas outras variáveis do processo.

Considere por exemplo que uma tarefa tem 3 dias após a sua criação para ser tratada, nesse caso, precisa-se definir esse prazo dinamicamente através dessa função, visto que o cálculo não tem como ser definido via propriedades, apenas através de cálculo no script.

 

Script definido no BeforeExecute:

// Busca a tarefa

var task = context.getTask();

 

// Pega a data de criação da pendência

var dataCriacao = context.getVars().getDate(“dataCriacao”);

 

// Adiciona 3 dias a data de criação – aqui é utilizada uma função do JODA*

var dataLimite = dataCriacao.plusDays(3);

 

// Define o dia calculado acima como sendo a data de expiração da pendência

task.setExpiration(dataLimite);

Nota

Mais informações sobre a API do Joda para Date e DateTime, veja a especificação da mesma: http://joda-time.sourceforge.net/apidocs/org/joda/time/DateTime.html.

 

Este artigo ajudou você?