こんにちは、Automatersの皆さん、
背景
Survey123からレコードが送信されるたびに、SharepointのExcelスプレッドシートのテーブルに新しい行が追加されるようにFlowを設定しています。以前のESRIフォーラムの投稿から、日付/時刻を希望の形式に変換するためのこの式を見つけました。
addseconds('1970-1-1', Div(triggerOutputs()?['body/feature/attributes/TargetDates'],1000) , 'dd/MM/yyyy')
問題点
しかし、もう一つ問題があります。調査の日時の質問は時々回答されます。必須ではなく、常に必要なわけではありません。Flowのエラーから察するに、以下の形式のようなnullチェックのif文を追加する必要があるようですが、コーディング経験が乏しいため、この二つをどう組み合わせるか分かりません。組み合わせようとすると無効な式になります。
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'))
上記の式はここで見つけました - https://community.esri.com/t5/arcgis-survey123-blog/managing-time-and-date-from-survey123-in-microsoft/bc-p/893399#M205.
Microsoft Automateからのエラーフィードバック - https://learn.microsoft.com/en-US/troubleshoot/power-platform/power-automate/getting-errors-null-fields
フローの最初にNull式を使ったCondition Connectorを追加することは可能でしょうか?フィールドは時々Nullですが、常にではありません。
目標達成のためにもっと良い/簡単な/シンプルな方法があるかもしれません。いずれにせよ、上記は今まで見つけたものですが、それらをどう組み合わせるか分かりません。おそらく、受信した日付/時刻を最初にフォーマットするかNullチェックを行う二つのコネクターに分けて、それでも最初は通過させる方法も考えられますか?