Les flux de travaux peuvent nécessiter une date qui est récupérée à l'exécution plutôt que codée en dur. Cela peut être fourni avec sprig fonctions ou Expr.
Références de la documentation Sprig :
Références de la documentation Expr :
Attention
La syntaxe utilisée dans la documentation à masterminds diffère de celle utilisée dans Orchestrator. Par exemple, now | date "2006-01-02" devient {{sprig.date("2006-01-02", sprig.now())}}
Cas d'utilisation
Obtenir l'heure et la date actuelles
-
Pour obtenir simplement la date au moment de l'exécution du flux de travaux, dans n'importe quel champ de paramètre, saisissez :
-
Sprig :
{{sprig.now()}} -
Expr :
{{ now() }}
-
-
À 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, utilisez :
-
Sprig :
sprig.date(“FORMAT_STRING”, “DATE”) -
Expr :
DATE.Format("FORMAT_STRING"
Fournissez une chaîne avec le format requis pour la date, en référence à 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 dans le format requis par l'API TMS :
-
Sprig : ("2019-08-24T14:15:22Z") invoque
{{sprig.date("2006-01-02T15:04:05Z", sprig.now())}} -
Expr :
{{ now().Format("2006-01-02T15:04:05Z") }}
-
Modifier une date
-
Pour effectuer un calcul basé sur l'exemple
-
Sprig :
sprig.now(), utilisezsprig.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, passez cette expression dans le champ indiqué :
-
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") }}
Ce qui donne
"2023-02-25T11:50:50Z"(lorsqu'exécuté le 24 février, à 11h50). -
-
La valeur par laquelle 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.