Looplex Knowledge Base
After
Dadas duas datas quaisquer, o tube after verifica se a data1 é posterior a data2.
Formato:
<data1>.after(<data2>)
OU
after(<data1>, <data2>)
Parâmetros:
- data1: data inicial, que pode ser uma data já definida, uma variável do tipo Date ou, ainda, um tube que retorne data (today()).
- data2: data final, que também pode ser uma data definida, uma variável do tipo Date ou um tube que retorne data.
Retorno:
O retorno do tube after é verdadeiro (true) se data1 for posterior a data2 e falso (false) caso contrário. O retorno é booleano (true ou false) e pode ser utilizado como condições de operadores como if, elseif e printf_tube.
Exemplos:
1. After com data. Podemos comparar uma variável do tipo Date com uma data já definida. Neste caso, temos a variável <dataDeDistribuicao>
(Date), que corresponde à data de distribuição de uma ação trabalhista qualquer e a data de vigência da reforma trabalhista (definida de antemão). Note que neste caso temos que respeitar o formato da data que será comparada, neste caso "dd/mm/aaaa".
if (<dataDeDistribuicao>.after("10/11/2017")) { use branch[BRC_DefesaReformaTrabalhista]}
2. After com variáveis. Podemos também comparar duas variáveis do tipo Date. No segundo exemplo vamos comparar duas datas informadas pelo usuário e armazenadas nas variáveis <dataDeDistribuicao>
e <dataContestacao>
, ambas do tipo Date. Se o retorno do tube for verdadeiro (true) será usado o tube error com uma mensagem para o usuário.
if (<dataDeDistribuicao>.after(<dataContestacao>)) { <dataContestacao>.error("A data da contestação é anterior à data de distribuição do processo.")}
3. After com today. Por último, vamos usar uma data informada pelo usuário e armazenada na variável <dataDoContrato>
e comparar com a data retornada pelo tube today_tube. Assim, se o retorno do tube for verdadeiro (true) teremos o print do texto abaixo:
if (<dataDoContrato>.after(today())) { print "A data do contrato é posterior à data de hoje."}