Orchestrator

Динамический расчет даты/времени

Контент автоматически переведен с английского языка с помощью Phrase Language AI.

Рабочие процессы могут требовать дату, которая выбирается во время выполнения, а не жестко закодирована. Это может быть обеспечено с помощью функций 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: DATE.формат(\"формат_строка\"

    Укажите строка с формат, требуемым для даты, ссылающейся на эту стандартную дату: Mon Jan 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") }}

    Чтобы предоставить дату в формат, требуемом интерфейс приложений API TMS:

    • 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.добавить(duration(\"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 часа, в формате для интерфейс приложений API TMS, передайте это выражение в указанное поле:

    • 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”.

Была ли эта статья полезной?

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.