Power Apps におけるモデル駆動型アプリとは ?
モデル駆動型アプリの概要
モデル駆動型アプリ設計は、アプリ デザイナー ツールを使用して、 フォーム、 ビュー、 グラフ、 ダッシュボード などのコンポーネントを テーブル に追加することに重点を置いたアプローチです。 さらに、 リレーションシップ 接続 テーブルを結合して、テーブル間のナビゲーションを可能にし、データが不必要に繰り返されないようにします。
アプリ デザイナーを使用すると、コードをほとんどまたはまったく記述せずに、単純なアプリや複雑なアプリを作成できます。
プロセス駆動型アプリ
モデル駆動型アプリは、データ密度が高く、ユーザーが関連するレコード間を簡単に移動できるようにするプロセス駆動型アプリに特に適しています。 たとえば、新入社員のオンボーディング、販売プロセスの管理、銀行などの組織内のメンバー リレーションシップ など、複雑なプロセスを管理するアプリを構築する場合は、モデル駆動型アプリが最適です。
データ モデリング
これらを モデル駆動型アプリ と呼んでいますが、多くの場合、 データ モデル 駆動型アプリと考えた方が簡単です。 これは、Microsoft Dataverse 内にデータモデルが格納されていないため、モデル駆動型アプリを作成することはできないからです。
ユーザー体験
ユーザーの観点からは、すべてのモデル駆動型アプリは同様の体験を提供し、これは両方とも多くのユーザーと使用するデバイスに対して アクセス可能です。 体験はここに示す図に似ています。
この例では、アプリには 3 つの テーブル (課題、アイデア、チームプロジェクト) と、1 つの ダッシュボード、および複数の チャート と ビュー が含まれています。 ユーザーは、左側のペインまたはダッシュボードを使用してテーブル間を移動します。
モデル駆動型アプローチの利点
デザイナーがアプリ レイアウトを完全に制御する キャンバス アプリ 開発とは違い、モデル駆動型アプリではアプリ レイアウトの多くが自動的に決まり、アプリに追加する コンポーネント によって大部分が指定されます。
このアプリケーション開発方法には、いくつかの注目すべき利点があります。
- データ モデル と リレーションシップ が作成されると、コンポーネントに重点を置いた豊富なノーコード デザイナーにより、ビルド プロセスは比較的迅速になります。
- アプリは、デスクトップからモバイルまで、さまざまなデバイスで同様のユーザー インターフェイスを備えています。
- このアプリは、アクセス可能で、自動的に 応答可能 です。
- ユーザー体験は、すべてのモデル駆動型アプリで一貫しています。 ユーザーが 1 つのモデル駆動型アプリに自信を持ったら、それ以降のアプリは組織内で簡単に採用できます。
- 開発、テスト、運用 環境 の間でのアプリの移行を使用することは、ソリューション を使用すれば比較的簡単です。
モデル駆動型アプリとキャンバス アプリの比較
キャンバス アプリでは、アプリの作成者がアプリのレイアウトを完全に制御します。 モデル駆動型アプリでは、レイアウトの多くは追加するコンポーネントによって決まります。 重点は、複雑なアプリの設計よりも、ビジネス データをすばやく確認して意思決定を行うことに置かれます。
カテゴリ | モデル駆動型アプリ | キャンバス アプリ |
---|---|---|
データ プラットフォーム | Dataverse のみ | コネクタを使用する Dataverse とその他の多く |
デザイン体験 | デザインに焦点を当てたコードのないコンポーネント | Power Fx 式を使用した制御プロパティの操作 |
UI コントロール | 限定的、主にカスタマイズ | フル コントロール |
アプリの一貫性 | 高 – 主に選択したテーブルとビューに基づいて異なります | 多くの場合、設計者がユーザー体験を大幅に制御していることを考えると低いです |
環境間の移行 | シンプル | データソースの更新が必要になる可能性があるため、複雑になる可能性があります。 |
作成のスピード | 迅速 | 設計の複雑さとの関連 |
レスポンシブ | 自動レスポンシブ | このように設計されている場合にのみ応答します |
リレーションシップを介したナビゲーション | 自動、ただしリレーションシップが存在する場合 | Power Fx 式を使用して設計および適用された場合のみ |
アクセシビリティ機能 | 組み込み | アプリに組み込まれています: アクセス可能なキャンバス アプリを作成する |
モデル駆動型アプリの構築と共有を行う手順
基本レベルで、モデル駆動型アプリの作成は次のエリアで構成されています。
- ビジネス データのモデル化
- ビジネス プロセスの定義
- アプリの作成
- セキュリティ ロールを構成する
- アプリの共有
アプリの構築に費やされる時間の大部分は、ビジネス データのモデル化に費やされ、場合によってはビジネス プロセスの定義に費やされます。 セキュリティ ロールのカスタマイズは、組織のニーズに応じて異なります。
モデル駆動型アプリを使用する
ユーザーがモデル駆動型アプリ内を移動して操作し、生産性を向上させるのに役立つドキュメントが開発されました。
モデル駆動型アプリをモバイル デバイスで使用して、オフライン モードで実行できます。
アプリケーションライフサイクル管理を支援するソリューションの使用
アプリケーション ライフサイクル管理 (ALM) は、構想からサポート終了までアプリを開発する方法です。
ソリューション は、ビジネス内で使用する製品を提供するために必要なすべての要素のラッパーとして機能するために使用されます。
少なくとも、モデル駆動型アプリには、単一のテーブル、サイトマップ、アプリ自体が必要です。 ただし、モデル駆動型アプリには通常、かなりの量が含まれ、これには、キャンバス アプリ、セキュリティ ロール、環境変数などが含まれます。
ソリューションは、これらのオブジェクトを環境間で移行できる手段を提供します。 したがって、ソリューションは、アプリケーション ライフサイクル管理戦略の重要な部分です。
モデル駆動型アプリを作成するときは、ソリューション内で作成する必要があります。
モデル駆動型アプリを構築するための最小要件
モデル駆動型アプリは複雑にもなり得ます。 ただし、それらを構築するための最小要件は比較的簡単です。
- Microsoft Power Apps ライセンス。
- Power Platform 環境 を作成するための 容量。 これは Power Apps と Dynamics 365 ライセンスで保持されているの機能です。
- Power Platform 環境。
- 環境内の Dataverse データベース。 これは、環境を作成するときに選択されます。 詳細情報: データベースのある環境を作成する
- モデル駆動型アプリが作成される環境で、メーカーがシステム カスタマイザーまたは環境メーカーとして機能するための特権。 詳細情報: 定義済みのセキュリティ ロールについて
- テーブル。 (規定で存在するアカウントを含む多くの標準テーブルがあります。)
- 一つのテーブル 列。 (すべてのテーブルには、少なくとも 1 つの列と、多くのシステム列があります。)
- レコードを表示するための 1 つのテーブル ビュー。 (規定で番号があります。)
- データを入力するための、1 つのテーブル フォーム。 (規定で 1 つあります。)
アプリ デザイナー を使用してページを追加することでモデル駆動型アプリが作成されます。ページはアプリにナビゲーションを追加し、通常はテーブルまたは カスタム ページ に基づいています。
次の手順
シンプルなモデル駆動型アプリをビルドすることは 始めるのに最適な方法です。 そうする前に、 ソリューションを作成 することをお勧めします。
モデル駆動型アプリの作成についてさらに詳しく知るには、 「モデル駆動型アプリの構築手順」 に進んでください。
Power Apps を初めて使用し、 Power Apps を使用して アイデア投稿 を完全に機能するソリューションに変換する方法について学習したい場合は、 プロジェクトの計画 Power Apps から始めてください。
モデル駆動型アプリのコンポーネントを理解する は、モデル駆動型アプリを構成する要素の一部を理解するのに役立ちます。
注意
ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)
この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。