Fluxos de trabalho podem exigir uma data que seja buscada no tempo de execução em vez de codificada permanentemente. Isso pode ser fornecido com funções sprig ou Expr.
Referências da documentação do Sprig:
Referências da documentação do Expr:
Cuidado
A sintaxe usada na documentação em masterminds difere da que é usada no Orchestrator. Por exemplo, now | date \"2006-01-02\" torna-se {{sprig.date("2006-01-02", sprig.now())}}
Casos de usar
Obtendo a hora/data atual
-
Para apenas obter 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() }}
-
-
No 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 formato uma data, usar:
-
Sprig:
sprig.date(“FORMAT_string”, “DATE”) -
Expr:
DATE.formato(\"FORMAT_string\"
Forneça uma string com o formato exigido para a data referenciando esta data padrão: Mon Jan 2 15:04:05 MST 2006 (MST is 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 TMS API:
-
Sprig: (\"2019-08-24T14:15:22Z\") invocar
{{sprig.date("2006-01-02T15:04:05Z", sprig.now())}} -
Expr:
{{ now().Format("2006-01-02T15:04:05Z") }}
-
Modificando uma data
-
Para realizar um cálculo baseado no exemplo
-
Sprig:
sprig.now(), usarsprig.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, formato para TMS API, passe esta expressão para o campo fornecido:
-
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 fornecido em horas, com
“-”se o valor deve ser subtraído. Frações como“-1.5h”também podem ser usadas.