Orchestrator

Dynamic Date/Time Calculation

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

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

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.