関連付けられたレコードのリストをデータ コンテキストとして埋め込みキャンバス アプリに渡す
重要
モデル駆動型フォームに埋め込まれたキャンバス アプリケーションがプレビューから外され、一般的に、使用可能です。 以下に示す手順は古すぎて、モデル駆動型フォームに埋め込まれたキャンバス アプリケーションの共有プレビュー リリースに対してのみ適用可能です。 最新リリースの手順の更新された一覧については、駆動型モデルのキャンバス アプリケーションの埋め込みフォームの追加 を参照してください
概要
この記事では、埋め込みキャンバス アプリを追加して、現在の (メイン フォーム) レコードに関連付けられたレコードのリストをデータ コンテキストとして埋め込みキャンバス アプリに渡す方法を説明します。
処置
埋め込みキャンバス アプリを取引先企業のメイン フォーム上に追加して、現在の取引先企業レコードに関連付けられた取引先担当者のリストを埋め込みキャンバス アプリに渡すとしましょう。 これを行うには、次の手順を実行します。
Power Apps にサインインして、取引先企業テーブルなどのテーブルのメイン フォームのためにフォーム エディターを開きます。
埋め込みキャンバス アプリを表示するフォーム上のセクションを選択します。
選択したセクションの、挿入 タブの、コントロール グループで、サブグリッド を選択します。
プロパティの設定 ダイアログ ボックスで、表示 タブを選択してから、名前 ボックスにグリッド コントロールの名前を入力します。
データ ソース セクションで、データ コンテキストとして埋め込みキャンバス アプリに渡すレコードのリストに対応する テーブル および 既定のビュー を選択します。
コントロール タブを選択してから、コントロールの追加... を選択します
コントロールの追加 ダイアログ ボックスの、使用可能なコントロールの一覧で、キャンバス アプリ を選択してから 追加 を選択します。
プロパティの設定 ダイアログ ボックスの、コントロールのリストで キャンバス アプリ を選択してから Web オプションを選択します。
コントロール リストの下部のセクションに、キャンバス アプリ コントロールに対応するプロパティのリストを確認して、以下の内容に注意します。
- テーブル名 プロパティは、埋め込みキャンバス アプリにデータを提供するテーブルを指定します。 これは以前選択したテーブルに設定されます。
- このプロパティが変更可能として表示される場合であっても、それに対する変更は埋め込みキャンバス アプリ上に影響を与えません。 それは参照することのみを目的としています。
- ビュー名 プロパティは、埋め込みキャンバス アプリに提供されるデータのフィルター処理に使用されるテーブルのビューを指定します。 これは以前選択した 既定のビュー に設定されます。
- 実行時に埋め込みキャンバス アプリに送信されるデータ (フィールドおよび値) はこのビューにより決定されます。 ビューに含まれる、または必要に応じてビューに追加されるキャンバス アプリ内の列のみを使用します。 ビューに含まれていない列すべてには、実行時に空の値として表示されます。
- ビューのフィルター条件は、作成時には使用されません。 そのため、埋め込みキャンバス アプリを作成するときに表示されるデータはフィルター処理されず、単にアクセス対象の上部にある少数のレコードのリストとなります。 実行時、ビューのフィルター条件は想定どおりに適用され、ユーザーに対して関連データのみが表示されます。
- アプリ ID プロパティは埋め込みキャンバス アプリの ID を指定します。 これはキャンバス アプリが作成されるときに自動的に生成および入力されます。
- アプリ ID の値を変更すると、モデル駆動型フォームから埋め込みキャンバス アプリへのリンクが切断されることに注意してください。
- テーブル名 プロパティは、埋め込みキャンバス アプリにデータを提供するテーブルを指定します。 これは以前選択したテーブルに設定されます。
キャンバス アプリを作成または編集するには カスタマイズ ボタンを選択します。 これにより新規ブラウザタブに Power Apps Studio が開きます。
重要
- カスタマイズ オプションは現在、従来のフォーム デザイナーを使用した場合にのみ使用できます。
- Power Apps Studio が Web ブラウザーのポップアップ ブロッカーにより開くことがブロックされた場合は、make.powerapps.com サイトを有効にするか、一時的にポップアップ ブロッカーを無効にしてから、再び カスタマイズ を選択する必要があります。
Power Apps Studio で、左のウィンドウに配置された ModelDrivenFormIntegration コントロールがあることに注意してください。 このコントロールは、ホストのモデル駆動型フォームから埋め込みキャンバス アプリにコンテキスト データを取り込みます。
Gallery1 コントロールを選択して、アイテム プロパティに ModelDrivenFormIntegration.Data がセットされていることを確認します。
右側のプロパティ ペインで、列 の隣にある 編集 を選択します。
データ ウィンドウで、Title1 コントロールにマッピングされた列を 氏名 に変更、またはデータを持つ他の列に変更します。
ギャラリーに、ホストのモデル駆動型フォームから ModelDrivenFormIntegration コントロールを介して渡されるデータが表示されることを確認します。 データ ウィンドウを閉じます。
ファイル タブ、設定 の順に選択します。
試験的な機能 セクションの 近日公開の機能 タブで、埋め込みの外観の最適化 を オン に設定します。
全般 タブを選択します。アプリに一意の名前を指定し、保存 を選択します。 以下に注意します。
- アプリを初めて保存するときは、アプリが自動的に公開されます。
- それ以降の保存時には、公開 を選択してから このバージョンを公開 を選択し、変更を有効にします。
設定 ダイアログを閉じます。
戻る を選択してから、フォーム エディターを開いたブラウザー タブを選択します。
キャンバス アプリ コントロールの アプリ ID プロパティに値が自動的に入力されたことを確認します。 以下に注意します。
- フォーム エディターには前のステップで他のブラウザー タブで開いた Power Apps Studio とのダイレクト リンクがあります。
- フォーム エディターは送信されるアプリ ID をリスニングしていました。
- アプリが保存されたときにアプリ ID が送信されました。
プロパティの設定 ダイアログ ボックスで、表示 タブを選択して、フォームでラベルを表示する をクリアしてから、OK を選択します。
- このフォームに埋め込まれたキャンバス アプリが既にある場合は、"1 つのフォームで 1 つのキャンバス アプリのみを有効にすることができます。" というメッセージが表示されます。" 新しいキャンバス アプリを追加するには、まず現在の埋め込みキャンバス アプリを無効化 する必要があります。 次に、新しい埋め込みキャンバス アプリを有効化します。
ホーム タブで、保存 を選択してから、公開 を選択します。
埋め込みキャンバス アプリを自分のモデル駆動型フォームに追加した後、埋め込みキャンバス アプリを他のユーザーと共有します。 詳細: 埋め込みキャンバス アプリの共有。
修正したフォームを含むモデル駆動型アプリ (統一インターフェイスのみ) を開くと、埋め込みキャンバス アプリがフォーム上に表示されます。 メイン フォームに表示されるレコードを変更すると、フォームに渡されたデータ コンテキストが変更され、関連するデータを表示するように埋め込みアプリがリフレッシュされます。
この記事は、モデル駆動型フォームで埋め込みキャンバス アプリを使用する方法を説明しました。 埋め込みキャンバス アプリをさらにカスタマイズして、さまざまなデータ ソースに接続してデータを取り込むことができます。 フィルター、検索、およびルックアップ機能、およびホストのモデル駆動型フォームからフィルターから渡されたコンテキストを使用して、これらのデータ ソース内の特定のレコードをフィルター処理または検索します。 WYSIWYG キャンバス アプリ エディターを使用して、ユーザーの環境に合ったインターフェイスを簡単に設計します。
関連項目
モデル駆動型フォーム上にキャンバス アプリを埋め込む
埋め込み型キャンバス アプリケーションをモデル駆動フォームに追加する
モデル駆動型フォームの埋め込み型キャンバス アプリケーションを編集する
モデル駆動フォームに埋め込まれたキャンバス アプリケーションの画面サイズと表示方向をカスタマイズする
組み込みキャンバス アプリ内からホスト フォームで事前定義済みの操作を実行する
ModelDrivenFormIntegrationコントロールのプロパティとアクション
埋め込みキャンバス アプリの共有
埋め込みキャンバス アプリの作業のガイドライン
パブリック プレビュー リリースを使用して作成された、モデル駆動型フォームの埋込み型キャンバスアプリケーションを最新版へと移行する
注意
ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)
この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。
フィードバック
フィードバックの送信と表示