Power AppsはSharePoint Online(以下SPO)をはじめ、DataverseやExcelなど、さまざまなデータソースと連携することができます。
本記事では、特によく利用されるSPOを対象に、Power Appsで編集したフォームデータをSPOリストへ連携する方法について記載します。
事前準備
まず、事前準備として、データの保存先を作成します。今回はSharePointリストをデータとして使用します。
リストの作成
Power Appsと連携し、データを格納するSharePointリストを作成します。
「列の追加」から任意の項目を選択し、格納するデータの保存先を用意します。

項目の設定
項目を選択するとそれぞれの項目に対して以下を設定することができます。
カラム名は内部列名になるので英語にしておきましょう。(後ほど変更できます)

今回はこのようなリストを作成しました。
※列名は日本語に修正済
Power Appsで入力したデータの送信
次に、Power Appsでデータを入力する画面を作成します。
データの追加
「データの追加」から、先ほど作成したSharePointリストを追加します。


挿入から編集フォームを追加し、先ほど追加したデータをひもづけます。
編集フォームを挿入し、ひもづけたデータを設定します。
今回はこのような簡易的な勤怠管理アプリを作成しました。

ボタンの設定
今回は「登録」ボタンをクリックするにあたって以下の要件を含めました。
それぞれの実装方法を記載します。
入力を必須にした項目が未入力の場合は登録ボタンをクリックできないようにする
登録ボタンを選択し、以下のように設定します。
DisplayMode=If(Form1.Valid,DisplayMode.Edit,DisplayMode.Disabled)
![]()
※Form1は作成したフォームの名前に変更してください


「登録」ボタンをクリックするとSharePointリストにデータが格納される
登録ボタンを選択し、以下のように設定します。
Onselect=SubmitForm(Form1)
![]()
※Form1は作成したフォームの名前に変更してください
このように「登録ボタン」をクリックすることでSharePointリストにデータが格納されます。

データが送信された後はPower Appsに入力したデータが空になる
フォームを選択し、以下のように設定します。
OnSuccess=NewForm(Form1);ResetForm(Form1)
![]()
「登録」ボタンをクリックすることで、再度フォームを入力するための新しいフォームが表示されるようになります。
※名前と日付は自動で入力されるように設定しています

おわりに
Power Appsを利用する上で実装する機会の多い動作を記載しました。
今後はこれを応用してPower AppsとPower Automateを連携した実装についてでも記載していく予定です。