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 é obtida em tempo de execução em vez de estar codificada. Isso pode ser fornecido com funções sprig ou Expr.

Referências da documentação Sprig:

Referências da documentação Expr:

Cuidado

A sintaxe usada na documentação em masterminds difere da que é usada no Orchestrator. Por exemplo, now | date "2006-01-02" se torna {{sprig.date("2006-01-02", sprig.now())}}

Casos de uso

Obtendo a data/hora 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(“FORMATO_STRING”, “DATA”)

    • Expr: DATA.Format("FORMATO_STRING"

    Forneça uma string com o formato necessário para a data referenciando esta data padrão: Seg 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") 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(“VALOR_MODIFICAR”, “DATA”).

    • Expr: DATA.Add(duration("VALOR_MODIFICAR"))

  • 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 dado:

    • 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.