Power Appsで入力した情報をSharePointリストに格納する方法

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を連携した実装についてでも記載していく予定です。

執筆担当者プロフィール
河野 菜緒

河野 菜緒(日本ビジネスシステムズ株式会社)

通信サービス本部に所属しています。ダイアンの津田とネコが好きです。

担当記事一覧