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