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