Рабочие процессы могут требовать дату, которая извлекается во время выполнения, а не жестко закодирована. Это можно предоставить с помощью 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(“FORMAT_STRING”, “DATE”) -
Expr:
ДАТА.Формат("FORMAT_STRING"
Предоставьте строку с форматом, необходимым для даты, ссылаясь на эту стандартную дату: Пн Янв 2 15:04:05 MST 2006 (MST это 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:
ДАТА.Добавить(продолжительность("MODIFY_VALUE"))
-
-
Например:
-
Sprig:
{{sprig.dateModify("24h", sprig.now())}} -
Expr:
{{ now().Add(duration(“24h”)) }}
(выполнено 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"(при выполнении 24 февраля, 11:50 ч). -
-
Значение, на которое должна быть изменена дата, может быть указано в часах, с
“-”, если значение должно быть вычтено. Можно также использовать дробные значения, например“-1.5h”.