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 de 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 fecha/hora 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(“cadena_de_formato”, “FECHA”) -
Expr:
FECHA.formato(\"cadena_de_formato\"
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 esto). -
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(“VALOR_DE_MODIFICACIÓN”, “FECHA”). -
Expr:
FECHA.Add(duration(\"VALOR_DE_MODIFICACIÓN\"))
-
-
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”.