Orchestrator

Dynamic Date/Time Calculation

El contenido se traduce automáticamente del inglés por Phrase Language AI.

Los flujos de trabajo pueden requerir una fecha que se obtenga en tiempo de ejecución en lugar de estar codificada de forma rígida. Esto se puede proporcionar con sprig funciones o Expr.

Referencias de Sprig en la documentación:

Referencias de documentación de Expr:

Precaución

La sintaxis utilizada en la documentación en masterminds difiere de la que se usa en Orchestrator. Por ejemplo, now | date "2006-01-02" se convierte en {{sprig.date("2006-01-02", sprig.now())}}

Casos de uso

Obteniendo la hora/fecha actual

  • Para obtener solo la fecha en el momento de la ejecución particular del flujo de trabajo, en cualquier campo de parámetro, ingresa:

    • Sprig: {{sprig.now()}}

    • Expr: {{ now() }}

  • En tiempo de ejecución, la fecha se devuelve en este formato:

    "2023-02-24 11:33:01.819987888 +0000 UTC m=+77750.651866821"

Formateando una fecha

  • Para formatear una fecha, usa:

    • Sprig: sprig.date("FORMAT_STRING", "DATE")

    • Expr: DATE.Format("FORMAT_STRING"

    Proporciona una cadena con el formato requerido para la fecha que hace referencia a esta fecha estándar: lun ene 2 15:04:05 MST 2006  (MST es GMT-0700)

  • Ejemplos:

    • Sprig: {{sprig.date("02.01.2006 - 15:04", sprig.now())}} resulta en “24.02.2023 - 11:36” (en el momento de escribir).

    • Expr: {{ now().Format("02.01.2006 - 15:04") }}

    Para proporcionar la fecha en el formato requerido por TMS API:

    • Sprig: ("2019-08-24T14:15:22Z") invoca {{sprig.date("2006-01-02T15:04:05Z", sprig.now())}}

    • Expr: {{ now().Format("2006-01-02T15:04:05Z") }}

Modificando una fecha

  • Para realizar un cálculo basado en el ejemplo

    • Sprig: sprig.now(), usa sprig.dateModify("MODIFY_VALUE", "DATE").

    • Expr: DATE.Add(duration("MODIFY_VALUE"))

  • Ejemplo:

    • Sprig: {{sprig.dateModify("24h", sprig.now())}}

    • Expr: {{ now().Add(duration(“24h”)) }}

    (ejecutado el 24 de febrero, 12:43) resulta en "2023-02-25 11:43:48.073101611 +0000 UTC m=+164796.904980545" - 24 horas después de la fecha inicial.

  • Se pueden usar combinaciones.

    Para obtener la hora y la fecha de la ejecución, más 24 horas, con el formato para TMS API, usa esta expresión en el campo indicado:

    • 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") }}

    Resultando en "2023-02-25T11:50:50Z" (cuando se ejecuta el 24 de febrero, 11:50 hrs).

  • El valor por el cual se debe modificar la fecha puede darse en horas, con “-” si el valor debe ser restado. También puedes usar fracciones como “-1.5h”.

¿Fue útil este artículo?

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.