I flussi di lavoro possono richiedere una data che viene recuperata durante l'esecuzione piuttosto che codificata in modo fisso. Questo può essere fornito con sprig funzioni o Expr.
Riferimenti alla documentazione di Sprig:
Expr riferimenti alla documentazione:
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 di uno specifico flusso di lavoro, in qualsiasi campo parametro, inserisci:
-
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, usa:
-
Sprig:
sprig.date(“FORMAT_STRING”, “DATE”) -
Espressione:
DATE.Format("FORMAT_STRING"
Fornisci una stringa con il formato richiesto per la data facendo riferimento a questa data standard: Lun 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 da TMS API:
-
Sprig: ("2019-08-24T14:15:22Z") invoca
{{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(), usasprig.dateModify(“MODIFY_VALUE”, “DATE”). -
Espressione:
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. -
-
Si possono usare combinazioni.
Per ottenere l'ora e la data dell'esecuzione, più 24 ore, formattate per TMS API, inserisci questa espressione nel 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, 11:50 ore). -
-
Il valore con cui la data dovrebbe essere modificata può essere dato in ore, con
“-”se il valore deve essere sottratto. Si possono usare anche frazioni come“-1.5h”.