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(), usarsprig.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”.