モデル駆動型アプリの導入
モデル駆動型アプリの設計は、データの整理とそのデータで実行したいことの決定から始まるアプローチです。その後で、ダッシュボード、フォーム、ビュー、グラフを追加して、アプリのフォームでデータを操作します。 さらに、モデル駆動型アプリは、リレーションシップを介してテーブルを接続することを容易にし、テーブル間のナビゲーションを可能にして、データが繰り返される可能性を減らします。
アプリ デザイナーを使用すると、コードをほとんどまたはまったく記述せずに、比較的単純なアプリや非常に複雑なアプリを作成できます。
キャンバス アプリでは、アプリ開発者がアプリのレイアウトを完全に制御します。 モデル駆動型アプリでは、追加するコンポーネント (ダッシュボード、フォーム、ビュー、チャート) によってレイアウトの多くが決まります。 重点は、複雑なアプリの設計よりも、ビジネス データをすばやく確認して意思決定を行うことに置かれます。
モデル駆動型アプリの作成方法
モデル駆動型アプリには次の基本フェーズがあります。
- ビジネス データのモデル化
- ビジネス プロセスの定義
- アプリの作成
- セキュリティ ロールの構成
- アプリの共有
ビジネス データのモデル化
これは、モデル駆動型アプリを構築するための最も重要なステップです。 モデル駆動型アプリを "データ モデル" 駆動型アプリと考えるのが適切です。 その場合、アプリを作成する前に、まず Dataverse でデータ モデルを構築する必要があります。 ビジネス データをモデル化する場合、必要なデータを決定し、さらにそのデータと他のデータとの関係を決定します。 モデル化を適切に行うことで、デザイナーはコードを記述せずにアプリをカスタマイズすることが可能になります。
ビジネス プロセスの定義
一貫性のあるビジネス プロセスを定義して適用することは、モデル駆動型アプリの設計における重要な側面です。 一貫性のあるプロセスによって、アプリのユーザーは、一連の手動の手順の実行を覚える必要がなく、各自の作業に集中できます。 プロセスはシンプルな場合も複雑な場合もあり、多くの場合、時間の経過と共に変化します。
アプリの作成
データをモデル化し、ビジネス プロセスを定義したら、アプリ デザイナーで必要となるページを選択して設定することで、アプリを構築します。 Power Apps はサイト マップを自動的に作成し、ユーザーのナビゲーションを定義するのに役立ちます。
セキュリティ ロールの構成
Dataverse テーブルには、セキュリティ ロールが割り当てられているユーザーのみがアクセスできます。 特定のテーブルにセキュリティ ロールを適用すると、そのロールのアクセスは、テーブルのデータを使用するすべてのアプリケーションに適用されます。 Dataverse ではセキュリティが堅牢であるため、各テーブルに固有のロールを作成できます。 同じテーブルに、テーブルからのデータの作成、読み取り、書き込み、削除、追加、追加先、割り当て、共有の機能をカバーする、アクセスの種類が異なるさまざまな役割を持たせることができます。
アプリの共有
モデル駆動型アプリの共有は 2 段階のプロセスであると考えてください。 Dataverse テーブルへのアクセスを共有してから、アプリ自体を共有する必要があります。 アプリを完成させ、ユーザー (またはユーザーのグループ) にセキュリティ ロールを割り当てたら、アプリをユーザーと共有できます。 データに対するセキュリティ ロールを持たないユーザーとアプリを共有した場合、そのユーザーはアプリを使用することはできません。
要約すると、Power Apps では、適切に設計された Dataverse テーブル上に、コーディングをほとんど、またはまったく必要とせずにアプリを簡単かつ迅速に作成できます。