Hallo Automaters,
Context
Ik heb een Flow opgezet zodat telkens wanneer een record wordt ingediend vanuit Survey123, er een nieuwe rij wordt toegevoegd aan een Excel-spreadsheettabel in Sharepoint. Uit eerdere ESRI-forumberichten heb ik deze expressie gevonden om de datum/tijd om te zetten naar mijn gewenste formaat.
addseconds('1970-1-1', Div(triggerOutputs()?['body/feature/attributes/TargetDates'],1000) , 'dd/MM/yyyy')
Probleem
Echter is er nog een ander probleem. De datum/tijd-vraag in de enquête wordt soms beantwoord. Het is niet verplicht en niet altijd nodig. Uit de foutmelding van Flow begrijp ik dat ik een null if-verklaring moet toevoegen vergelijkbaar met het onderstaande formaat, maar door mijn gebrek aan programmeerervaring kan ik niet uitvinden hoe ik de twee kan combineren. Ik krijg een ongeldige expressie wanneer ik probeer ze te combineren.
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'))
Ik vond bovenstaande expressie hier - https://community.esri.com/t5/arcgis-survey123-blog/managing-time-and-date-from-survey123-in-microsoft/bc-p/893399#M205.
Foutmelding van Microsoft Automate - https://learn.microsoft.com/en-US/troubleshoot/power-platform/power-automate/getting-errors-null-fields
Is het mogelijk om een Condition Connector met Null-expressie aan het begin van de flow toe te voegen? Het veld is soms Null, maar niet altijd.
Ik vraag me af of er betere/makkelijkere/simpelere manieren zijn om mijn einddoel te bereiken. Hoe dan ook, bovenstaande zijn wat ik tot nu toe heb gevonden, maar ik weet niet zeker hoe ik ze kan combineren. Mogelijk kan ik ze opsplitsen in twee connectors zoals: inkomende datum/tijden formatteren aan het begin of controleren op nulls, maar ze toch doorlaten aan het begin?