この記事では、Power Appsのキャンバスアプリで「家事管理アプリ」を作成する方法の動画(YouTube)と、記事をまとめました。
アプリの設計~発行・共有までを各ステップごとに解説しているため、Power Appsで初めてアプリを作る人は是非参考にしてください!
今回作成するアプリ
今回はPower Appsのキャンバスアプリで、以下のような「家事管理アプリ」を作ります。
「家事管理アプリ」はいわば「タスク管理アプリ」なので、普通のビジネスアプリ開発にも応用できると思います。
アプリ開発の手順まとめ
Power Appsでキャンバスアプリを作る手順は、以下のようになります。
![](https://www.powerplatformknowledge.com/wp-content/uploads/2022/07/2022-07-07_21h03_18.png)
※ブログ記事は途中まで執筆中なので、徐々にアップしていきます。
1.アプリの設計
アプリの設計では、作成したいアプリの要件を洗い出し、以下のようなドキュメントを簡単に作成しておきます。
- システム化の範囲
- 機能一覧
- 画面一覧・画面遷移図
- 画面イメージ図
- データベース設計
まず、ビジネスアプリとはどういうものか?データベース設計以外のアプリ設計については、以下を参考にしてください。
![](https://www.powerplatformknowledge.com/wp-content/uploads/2022/07/3bf817093bed47320878813b3d1ae781-320x180.png)
データベース設計では、登録するデータの列名、データ型、リレーションシップ(関係性)を決めておきます。
データベース設計の方法については、以下を参考にしてください。
![](https://www.powerplatformknowledge.com/wp-content/uploads/2022/08/a11b4bb3ba448d1fa402ac3dc62cc91f-320x180.png)
2.データベース作成
データベース設計を参考に、データベースを作成します。
ここでは、簡易的なデータベースである「SharePointリスト」を作成する方法を解説しています。
![](https://www.powerplatformknowledge.com/wp-content/uploads/2023/01/2023-01-20_20h55_57-1024x535.png)
![](https://www.powerplatformknowledge.com/wp-content/uploads/2022/10/a11b4bb3ba448d1fa402ac3dc62cc91f-320x180.jpg)
3.アプリの実装
データベース作成が終わったら、アプリの実装を始めます。
キャンバスアプリの基本的な実装方法
一番最初に、最も簡単な画面遷移の動きを実装してみます。
![](https://www.powerplatformknowledge.com/wp-content/uploads/2022/11/a11b4bb3ba448d1fa402ac3dc62cc91f-2-320x180.jpg)
関数とは何か?データベースの登録・読込方法
データベース登録に使う、SubmitForm関数と、Patch関数の違いも一緒に解説しています。
![](https://www.powerplatformknowledge.com/wp-content/uploads/2023/01/a11b4bb3ba448d1fa402ac3dc62cc91f-320x180.jpg)
データベースの更新・削除の実装
ここまでくれば、データベースの基本操作(登録・読込・更新・削除)が一通りできるようになります。
![](https://www.powerplatformknowledge.com/wp-content/uploads/2023/02/a11b4bb3ba448d1fa402ac3dc62cc91f-320x180.jpg)
変数、コレクションとは何か?
アプリの起動中のみ値を保持しておくためには、変数やコレクションというものを使います。
![](https://www.powerplatformknowledge.com/wp-content/uploads/2023/04/a11b4bb3ba448d1fa402ac3dc62cc91f-320x180.jpg)
SharePointリストの「参照列」の使い方
SharePointリストは、データベース上でリレーションシップをすることが難しいです。
実装を簡易にするため、SharePointリストの「参照列」を使う場合があります。
![](https://www.powerplatformknowledge.com/wp-content/uploads/2023/04/5ff039122f83ab4e1b6da2b43a98d7fb-1-320x180.jpg)
週間カレンダーの作成方法
週間カレンダー(月~日)に、各日付のタスク等を表示したいときがあります。
ここでは、週間カレンダーを作成し、カレンダーに各日付の献立を表示する方法を学びます。
![](https://www.powerplatformknowledge.com/wp-content/uploads/2023/07/b6cf1234881d03b2427afeb719ab3b8c-1-320x180.jpg)
データの検索とフィルターの実装方法
アプリで表示するデータに、検索ボックスを追加したり、ドロップダウンでフィルターをかける方法を学びます。
![](https://www.powerplatformknowledge.com/wp-content/uploads/2023/11/97cfe167e668151067a7ee15ac209efc-1-320x180.jpg)
4.テスト・修正、発行・共有
開発後のテスト・修正、発行・共有の手順を学びます。
※ちゃんとしたテストについては、また別の動画で詳しく解説する予定です
データベースへのアクセス権付与の方法や、注意点等も学びましょう。
![](https://www.powerplatformknowledge.com/wp-content/uploads/2023/11/4e819b899ed8d7dab98e2b5e7f072d41-320x180.jpg)
以上になります。
この家事管理アプリ開発を一通り経験すれば、他のビジネスアプリにも応用できると思いますので、是非ご活用ください!