PowerAppsとSharePointの連携方法 アプリ作成手順・活用例・注意点を解説

PowerAppsとSharePointの連携方法 アプリ作成手順・活用例・注意点を解説

「SharePointリストのデータを使って業務アプリを作りたいが、PowerAppsとの連携方法がわからない」「連携はできたが、データが一部しか取得できないトラブルが発生した」。Microsoft 365を利用している企業で、PowerAppsとSharePointの連携に取り組もうとする際に戸惑う担当者は少なくありません。

PowerAppsは、プログラミング不要でビジネスアプリを作成できるローコードプラットフォームです。SharePointリストをデータソースとして接続すれば、一覧表示・編集・登録ができるアプリを短時間で構築できます。Microsoft 365のライセンスがあれば追加費用なしで利用できるため、中小企業の業務アプリ内製化に最適な組み合わせです。

この記事では、PowerAppsとSharePointの連携方法、アプリ作成の具体的な手順、業務での活用例、そして連携時に知っておくべき注意点(委任制限など)まで、実務に役立つ情報をまとめています。

確認したいポイント結論詳細
PowerAppsとSharePointで何ができるか?業務アプリを短時間で構築SharePointリストをデータベースとして、入力フォーム・一覧表示・承認フローなどのアプリをノーコードで作成できます
連携の手順は?3ステップで完了SharePointリストの作成→PowerAppsでデータソース接続→画面の自動生成という流れで進めます
追加費用はかかるか?Microsoft 365内なら追加不要Microsoft 365 Business Basic以上のライセンスがあれば、PowerAppsとSharePointの基本機能は追加費用なしで利用できます
注意すべき点は?委任制限とデータ件数SharePointリストの委任制限により、デフォルトで500件(最大2,000件)までしかデータを取得できない点に注意が必要です

この記事でわかること

・PowerAppsとSharePointそれぞれの役割と連携のメリット

・SharePointリストからアプリを作成する3ステップの手順

・業務で使える活用例(備品管理・申請フォーム・案件管理など)

・委任制限やデータ件数など連携時の注意点と対策

・Power Automateとの組み合わせによる自動化の発展

\ 業務アプリ開発・DX推進のご相談はネクストスケールへ /
▶ 相談予約はこちら
目次

PowerAppsとSharePointとは?それぞれの役割と連携のメリット

連携の具体的な手順に入る前に、PowerAppsとSharePointがそれぞれどのような機能を持ち、連携することでどんなメリットがあるのかを整理します。

PowerAppsの概要

PowerAppsは、Microsoftが提供するローコード開発プラットフォームです。ドラッグ&ドロップの操作と簡単な数式(Excel関数に似た構文)を使って、プログラミングの知識がなくても業務アプリを作成できます。

作成できるアプリの種類は大きく2つあります。キャンバスアプリ(画面のレイアウトを自由に設計できるアプリ)とモデル駆動型アプリ(データモデルに基づいて画面が自動生成されるアプリ)です。SharePointとの連携では、キャンバスアプリが最もよく使われます。

SharePointの概要

SharePointは、Microsoft 365に含まれるファイル共有・情報管理プラットフォームです。部署やチームごとにポータルサイトを作成し、ドキュメントの共有やリストによるデータ管理を行えます。

SharePointリストは、Excelの表に似たデータ管理機能で、テキスト・数値・日付・選択肢・添付ファイルなど、さまざまなデータ型の列を定義してデータを蓄積できます。PowerAppsのデータソースとして利用することで、リストのデータをアプリの画面で操作できるようになります。

連携するメリット

メリット1:追加コストなしで業務アプリを内製できる。Microsoft 365 Business Basic以上のライセンスがあれば、PowerAppsとSharePointの基本機能を追加費用なしで利用できます。外部の開発会社に依頼する必要がないため、コストを大幅に抑えられます。

メリット2:短時間でアプリを構築できる。SharePointリストからPowerAppsのアプリを自動生成する機能を使えば、一覧表示・詳細表示・編集フォームの3画面を持つアプリを数分で作成できます。

メリット3:データの一元管理と共有が容易。SharePointリストにデータが保存されるため、アプリからの入力データと直接リストに入力されたデータが同じ場所に集約されます。アクセス権限もSharePointの設定に準じるため、セキュリティ管理がしやすい点もメリットです。

PowerAppsとSharePointの連携に関する公式の手順は、Microsoftの公式ドキュメントで詳しく解説されています(参考:Microsoft Learn – キャンバスアプリからSharePointに接続する)。

PowerAppsとSharePointを連携してアプリを作成する手順

ここからは、SharePointリストをデータソースとして、PowerAppsでアプリを作成する具体的な手順を3ステップで解説します。

ステップ1:SharePointリストを作成する

まず、アプリのデータを保存するためのSharePointリストを作成します。SharePointサイトにアクセスし、「新規」→「リスト」を選択して、空のリストを作成します。

リストには、業務に必要な列(フィールド)を追加します。たとえば備品管理アプリであれば、「備品名(テキスト)」「カテゴリ(選択肢)」「購入日(日付)」「管理番号(テキスト)」「使用者(ユーザー)」「状態(選択肢)」のような列構成になります。

列のデータ型は後から変更すると不具合の原因になるため、この段階でしっかり設計しておくことが重要です。特に選択肢列の値や、必須/任意の設定は、アプリの入力フォームの動作に直接影響します。

ステップ2:SharePointリストからPowerAppsアプリを自動生成する

SharePointリストが作成できたら、そのリストからPowerAppsのアプリを自動生成します。手順は以下のとおりです。

1. SharePointリストを開いた状態で、上部メニューの「統合」→「Power Apps」→「アプリの作成」を選択します。

2. アプリ名を入力して「作成」をクリックすると、PowerApps Studioが起動し、一覧画面(BrowseScreen)・詳細画面(DetailScreen)・編集画面(EditScreen)の3画面を持つアプリが自動で生成されます。

3. 自動生成されたアプリは、そのままでも基本的なCRUD操作(データの作成・読取・更新・削除)が可能です。

自動生成後は、必要に応じて画面のレイアウトや配色を調整し、不要な列を非表示にしたり、入力規則を追加したりしてカスタマイズします。

ステップ3:アプリを公開して共有する

アプリのカスタマイズが完了したら、「公開」ボタンをクリックしてアプリを公開します。公開後、「共有」機能を使って利用者にアプリへのアクセス権を付与します。

共有先は、Microsoft 365のユーザーやセキュリティグループを指定できます。アプリの利用者には、SharePointリストへのアクセス権限(編集権限)も別途付与しておく必要がある点に注意してください。アプリの共有だけではリストのデータにアクセスできない場合があります。

公開されたアプリは、Webブラウザ、スマートフォン(Power Appsモバイルアプリ)、Teamsの埋め込みなど、さまざまな方法でアクセスできます。

\ 業務アプリ開発・DX推進のご相談はネクストスケールへ /
▶ 資料請求はこちら

PowerApps×SharePointの活用例5選

PowerAppsとSharePointの連携は、さまざまな業務シーンで活用できます。ここでは、代表的な活用例を5つ紹介します。

活用例1:備品管理アプリ

社内の備品(PC、モニター、プロジェクターなど)の在庫管理・貸出管理をアプリで行います。SharePointリストに備品の情報(名称、管理番号、所在地、利用者、状態)を登録し、アプリから検索・貸出・返却の操作を行います。バーコードスキャン機能と組み合わせることで、管理番号の手入力をなくすことも可能です。

活用例2:社内申請フォーム

経費精算や休暇申請などの申請フォームをPowerAppsで作成し、申請データをSharePointリストに格納します。Power Automateと組み合わせることで、申請→上長への通知→承認→申請者への結果通知という一連のワークフローを自動化できます。

活用例3:案件管理・商談管理

営業チームの案件情報をSharePointリストで一元管理し、PowerAppsのアプリから案件のステータス更新や進捗の確認を行います。担当者、見込み金額、確度、次回アクションなどのフィールドを設定し、フィルタや並べ替えで案件を効率的に管理できます。

活用例4:問い合わせ管理

顧客や社内からの問い合わせを受付・対応・完了のステータスで管理するアプリを作成します。対応履歴をSharePointリストに蓄積することで、過去の対応状況を検索・参照でき、対応漏れの防止や対応品質の均一化につながります。

活用例5:日報・報告書の入力

営業日報や現場報告をスマートフォンのPowerAppsアプリから入力し、SharePointリストにデータを蓄積します。写真の添付も可能なため、現場写真付きの報告書をリアルタイムで共有できます。管理者はPowerAppsの一覧画面やSharePointリスト上で報告内容を確認できます。

業務効率化のアイデアをより幅広く検討したい方は、業務効率化アイデア55選の記事もあわせてご確認ください。

PowerAppsとSharePoint連携時の注意点と対策

PowerAppsとSharePointの連携は手軽に始められる反面、知っておくべき制約や注意点があります。ここでは、実務でつまずきやすいポイントと対策を解説します。

注意点1:委任制限(デフォルト500件問題)

PowerAppsとSharePointリストの連携で最も重要な注意点が委任制限です。委任とは、データのフィルタリングや検索の処理をPowerApps側ではなく、データソース側(SharePoint)で行わせる仕組みです。

委任できない関数や式を使った場合、PowerAppsはデータの一部(デフォルト500件、設定変更で最大2,000件)のみをローカルに取得して処理します。つまり、リストに3,000件のデータがあっても、500件しか検索対象にならず、残りの2,500件は検索結果に含まれません。

対策:委任可能な関数と式を使うことが基本です。Filter関数やSort関数は委任可能ですが、Search関数は委任非対応です。データ件数が多い場合は、委任可能な式に書き換えるか、Power Automateを経由してデータを取得する方法を検討してください。

注意点2:SharePointリストの列設計を事前に固める

PowerAppsのアプリを作成した後にSharePointリストの列を変更すると、アプリ側で列の参照が壊れる場合があります。列名の変更や削除は特に影響が大きいため、リストの列設計はアプリ作成前にしっかり固めておきましょう。

内部名(英語名)と表示名(日本語名)が異なることも、トラブルの原因になります。列を最初に英語名で作成し、あとから表示名を日本語に変更するのがベストプラクティスです。

注意点3:アプリの共有とSharePointの権限を両方設定する

PowerAppsのアプリを共有しただけでは、SharePointリストへのアクセス権限は自動付与されません。アプリの利用者には、SharePointリストの編集権限を別途付与する必要があります。

権限の付与漏れがあると、アプリは開けてもデータの読み込みや保存でエラーが発生します。アプリを共有する際は、SharePoint側の権限設定も同時に行うようにしましょう。

注意点4:添付ファイルの扱いに制約がある

SharePointリストの添付ファイル列はPowerAppsから利用できますが、ファイルの表示や保存にはフォームコントロールを使用する必要があり、ギャラリーコントロールからは直接操作できません。添付ファイルを多用するアプリでは、設計段階で操作方法を確認しておきましょう。

注意点5:パフォーマンス最適化を意識する

SharePointリストのデータ件数が増えると、アプリの動作が遅くなることがあります。不要な列を読み込まない、画面の表示件数を制限する、画像の表示を最小限にするといった対策でパフォーマンスを改善できます。

特に、アプリの起動時にすべてのデータを読み込む設計は避け、ユーザーの操作に応じて必要なデータだけを取得するように設計することが、快適な動作を維持するポイントです。

システム開発の外注や内製化の判断については、システム開発の外注とはの記事で費用相場や選び方を解説しています。AIを活用した業務効率化については、ネクストスケールのAIコンサル・AX伴走支援もご活用ください。

\ 業務アプリ開発・DX推進のご相談はネクストスケールへ /

▶ 相談予約はこちら

Power Automateとの組み合わせで自動化をさらに発展させる

PowerAppsとSharePointの連携に、Power Automateを加えることで、業務の自動化をさらに発展させることができます。

承認フローの自動化

PowerAppsの申請フォームから送信されたデータに対して、Power Automateで承認フローを自動実行できます。申請データがSharePointリストに登録されたことをトリガーにして、上長にTeamsやメールで承認依頼を送信し、承認結果をリストに自動記録する仕組みを構築できます。

通知の自動送信

SharePointリストのデータが更新されたときに、関連する担当者にTeamsやメールで自動通知を送信する仕組みが簡単に作れます。たとえば、案件のステータスが「対応中」から「完了」に変更されたら、営業担当者と管理者の双方に完了通知を送信する、といった自動化です。

定期レポートの自動生成

Power Automateのスケジュール機能を使えば、SharePointリストのデータを定期的に集計し、Excelファイルやメールとして自動送信する仕組みを構築できます。月次の申請件数レポートや、週次の案件進捗サマリの自動生成に活用できます。

\ 業務アプリ開発・DX推進のご相談はネクストスケールへ /
▶ 相談予約はこちら

まとめ

PowerAppsとSharePointの連携は、Microsoft 365のライセンスがあれば追加費用なしで始められる、業務アプリ内製化の有力な手段です。SharePointリストをデータソースとして、入力フォーム・一覧表示・編集画面を持つキャンバスアプリを短時間で構築できます。

連携時には、委任制限(デフォルト500件)、SharePointリストの列設計、アプリの共有とSharePointの権限設定、添付ファイルの制約、パフォーマンスの最適化といった注意点を押さえておくことが重要です。特に委任制限は、データ件数が増えるほど影響が大きくなるため、アプリ設計の初期段階から意識しておきましょう。

さらにPower Automateと組み合わせることで、承認フローの自動化や通知の自動送信、定期レポートの自動生成など、業務全体の自動化へと発展させることができます。まずはSharePointリストから1つのアプリを自動生成するところから始め、段階的に活用範囲を広げてください。

AIコンサル・AX伴走支援サービスご紹介資料

社外AI役員サービスご紹介資料
  • サービス資料のページ例:社外AI役員とは
  • サービス資料のページ例:AI活用による企業変革の支援内容

この資料でこんなことがわかります!

  • 社外AI役員とは
  • 支援内容
  • 導入の進め方
  • 導入実績・効果

\3ステップで簡単入力/

この記事の監修者

石丸真平

石丸真平

株式会社ネクストスケール 代表取締役

株式会社ネクストスケールの代表。「AI時代に勝てる企業組織を共に創る」を掲げ、法人向けの生成AI研修とAX(AIによる企業変革)の伴走支援を手がける。経営課題の整理からAI活用領域の設計、ツール選定、業務への組み込み、社内定着、ROI測定までを一気通貫で支援。単なる効率化ではなく、経営戦略としてAIを活かす視点での支援を得意とする。Xでは「本当に仕事で使えるAI」をテーマに、実務で使えるノウハウを発信している。
この記事をシェアする
  • URLをコピーしました!

関連事例

他の成功事例を見る
目次

AI活用を経営成果につなげる
実践ヒントがわかる資料

社外AI役員の支援内容や導入の進め方を、わかりやすくご紹介します。

  1. 資料表紙

必要事項をご入力ください

フォームを読み込んでいます…