2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Microsoft Power AutomateAdvent Calendar 2024

Day 24

Forms の回答の完了時刻を Power Automate で SharePoint Lists に転記したら、時刻が9時00分になってしまった時の対処法

Posted at

ごきげんよう、百合宮桜です。
今日はForms の回答の完了時刻を SharePoint に転記する方法をお伝えします。

Forms のアンケートで得た回答にはこのようにアンケートへの記入開始時刻と完了時刻が記録されています。

image.png

このデータを Power Automate で SharePoint Lists に転記した時に SharePoint Lists 側で時刻が 9:00 で固定されてしまうという現象があります。

image.png

image.png

おそらく何らかの原因で、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'
)

image.png

私の持っている環境では事象再現ができなかったため、どのような条件でこのような事象が発生するのかは分かりかねます。
ただ、このような事象が発生する時もあるようなので、もし遭遇したら、この対処法を試してみてください。

それでは、ごきげんよう。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?