Workflows können ein Datum erfordern, das zur Laufzeit abgerufen wird, anstatt fest codiert zu sein. Dies kann mit sprig Funktionen oder Expr bereitgestellt werden.
Sprig Dokumentationsreferenzen:
Expr Dokumentationsreferenzen:
Vorsicht
Die in der Dokumentation verwendete Syntax bei masterminds unterscheidet sich von der, die im Orchestrator verwendet wird. Z.B. now | date "2006-01-02" wird zu {{sprig.date("2006-01-02", sprig.now())}}
Anwendungsfälle
Aktuelle Zeit/Datum abrufen
-
Um das Datum zum Zeitpunkt der jeweiligen Workflow-Ausführung zu erhalten, kann in jedem Parameterfeld folgender Ausdruck eingegeben werden:
-
Sprig:
{{sprig.now()}} -
Expr:
{{ now() }}
-
-
Zur Laufzeit wird das Datum in diesem Format zurückgegeben:
"2023-02-24 11:33:01.819987888 +0000 UTC m=+77750.651866821"
Ein Datum formatieren
-
Zum Formatieren eines Datums kann folgender Ausdruck verwendet werden:
-
Sprig:
sprig.date(“FORMAT_STRING”, “DATE”) -
Expr:
DATE.Format("FORMAT_STRING"
Eine Zeichenfolge mit dem für das Datum benötigten Format angeben, die sich auf dieses Standarddatum bezieht: Mo Jan 2 15:04:05 MST 2006 (MST ist GMT-0700)
-
-
Beispiele:
-
Sprig:
{{sprig.date("02.01.2006 - 15:04", sprig.now())}}ergibt“24.02.2023 - 11:36”(zum Zeitpunkt des Schreibens). -
Expr:
{{ now().Format("02.01.2006 - 15:04") }}
Um das Datum im von der TMS API erforderlichen Format bereitzustellen:
-
Sprig: ("2019-08-24T14:15:22Z") wird zusammen mit
{{sprig.date("2006-01-02T15:04:05Z", sprig.now())}}aufgerufen. -
Expr:
{{ now().Format("2006-01-02T15:04:05Z") }}
-
Ändern eines Datums
-
Um eine Berechnung basierend auf dem Beispiel durchzuführen
-
Sprig:
sprig.now()undsprig.dateModify(“MODIFY_VALUE”, “DATE”)werden verwendet. -
Expr:
DATE.Add(duration("MODIFY_VALUE"))
-
-
Beispiel:
-
Sprig:
{{sprig.dateModify("24h", sprig.now())}} -
Expr:
{{ now().Add(duration(“24h”)) }}
(ausgeführt am 24. Februar, 12:43) ergibt
"2023-02-25 11:43:48.073101611 +0000 UTC m=+164796.904980545"- 24 Stunden nach dem ursprünglichen Datum. -
-
Kombinationen können verwendet werden.
Um die Uhrzeit und das Datum der Ausführung plus 24 Stunden, formatiert für TMS API, zu erhalten, kann folgender Ausdruck im angegebenen Feld verwendet werden:
-
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") }}
Ergebnis:
"2023-02-25T11:50:50Z"(wenn am 24. Februar um 11:50 Uhr ausgeführt). -
-
Der Wert, um den das Datum geändert werden soll, kann in Stunden angegeben werden, mit
“-”, wenn der Wert subtrahiert werden soll. Brüche wie“-1.5h”können ebenfalls verwendet werden.