Orchestrator

Cálculo dinámico de fecha/hora

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 funciones sprig o Expr.

Referencias de la documentación de Sprig:

Referencias de la documentación de Expr:

Precaución

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

Casos de uso

Obtener la hora/fecha actual

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

    • 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\"

Dar formato a una fecha

  • Para dar formato a una fecha, usar:

    • Sprig: sprig.date(“formato_cadena”, “DATE”)

    • Expr: DATE.Format(\"formato_cadena\"

    Proporcione una cadena con el formato requerido para la fecha haciendo referencia a esta fecha estándar: Mon Jan 2 15:04:05 MST 2006  (MST es GMT-0700)

  • Ejemplos:

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

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

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

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

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

Modificar una fecha

  • Para realizar un cálculo basado en el ejemplo

    • Sprig: sprig.now(), usar 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) da como resultado \"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 la API de TMS, pase esta expresión al 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") }}

    Dando como resultado \"2023-02-25T11:50:50Z\" (cuando se ejecuta el 24 de febrero, a las 11:50 hrs).

  • El valor por el cual se debe modificar la fecha se puede indicar en horas, con “-” si el valor debe restarse. También se pueden 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.