ごきげんよう、百合宮桜です。
今日はForms の回答の完了時刻を SharePoint に転記する方法をお伝えします。
Forms のアンケートで得た回答にはこのようにアンケートへの記入開始時刻と完了時刻が記録されています。
このデータを Power Automate で SharePoint Lists に転記した時に SharePoint Lists 側で時刻が 9:00 で固定されてしまうという現象があります。
おそらく何らかの原因で、DayTime 列で完了時刻が日付だけしか認識できず、「2024/12/24 00:00」という値で格納され、それを SharePoint サイトのタイムゾーン設定で日本時間に変換しているので、「2024/12/24 9:00」の表記になってしまったと考えられます。
なので応答の詳細を取得する > Submission time (完了時刻)で取得した値を SharePoint の日時書式に強制的に変更することで、正しい完了時刻が表記できるようになります。
日時書式の指定は formatDateTime 関数で行うことができます。
以下のような形で式を入れて、強制的に日時書式を指定すると、正しい完了時刻が表示されました。
formatDateTime(
outputs('応答の詳細を取得する')?['body/submitDate'],
'yyyy-MM-ddThh:mm:ssZ'
)
私の持っている環境では事象再現ができなかったため、どのような条件でこのような事象が発生するのかは分かりかねます。
ただ、このような事象が発生する時もあるようなので、もし遭遇したら、この対処法を試してみてください。
それでは、ごきげんよう。