Hola Automaters,
Contexto
Tengo un Flow configurado para que cada vez que se envía un registro desde Survey123, se agregue una nueva fila en una tabla de hoja de cálculo Excel en Sharepoint. A partir de publicaciones anteriores en el foro ESRI, encontré esta expresión para convertir la fecha/hora al formato deseado.
addseconds('1970-1-1', Div(triggerOutputs()?['body/feature/attributes/TargetDates'],1000) , 'dd/MM/yyyy')
Problema
Sin embargo, hay otro problema. La pregunta de fecha/hora en la encuesta a veces se responde. No es obligatoria y no siempre es necesaria. Según el feedback de error del Flow, entiendo que necesito agregar una declaración if para valores nulos similar al formato siguiente, pero debido a mi falta de experiencia en codificación no puedo averiguar cómo combinar ambos. Obtengo una expresión inválida cuando intento combinarlos.
if(equals(triggerOutputs()?['body/feature/attributes/InspDate'],null), 'No se registró fecha de inspección', convertTimeZone(addSeconds('1970-01-01',div(triggerOutputs()?['body/feature/attributes/InspDate'],1000)),'UTC','Pacific Standard Time','D'))
Encontré la expresión anterior aquí - https://community.esri.com/t5/arcgis-survey123-blog/managing-time-and-date-from-survey123-in-microsoft/bc-p/893399#M205.
Feedback de error de Microsoft Automate - https://learn.microsoft.com/en-US/troubleshoot/power-platform/power-automate/getting-errors-null-fields
¿Es posible agregar un Conector de Condición con expresión Null al inicio del flow? Sin embargo, el campo es Null a veces, no siempre.
Me pregunto si hay formas mejores/más fáciles/más simples para alcanzar mi objetivo final. De cualquier manera, lo anterior es lo que he encontrado hasta ahora, pero no estoy seguro de cómo combinarlos. Posiblemente podría dividirlos en dos conectores como formatear cualquier fecha/hora entrante al inicio o verificar nulos, pero aún dejarlos pasar al inicio?