Olá Automaters,
Contexto
Eu configurei um Flow para que sempre que um registro seja enviado a partir do Survey123, uma nova linha seja adicionada em uma tabela de planilha Excel no Sharepoint. A partir de postagens anteriores no fórum ESRI, encontrei esta expressão para converter a data/hora no formato desejado.
addseconds('1970-1-1', Div(triggerOutputs()?['body/feature/attributes/TargetDates'],1000) , 'dd/MM/yyyy')
Problema
No entanto, há outro problema. A pergunta de data/hora na pesquisa às vezes é respondida. Ela não é obrigatória e nem sempre é necessária. Pelo feedback de erro do Flow, entendo que preciso adicionar uma declaração if para valores nulos semelhante ao formato abaixo, mas com minha falta de experiência em codificação não consigo descobrir como combinar os dois. Estou recebendo uma expressão inválida quando tento combiná-los.
if(equals(triggerOutputs()?['body/feature/attributes/InspDate'],null), 'No inspection date recorded', convertTimeZone(addSeconds('1970-01-01',div(triggerOutputs()?['body/feature/attributes/InspDate'],1000)),'UTC','Pacific Standard Time','D'))
Encontrei a expressão acima aqui - https://community.esri.com/t5/arcgis-survey123-blog/managing-time-and-date-from-survey123-in-microsoft/bc-p/893399#M205.
Feedback de erro do Microsoft Automate - https://learn.microsoft.com/en-US/troubleshoot/power-platform/power-automate/getting-errors-null-fields
É possível adicionar um Conector de Condição com expressão Null no início do flow? O campo é Null às vezes, mas não sempre.
Me pergunto se existem maneiras melhores/mais fáceis/mais simples de alcançar meu objetivo final. De qualquer forma, o acima são o que encontrei até agora, mas não tenho certeza de como combiná-los. Possivelmente eu poderia dividi-los em dois conectores, como formatar quaisquer datas/horas recebidas no início ou verificar nulos, mas ainda deixá-los passar no início?