<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.

English
Español


