Orchestrator

Calcolo dinamico di data/ora

Contenuti tradotti automaticamente dall'inglese con Phrase Language AI.

I flussi di lavoro potrebbero richiedere una data che viene recuperata durante l'esecuzione piuttosto che codificata in modo fisso. Questo può essere fornito con funzioni sprig o Expr.

Riferimenti alla documentazione di Sprig:

Riferimenti alla documentazione di Expr:

Attenzione

La sintassi utilizzata nella documentazione su masterminds differisce da quella utilizzata in Orchestrator. Ad esempio, now | date "2006-01-02" diventa {{sprig.date("2006-01-02", sprig.now())}}

Casi d'uso

Ottenere l'ora/data corrente

  • Per ottenere solo la data al momento dell'esecuzione particolare del flusso di lavoro, in qualsiasi campo parametro, inserire:

    • Sprig: {{sprig.now()}}

    • Expr: {{ now() }}

  • Durante l'esecuzione, la data viene restituita in questo formato:

    "2023-02-24 11:33:01.819987888 +0000 UTC m=+77750.651866821"

Formattare una data

  • Per formattare una data, usare:

    • Sprig: sprig.date(“FORMAT_STRING”, “DATE”)

    • Expr: DATE.Format("FORMAT_STRING"

    Fornire una stringa con il formato richiesto per la data facendo riferimento a questa data standard: Dom Gen 2 15:04:05 MST 2006  (MST è GMT-0700)

  • Esempi:

    • Sprig: {{sprig.date("02.01.2006 - 15:04", sprig.now())}} risulta in “24.02.2023 - 11:36” (al momento della scrittura).

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

    Per fornire la data nel formato richiesto dall'API TMS:

    • Sprig: ("2019-08-24T14:15:22Z") invocare {{sprig.date("2006-01-02T15:04:05Z", sprig.now())}}

    • Expr: {{ now().Format("2006-01-02T15:04:05Z") }}

Modificare una data

  • Per eseguire un calcolo basato sull'esempio

    • Sprig: sprig.now(), usare sprig.dateModify(“VALORE_MODIFICA”, “DATA”).

    • Expr: DATE.Add(duration("MODIFY_VALUE"))

  • Esempio:

    • Sprig: {{sprig.dateModify("24h", sprig.now())}}

    • Expr: {{ now().Add(duration(“24h”)) }}

    (eseguito il 24 febbraio, 12:43) risulta in "2023-02-25 11:43:48.073101611 +0000 UTC m=+164796.904980545" - 24 ore dopo la data iniziale.

  • Possono essere utilizzate combinazioni.

    Per ottenere l'ora e la data dell'esecuzione, più 24 ore, formattate per l'API TMS, passare questa espressione al campo dato:

    • 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") }}

    Risultando in "2023-02-25T11:50:50Z" (quando eseguito il 24 febbraio, 11:50 ore).

  • Il valore con cui la data dovrebbe essere modificata può essere dato in ore, con “-” se il valore deve essere sottratto. Le frazioni come “-1.5h” possono essere utilizzate.

Questo articolo ti è stato utile?

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.