I flussi di lavoro possono richiedere una data che viene recuperata al runtime anziché essere hard-coded. Ciò può essere fornito con funzioni sprig o Expr.
Riferimenti alla documentazione di Sprig:
Riferimenti alla documentazione di Expr:
Attenzione
La sintassi usata nella documentazione su masterminds differisce da quella usata in Orchestrator. Ad es., now | date \"2006-01-02\" diventa {{sprig.date("2006-01-02", sprig.now())}}
Casi d'uso
Ottenere l'ora/data corrente
-
Per ottenere semplicemente la data al momento dell'esecuzione del particolare flusso di lavoro, in qualsiasi campo parametro, inserire:
-
Sprig:
{{sprig.now()}} -
Expr:
{{ now() }}
-
-
Al runtime, la data viene restituita in questo formato:
"2023-02-24 11:33:01.819987888 +0000 UTC m=+77750.651866821"
Formattazione di una data
-
Per formato 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: Mon Jan 2 15:04:05 MST 2006 (MST is 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 da TMS API:
-
Sprig: (\"2019-08-24T14:15:22Z\") invocare
{{sprig.date("2006-01-02T15:04:05Z", sprig.now())}} -
Expr:
{{ now().Format("2006-01-02T15:04:05Z") }}
-
Modifica di una data
-
Per eseguire un calcolo basato sull'esempio
-
Sprig:
sprig.now(), usaresprig.dateModify(“MODIFY_VALUE”, “DATE”). -
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. -
-
È possibile usare combinazioni.
Per ottenere l'ora e la data dell'esecuzione, più 24 ore, formato per TMS API, passare questa espressione al campo indicato:
-
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, ore 11:50). -
-
Il valore di cui la data deve essere modificata può essere fornito in ore, con
“-”se il valore deve essere sottratto. È possibile usare anche frazioni come“-1.5h”.