モデル駆動型アプリのコンポーネント
適切に設計されたモデル駆動型アプリは、いくつかのコンポーネントで構成されます。コンポーネントを選択し、最終的なアプリの外観と機能を構築できます。 作成者がアプリの作成に使用するコンポーネントとコンポーネント プロパティがメタデータとなります。
これらの各コンポーネントとアプリケーション デザインの関係性を理解するために、コンポーネントをデータ、ユーザー インターフェース (UI)、ロジック、ビジュアル化のカテゴリに分類することができます。
データ コンポーネント
これらのコンポーネントにより、アプリの基になるデータと、コンポーネントの作成または編集に使用されるデザイナーが決まります。
データ コンポーネントは、環境内のテーブル レベルで、またはその環境内に含まれるソリューション内で設計できます。 各タイプについては、以下のテーブルの説明を参照してください。
コンポーネント | 説明 | デザイナー |
---|---|---|
テーブル | 追跡するプロパティ (連絡先やアカウントなど) が含まれるレコードのコンテナー。 多くの標準テーブルが用意されています。 システム以外の標準テーブル (運用テーブル) をカスタマイズしたり、カスタム テーブルを最初から作成することができます。 | Power Apps テーブル デザイナー |
列 | テーブルに関連付けられているプロパティ。 列はデータ型によって定義されます。これにより、入力または選択できるデータの型が決まります。 たとえば、テキスト、数値、日付と時刻、通貨、ルックアップ (別のテーブルとのリレーションシップを生み出す) などがあります。 通常、列はフォーム、ビュー、検索で使用されます。 | Power Apps テーブル デザイナー |
リレーションシップ | テーブル リレーションシップによって、テーブルを互いに関連付ける方法が定義されます。 リレーションシップには、1:N (一対多)、N:1 (多対一)、N:N (多対多) があります。 たとえば、テーブルにルックアップ列を追加すると、2 つのテーブル間に新しい 1:N のリレーションシップが作成され、そのルックアップ列をフォーム上に配置することができます。 | Power Apps テーブル デザイナー |
選択列 | これは特殊なタイプの列で、あらかじめ設定されたオプションのセットをユーザーに提供します。 各オプションには数値とラベルが含まれます。 フォームに追加すると、この列にはユーザーがオプションを選択できるコントロールが表示されます。 ユーザーが 1 つのオプションのみを選択できるようにするか、複数選択できるようにするかの 2 種類から選択します。 | Power Appsオプション セット デザイナー |
UI コンポーネント
これらのコンポーネントでは、ユーザーがアプリとやりとりする方法が決定されます。
コンポーネント | 説明 | デザイナー |
---|---|---|
アプリ | アプリのコンポーネント、プロパティ、クライアント タイプ、URL など、アプリケーションの基礎を決定します。 | アプリ デザイナー |
サイト マップ | アプリのナビゲーションを指定します。 | サイト マップ デザイナー |
フォーム | 指定されたテーブルの一連のデータ入力列は、テーブルに対して組織が追跡する品目と一致します。 1 つの例として、要求された特定の再注文日と共に、ユーザーが顧客の以前の注文を追跡するための関連情報を入力する一連のデータ入力列があります。 | フォーム デザイナー |
ビュー | ビューでは、特定のテーブルのレコードの一覧がアプリで表示される方法が定義されます。 ビューによって、表示される列、各列の幅、並べ替えの動作、既定のフィルター処理が定義されます。 | ビュー デザイナー |
カスタム ページ (プレビュー) | より柔軟なレイアウト、ローコード Fx 関数、および Power Apps コネクタ データに対応するキャンバス ベースのページ | キャンバス デザイナー |
ロジック コンポーネント
これらのコンポーネントによって、アプリに含まれるビジネス プロセス、ルール、オートメーションが決定されます。 Power Apps の作成者は、プロセスまたはルールの種類に固有のデザイナーを使用します。
ロジックのタイプ | 説明 | デザイナー |
---|---|---|
ビジネス プロセス フロー | 標準的なビジネス プロセスをユーザーに順を追って説明するオンライン プロセス。 たとえば、誰でも同じ方法で顧客サービス要求を処理できるようにしたり、受注を送信する前に請求書の承認を受けることをスタッフに求めるために、ビジネス プロセス フローを使用します。 | ビジネス プロセス フロー デザイナー |
ワークフロー | ワークフローは、ユーザー インターフェイスを持たないビジネス プロセスを自動化します。 デザイナーは、ユーザーとの対話を必要としないオートメーションを開始するためにワークフローを使用します。 | ワークフロー デザイナー |
アクション | アクションは、ワークフローから直接、手動でアクション/ (カスタム アクションなど) を呼び出すことを可能にするプロセスのタイプです。 | プロセス デザイナー |
ビジネス ルール | フォームにルールや推奨ロジックを適用して、列の要件の設定、列の非表示、データの検証などを実行するために使用します。 アプリ デザイナーは、シンプルなインターフェイスを提供することで、変更されやすい、よく使用されるルールの実装と維持を行います。 | ビジネス ルール デザイナー |
Power Automate フロー | Power Automate は、アプリとサービス間で自動化されたワークフローを作成し、通知の受信、ファイルの同期、データの収集などを可能にするクラウド ベースのサービスです。 | Power Automate |
ビジュアル化
アプリで利用できるようになるデータの可視化とレポートのタイプが決まります。
コンポーネント | 説明 | デザイナー |
---|---|---|
グラフ | ビュー内、フォーム上に表示するか、ダッシュボードに追加できる 1 つのグラフィカルなビジュアル化。 | グラフ デザイナー |
ダッシュボード | アクションにつながるビジネス データの概要を提供する 1 つ以上のグラフィカルなビジュアル化のパレットとして機能します。 | ダッシュボード デザイナー |
埋め込み型 Power BI | 埋め込みの Power BI タイルとダッシュボードをアプリに追加します。 Power BI は、ビジネス インテリジェンスの分析情報を提供するクラウドベースのサービスです。 | グラフ デザイナー、ダッシュボード デザイナー、Power BI の組み合わせ |