モデル駆動型アプリの導入

完了

モデル駆動型アプリ設計は、データから始めて、ついにダッシュボード、フォーム、ビュー、グラフなどのコンポーネントとダッシュボードを追加して、アプリにフォーム上のデータを操作することに重点を置くアプローチです。 さらに、モデル駆動型アプリは、リレーションシップを介してテーブルを接続することを容易にし、テーブル間のナビゲーションを可能にして、データが繰り返される可能性を減らします。

アプリ デザイナーを使用すると、コードをほとんどまたはまったく記述せずに、単純なアプリや複雑なアプリを作成できます。

キャンバス アプリでは、アプリ開発者がアプリのレイアウトを完全に制御します。 モデル駆動型アプリでは、追加するコンポーネント (ダッシュボード、フォーム、ビュー、チャート) によってレイアウトの多くが決まります。 重点は、複雑なアプリの設計よりも、ビジネス データをすばやく確認して意思決定を行うことに置かれます。

Power Apps モデル駆動型アプリの例のスクリーンショット。

モデル駆動型アプリの作成方法

モデル駆動型アプリには次の基本フェーズがあります。

  1. ビジネス データのモデル化
  2. ビジネス プロセスの定義
  3. アプリの作成
  4. セキュリティ ロールの構成
  5. アプリの共有

ビジネス データのモデル化

これは、モデル駆動型アプリを構築するための最も重要なステップです。 モデル駆動型アプリをデータ モデル駆動型アプリと考えるのが適切です。 その場合、アプリを作成する前に、まず Dataverse でデータ モデルを構築する必要があります。 ビジネス データをモデル化する場合、必要なデータと、そのデータが他のデータと関係する方法を決定します。 適切に実行すれば、デザイナーはコードを書かずにアプリをカスタマイズできます。

ビジネス プロセスの定義

一貫性のあるビジネス プロセスを定義して適用することは、モデル駆動型アプリの設計における重要な側面です。 一貫性のあるプロセスによって、アプリのユーザーは、一連の手動の手順の実行を覚える必要がなく、各自の作業に集中できます。 プロセスはシンプルな場合も複雑な場合もあり、多くの場合、時間の経過と共に変化します。

アプリの作成

データをモデル化し、ビジネス プロセスを定義したら、アプリ デザイナーで必要となるページを選択して設定することで、アプリを構築します。 Power Apps はサイト マップを自動的に作成し、ユーザーのナビゲーションを定義するのに役立ちます。

セキュリティ ロールの構成

Dataverse テーブルには、セキュリティ ロールが割り当てられているユーザーのみがアクセスできます。 特定のテーブルにセキュリティ ロールを適用すると、そのロール アクセスは、データが使用されるすべてのアプリケーションに適用されます。 Dataverse ではセキュリティが堅牢であるため、各テーブルに固有のロールを作成できます。 同じテーブルに、テーブルからのデータの作成、読み取り、書き込み、削除、追加、追加先、割り当て、共有の機能をカバーする、アクセスの種類が異なるさまざまな役割を持たせることができます。

アプリの共有

モデル駆動型アプリの共有は 2 段階のプロセスであると考えてください。 Dataverse テーブルへのアクセスを共有してから、アプリ自体を共有する必要があります。 アプリを完成させ、ユーザー (またはユーザーのグループ) にセキュリティ ロールを割り当てたら、アプリをユーザーと共有できます。 データに対するセキュリティ ロールを持たないユーザーとアプリを共有すると、そのユーザーはアプリを適切に使用できなくなります。

要約すると、Power Apps では、適切に設計された Dataverse テーブル上に、コーディングをほとんど、またはまったく必要とせずにアプリを簡単に素早く作成できます。