モデル駆動型アプリをテーブルから作成する

完了

モデル駆動型アプリは常に、Microsoft Dataverse に保存されているデータから構築されます。 モデル駆動型アプリでは、データ ファースト設計が使用されます。 これは、この設計がアプリ デザイナー ツールを使って、フォーム、ビュー、グラフなどのコンポーネントとダッシュボードをテーブルに追加することに重点を置いていることを意味します。

モデル駆動型アプリの構築の段階

モデル駆動型アプリケーションの構築を準備する際は、多くの場合、段階的に構築されます。 これらの段階に従うことで、ユーザーのニーズを最も満たすアプリケーションを構築できます。 通常、アプリの構築には 5 つの段階があります。 各段階について詳しく見ていきましょう。

段階 目的
ビジネス データのモデル化 ビジネス上の問題に対処するためにデータが構造化されていることを確認する
ビジネス プロセスを定義する ユーザーがテーブルを更新し、効率的かつ正確に作業を完了できるよう支援する
アプリの作成 アプリを作成し、関連するテーブルと要素を選択する
セキュリティ ロールの構成 ユーザーが自分のロールに関連のあるデータにのみアクセスする
アプリの共有 アプリを配布する
  1. ビジネス データのモデル化

    ビジネス データのモデル化は、アプリが管理するデータを特定することを意味します。 データ モデリングは、必要に応じて、データを格納するために必要なテーブルを Dataverse に作成するプロセスのポイントでもあります。 テーブルを作成したら、テーブル間のリレーションシップを確立することで、データが構造化され、効果的に接続されます。

    たとえば、不動産物件を管理するためのモデル駆動型アプリを構築する場合、データ モデルには、物件のリスト、内覧、オープン ハウスのテーブルを含めることができます。 物件一覧テーブルと内覧およびオープン ハウス テーブルの間にリレーションシップを作成すると、個々の内覧が正しい物件一覧に関連付けられます。

  2. ビジネス プロセスを定義する

    ビジネス プロセスは、推奨されるプラクティスが確実に遵守されるよう、ユーザーにとってのガイドとして機能します。 一貫したビジネス プロセスを定義して適用することにより、モデル駆動型アプリの設計を強化できます。 ワークフローなしでアプリを作成することもできますが、組織のニーズに合わせてワークフローを設計することが重要です。 これにより、タスクが単純なものであっても、複数のテーブルにわたって複雑な操作を伴うものであっても、すべてのユーザーが確実に一貫して手順に従います。

    たとえば、不動産物件の内覧を行う場合、内覧の目的は購入申し込みを得ることです。 ビジネス プロセスを使用すると、代理店が正しい手順に従って必要なデータを取得していることを確認できます。 場合によっては、物件を適切に紹介するためのチェックリストを作成し、代理店にクライアントの詳細情報を収集させて、オファーがあったときにより効果的に交渉できるよう支援する必要があります。

  3. アプリの作成

    データとプロセスが整ったら、Power Apps Studio を使用して新しいモデル駆動型アプリを作成できます。 デザイナー内から、テーブル ベースのビュー、フォーム、ダッシュボードなどのページを追加してデータを表示したり操作したりするタスクを実行できます。 さらに、アプリケーションのナビゲーションとレイアウトを構成して、直感的なユーザー エクスペリエンスを提供することもできます。

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

    データ バース テーブルに保存されているすべてのデータと情報に、すべてのユーザーがアクセス可能なわけではありません。 セキュリティ ロールは、個人が自分のロールに必要なタスクのみ実行し、必要なデータのみにアクセス可能にするために使用されます。 適切なセキュリティ ロールを 1 つ以上割り当てると、ユーザーには、そのロールに基づいてデータを表示、編集、または管理するために必要なアクセス許可が付与されます。

    たとえば、不動産代理店は、顧客のために物件のオファーを作成できる必要がありますが、同じ住宅に対する他のオファーについては、確認するだけでよいでしょう。 セキュリティ ロールを使用すると、代理店がオファーを作成および変更可能にする一方、他のオファーの詳細は表示のみ可能で、変更は不可にすることができます。

  5. 公開および共有する

    設計プロセスの最後のステップとして、アプリを公開して組織内のユーザーが利用できるようにします。 アプリケーションが公開されるまで、アプリケーションの変更はユーザーには表示されません。 この手順により、アプリケーションをユーザーに提供する前に、その準備ができていることを確認できます。

これらの段階に従うことで、組織のニーズに合わせたモデル駆動型アプリを効率的に構築できます。