Orchestrator

Dynamic Date/Time Calculation

Inhalte werden von Phrase Language AI maschinell aus dem Englischen übersetzt.

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() und sprig.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.

War dieser Beitrag hilfreich?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.