Orchestrator

Cálculo Dinâmico de Data/Hora

O conteúdo de toda a Central de Ajuda é traduzido automaticamente de inglês pelo Phrase Language AI.

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(), usar sprig.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.

Esse artigo foi útil?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.