Les flux de travaux peuvent nécessiter une date récupérée au moment de l'exécution plutôt que codée en dur. Cela peut être fourni avec des fonctions sprig ou Expr.
Références de la documentation Sprig :
Références de la documentation Expr :
Caution
La syntaxe utilisée dans la documentation sur masterminds diffère de celle utilisée dans Orchestrator. Par ex., now | date \"2006-01-02\" devient {{sprig.date("2006-01-02", sprig.now())}}
Cas d'utilisation
Obtenir l'heure/la date actuelle
-
Pour simplement obtenir la date au moment de l'exécution du flux de travaux particulier, dans n'importe quel champ de paramètre, saisir :
-
Sprig :
{{sprig.now()}} -
Expr :
{{ now() }}
-
-
Au moment de l'exécution, la date est renvoyée dans ce format :
\"2023-02-24 11:33:01.819987888 +0000 UTC m=+77750.651866821\"
Formatage d'une date
-
Pour formater une date, utiliser :
-
Sprig :
sprig.date(“FORMAT_chaîne”, “DATE”) -
Expr :
DATE.format(\"FORMAT_chaîne\"
Fournir une chaîne avec le format requis pour la date référençant cette date standard : Mon Jan 2 15:04:05 MST 2006 (MST is GMT-0700)
-
-
Exemples :
-
Sprig :
{{sprig.date("02.01.2006 - 15:04", sprig.now())}}donne“24.02.2023 - 11:36”(au moment de la rédaction). -
Expr :
{{ now().Format("02.01.2006 - 15:04") }}
Pour fournir la date au format requis par l'API TMS :
-
Sprig : (\"2019-08-24T14:15:22Z\") invoquer
{{sprig.date("2006-01-02T15:04:05Z", sprig.now())}} -
Expr :
{{ now().Format("2006-01-02T15:04:05Z") }}
-
Modification d'une date
-
Pour effectuer un calcul basé sur l'exemple
-
Sprig :
sprig.now(), utilisersprig.dateModify(“MODIFY_VALUE”, “DATE”). -
Expr :
DATE.Add(duration(\"MODIFY_VALUE\"))
-
-
Exemple :
-
Sprig :
{{sprig.dateModify("24h", sprig.now())}} -
Expr :
{{ now().Add(duration(“24h”)) }}
(exécuté le 24 février à 12:43) donne
\"2023-02-25 11:43:48.073101611 +0000 UTC m=+164796.904980545\"- 24 heures après la date initiale. -
-
Des combinaisons peuvent être utilisées.
Pour obtenir l'heure et la date de l'exécution, plus 24 heures, au format pour l'API TMS, transmettre cette expression au champ donné :
-
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") }}
Donnant
\"2023-02-25T11:50:50Z\"(lors d'une exécution le 24 février à 11:50). -
-
La valeur dont la date doit être modifiée peut être donnée en heures, avec
“-”si la valeur doit être soustraite. Des fractions telles que“-1.5h”peuvent également être utilisées.