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. P. ex., now | date \"2006-01-02\" torna-se {{sprig.date("2006-01-02", sprig.now())}}

Casos de uso

Obter a data/hora 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\"

Formatar 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 exigido para a data referenciando esta data padrão: 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 redação).

    • Expr: {{ now().Format("02.01.2006 - 15:04") }}

    Para fornecer a data no formato exigido pela API TMS:

    • Sprig: (\"2019-08-24T14:15:22Z\") invoque {{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(), use 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, formatadas para a API TMS, 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.