Hola, estoy intentando restar dos fechas y obtener los días de diferencia; la primera fecha es la actual y la segunda es la fecha de un archivo de excel, luego uso la siguiente expresión para restarlas y obtener el resultado:
div(sub(ticks(utcNow()),ticks(items('Aplicar_a_cada_uno')?['FechaVencimiento'])),864000000000) pero cuando pruebo el flujo me genera el mensaje:
No se pueden procesar las expresiones de lenguaje de plantilla en las entradas de la acción "Redactar" en la línea "1" y la columna "11549": "En la función "ticks", el valor que se ha proporcionado para la cadena de fecha y hora "44607" no es válido. La cadena de fecha y hora debe tener el formato ISO 8601." Por el mensaje supongo que es un error en la fecha del archivo de excel, pero no se que es lo que debo ajustar para que se adapte al formato ISO 8601 por lo que agradezco su ayuda.
Formato fecha del archivo de excel
Actividades del flujo para restar las fechas
Después de seguir investigando, encontré que efectivamente el problema era la captura de la fecha del archivo de Excel por lo que encontré la manera de convertir el valor numérico al formato ISO requeridoa través de la función addDays para restarlo contra la fecha actual que se obtiene con utcNow por lo que la expresión final quedo así:
div(sub(ticks(addDays('1899-12-30',int(items('Aplicar_a_cada_uno')?['FechaVencimiento']),'yyyy-MM-dd')),ticks(utcNow())),864000000000)