I flussi di lavoro possono richiedere una data che viene recuperata durante il runtime piuttosto che codificata su supporto rigido. Questo può essere fornito con funzioni sprig o Expr.
Riferimenti della documentazione Sprig:
Riferimenti della documentazione di Expr:
Cautela
La sintassi utilizzata nella documentazione di masterminds differisce da quella utilizzata in Orchestrator. Ad es., ora | data "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 della particolare esecuzione del flusso di lavoro, in qualsiasi campo parametro, inserisci:
-
Ramo:
{{sprig.now()}}
-
Scadenza:
{{ now() }}
-
-
A 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”)
-
Scad.:
DATE.Format("FORMAT_STRING"
Fornire una stringa con il formato richiesto per la data di riferimento a questa data standard: Lun Jan 2 15:04:05 MST 2006 (MST è GMT-0700)
-
-
Esempi:
-
Ramo: il risultato
della {{sprig.date("02.01.2006 - 15:04", sprig.now())}}
è“24.02.2023 - 11:36”
(al momento della scrittura). -
Scadenza:
{{ 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())}}
-
Scadenza:
{{ now().Format("2006-01-02T15:04:05Z") }}
-
Modifica di una data
-
Per eseguire un calcolo basato sull'esempio
-
Sprig:
sprig.now()
, usasprig.dateModify(“MODIFY_VALUE”, “DATE”)
. -
Scad.:
DATE.Add(duration("MODIFY_VALUE"))
-
-
Esempio:
-
Ramo:
{{sprig.dateModify("24h", sprig.now())}}
-
Scadenza:
{{ now().Add(duration(“24h”)) }}
(eseguito il 24 feb 12:43) risultati 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 TMS API, passate questa espressione al campo specificato:
-
Ramo:
{{sprig.date("2006-01-02T15:04:05Z", sprig.dateModify("24h", sprig.now()))}}
-
Scadenza:
{{ now().Add(duration("24.h")).Format("2006-01-02T15:04:05Z") }}
Risultato in
"2023-02-25T11:50:50Z"
(se eseguito il 24 febbraio, 11:50 ore). -
-
Il valore entro il quale la data deve essere modificata può essere indicato in ore, con
“-”
se il valore deve essere sottratto. Possono anche essere utilizzate frazioni come"-1,5 ore"
.