Os fluxos de trabalho podem exigir uma data que é obtida em tempo de execução, em vez de ser codificada. Isso pode ser fornecido com sprig funções ou Expr.
Referências de documentação Sprig:
Referências de documentação Expr:
Cuidado
A sintaxe usada na documentação em masterminds difere do que é usado no Orchestrator. Por exemplo, now | date "2006-01-02" se torna {{sprig.date("2006-01-02", sprig.now())}}
Casos de uso
Obtendo a hora/data atual
-
Para obter apenas a data no momento da execução do fluxo de trabalho específico, em qualquer campo de parâmetro, insira:
-
Sprig:
{{sprig.now()}} -
Expr:
{{ now() }}
-
-
Em tempo de execução, a data é retornada neste formato:
"2023-02-24 11:33:01.819987888 +0000 UTC m=+77750.651866821"
Formatando uma data
-
Para formatar uma data, use:
-
Sprig:
sprig.date(“FORMAT_STRING”, “DATE”) -
Expr:
DATE.Format("FORMAT_STRING"
Forneça uma string com o formato necessário para a data, usando esta data padrão como referência: Mon Jan 2 15:04:05 MST 2006 (MST é GMT-0700)
-
-
Exemplos:
-
Sprig:
{{sprig.date("02.01.2006 - 15:04", sprig.now())}}resulta em“24.02.2023 - 11:36”(no momento da escrita). -
Expr:
{{ now().Format("02.01.2006 - 15:04") }}
Para fornecer a data no formato exigido pela API TMS:
-
Sprig: ("2019-08-24T14:15:22Z") invoca
{{sprig.date("2006-01-02T15:04:05Z", sprig.now())}} -
Expr:
{{ now().Format("2006-01-02T15:04:05Z") }}
-
Modificando uma data
-
Para fazer um cálculo com base no exemplo
-
Sprig:
sprig.now(), usesprig.dateModify(“MODIFY_VALUE”, “DATE”). -
Expr:
DATE.Add(duration("MODIFY_VALUE"))
-
-
Exemplo:
-
Sprig:
{{sprig.dateModify("24h", sprig.now())}} -
Expr:
{{ now().Add(duration(“24h”)) }}
(executado em 24 de fev, 12:43) resulta em
"2023-02-25 11:43:48.073101611 +0000 UTC m=+164796.904980545"- 24 horas após a data inicial. -
-
Combinações podem ser usadas.
Para obter a hora e a data da execução, mais 24 horas, formatadas para a API TMS, passe esta expressão para o campo indicado:
-
Sprig:
{{sprig.date("2006-01-02T15:04:05Z", sprig.dateModify("24h", sprig.now()))}} -
Expr:
{{ now().Add(duration("24.h")).Format("2006-01-02T15:04:05Z") }}
Resultando em
"2023-02-25T11:50:50Z"(quando executado em 24 de fev, 11:50 hrs). -
-
O valor pelo qual a data deve ser modificada pode ser dado em horas, com
“-”se o valor deve ser subtraído. Frações como“-1.5h”também podem ser usadas.