ワークフローでは、ハードコードされた日付ではなく、実行時に取得される日付が必要になる場合があります。これは sprig 関数または Expr で提供できます。
Sprig ドキュメントの参考資料:
Expr ドキュメントの参考資料:
注意
mastermindsのドキュメントで使用されている構文は、Orchestratorで使用されているものとは異なります。例: now | date \"2006-01-02\" は {{sprig.date("2006-01-02", sprig.now())}} になります
使用例
現在の日時を取得する
-
特定のワークフロー実行時の日付を取得するには、任意のパラメータフィールドに次のように入力します。
-
Sprig:
{{sprig.now()}} -
Expr:
{{ now() }}
-
-
実行時に、日付が次のファイル形式で返されます。
"2023-02-24 11:33:01.819987888 +0000 UTC m=+77750.651866821"
日付のファイル形式設定
-
日付のファイル形式を設定するには、次を使用します。
-
Sprig:
sprig.date(“ファイル形式_文字列”, “DATE”) -
Expr:
DATE.Format("FORMAT_STRING"
この標準日付を参照する日付に必要なファイル形式の文字列を提供します: Mon Jan 2 15:04:05 MST 2006 (MST is GMT-0700)
-
-
例:
-
Sprig:
{{sprig.date("02.01.2006 - 15:04", sprig.now())}}の結果は“24.02.2023 - 11:36”となります(執筆時点)。 -
Expr:
{{ now().Format("02.01.2006 - 15:04") }}
TMS APIで要求されるファイル形式で日付を提供するには:
-
Sprig: (\"2019-08-24T14:15:22Z\") は
{{sprig.date("2006-01-02T15:04:05Z", sprig.now())}}を呼び出します -
Expr:
{{ now().Format("2006-01-02T15:04:05Z") }}
-
日付の変更
-
例に基づいて計算を実行するには
-
Sprig:
sprig.now()、sprig.dateModify(“MODIFY_VALUE”, “DATE”)を使用します。 -
Expr:
DATE.Add(duration("MODIFY_VALUE"))
-
-
例:
-
Sprig:
{{sprig.dateModify("24h", sprig.now())}} -
Expr:
{{ now().Add(duration(“24h”)) }}
(2月24日12:43に実行)の結果は
\"2023-02-25 11:43:48.073101611 +0000 UTC m=+164796.904980545\"となり、初期日付から24時間後となります。 -
-
組み合わせも使用できます。
実行時の日時を取得し、24時間を加算してTMS API用のファイル形式にするには、この式を該当フィールドに渡します。
-
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") }}
結果は
\"2023-02-25T11:50:50Z\"となります(2月24日11:50に実行した場合)。 -
-
日付を変更する値は時間単位で指定でき、値を減算する場合は
“-”を使用します。“-1.5h”のような分数も使用できます。