Power Apps グリッド コントロールは、従来のPower Apps読み取り専用グリッド コントロールの次の進化を表し、ユーザーはビューやサブグリッドからレコードを表示、開き、編集できます。 このコントロールは、インライン編集に加えて、無限スクロール、ネストされたグリッド、グループ化、集計などの他の多くの強力な機能を提供し、カスタマイズ可能です。 読み取り専用グリッド コントロールと同様に、このコントロールは最新のMicrosoftアクセシビリティ標準をサポートし、最新のMicrosoft設計ガイダンスに準拠しています。 最終的にこのコントロールは、モデル駆動型アプリの読み取り専用グリッドと編集可能なグリッドに置き換わるものになります。
- 無限スクロール: 最新のデータ参照エクスペリエンス。ユーザーは関心のあるレコードが見つかるまで、データを無限にスクロールできます。 ページ境界がないため、ユーザーは一度にさらに多くの行 (最大 1,000 行) を選択して、レコードのセットに対してアクションを実行したり、一括編集を実行したりすることが容易になります。
- インライン編集: この単一のグリッド コントロールは、読み取り専用または編集シナリオに利用できます。
- ネストされたグリッド: 作成者は、surface 関連のレコードを表示するようにグリッドを構成できます。 構成すると、ユーザーは行を展開して関連レコードのサブグリッドを表示できます。 グリッド内の複数の行を同時に展開できます。 この機能は、以前のグリッド エクスペリエンスよりも改善されています。
- グループ化: ユーザーは、単一の列に基づいてデータをグループ化することで、表形式のデータを興味深い方法で整理できます。 各グループは最初は折りたたまれていますが、ユーザーは必要に応じてグループを展開したり折りたたむことができます。 グループ化は、ルックアップ列を除くほとんどのデータ型で公開されます。 グリッド上のページングが有効な場合、グループはサポートされません。
- 集計: ユーザーは、グリッド内の 1 つ以上の数値列の集計を有効にすることで、データから有意義な洞察を得ることができます。 各列について、ユーザーはその列の値の合計、最小値、最大値、または平均を表示するように選択できます。 グループ化が適用されている場合、この集計値もグループごとに表示されます。
- カスタマイズ可能: メーカーは、グリッド コンポーネント内のさまざまなエクスペリエンスを変更できます。
フォーム デザイナーを使用してPower Apps グリッド コントロールを追加する
Power Apps にサインインし、左側のナビゲーション ウィンドウで Solutions を選択し、目的のソリューションを開きます。 項目がサイド パネル ウィンドウに表示されない場合は、…さらに表示 を選択して、目的の項目を選択します。
ソリューション内の テーブル を選択してから フォーム 領域を選択します。 編集用のサブグリッドを含む メイン フォーム を開きます。
フォーム デザイナーで、左側のナビゲーション ウィンドウで Components を選択し、Grid を展開し、 Power Apps グリッド コントロールを選択します。 コンポーネントが一覧にない場合は、フォーム キャンバスでサブグリッドを選択し、右側のプロパティ ウィンドウで
Components を展開します。+ コンポーネント を選択し、コンポーネントの追加ページから を選択します。Power Appsグリッド コントロール
完了を選択します。
フォームを保存して公開し、アプリユーザーが利用できるようにします。
クラシック ソリューション エクスプローラーを使用してビューに Power Apps グリッド コントロールを追加する
テーブルのPower Apps グリッド コントロールを構成すると、そのテーブルのすべてのビューがそのグリッドを使用して表示されます。
- ソリューション エクスプローラーを開きます。
- エンティティを展開します。 必要なテーブルをブラウズして選択します。 コントロール タブにて、 コントロールの追加を選択します。
- [コントロールの追加] ダイアログ ボックスで、[Power Apps グリッド コントロールを選択し、Add を選択します。
- Power Apps グリッド コントロールを構成する
- Power Apps グリッド コントロールをニーズに合わせて構成したら、コマンド バーの Save を選択して変更を保存します。 アプリ ユーザーに変更を提供する準備ができたら、コマンド バーで 公開 を選択します。
クラシック ソリューション エクスプローラーを使用して Power Apps グリッド コントロールをサブグリッドに追加する
- ソリューション エクスプローラーを開きます。
- エンティティ を展開し、目的のテーブルを展開して、フォーム を選択します。
- Power Apps グリッド コントロールを追加するフォームを開きます。
- フォーム キャンバス上で、このグリッドを構成したいサブグリッド (通常はフォームセクションにあります) を選択し、コマンド バーでプロパティの変更を選択します。
- [Set プロパティ] ダイアログ ボックスで、[Controls] タブを選択し、[コントロールの追加を選択し、Power Apps グリッド コントロール を選択します。
- コントロールを構成するには、 Power Apps グリッド コントロールの構成に移動します。
- OK を選択して プロパティの設定 ダイアログ ボックスを閉じます。
- アプリを保存して使用できるようにするには、保存、公開 の順に選択します。
- Power Apps グリッド コントロールをニーズに合わせて構成したら、コマンド バーの Save を選択して変更を保存します。 アプリ ユーザーに変更を提供する準備ができたら、コマンド バーで 公開 を選択します。
Power Apps グリッド コントロールを構成する
- Power Apps グリッド コントロール コンポーネントを選択します。 詳細情報: フォーム上のコンポーネントを構成する
- コントロールに含まれるいくつかのプロパティで、そのテーブルのグリッド体験を調整することができます。 これらのプロパティを変更するには、対応する行で編集を選択し、静的オプションにバインドするのドロップダウン リストを使用して値を変更します。
- 編集を有効にするプロパティは、グリッドが読み取り専用か編集可能かを決定します。 既定値は不可です。 はいを選択して、グリッドを編集可能にします。 編集可能なグリッドには、トグル スイッチとドロップダウンを表示するブール列や、ホバーまたはフォーカス時にシェブロンや日付ピッカー アイコンを表示する日付フィールドなど、読み取り専用グリッドとは視覚的に微妙な違いがあります。
- フィルターを有効にするプロパティは、グリッド列ヘッダーのドロップダウンでユーザーがフィルター オプションを使用できるかどうかを決定します。 規定値は可能です。
- 並べ替えを有効にする プロパティは、ユーザーがグリッド列ヘッダーのドロップダウンで並べ替えオプションを使用できるかどうかを決定します。 規定値は可能です。
- グループ化を有効にする プロパティは、ユーザーがグリッド列ヘッダーのドロップダウンでグループ化オプションを使用できるかどうかを決定します。 既定値は不可です。
- 集計を有効にする プロパティは、ユーザーがグリッドの数値列で集計オプション (合計、最小、最大、平均) を使用できるかどうかを決定します。 既定値は不可です。
- 列の並べ替えを許可 プロパティは、ユーザーがグリッド内から直接列の並べ替えをできるかどうかを制御します。 このコントロールには、列ヘッダーのドラッグ アンド ドロップ、または列ヘッダードロップダウンから 左へ移動 アクションと 右移動 アクションが含まれます。 既定値は不可です。
- 複数選択を有効にする プロパティは、ユーザーがグリッド内の複数の行を同時に選択できるか、単一行のみを選択できるかを決定します。 規定値は可能です。
- Allow 範囲の選択 プロパティは、ユーザーがグリッドのサブセットを選択し、そのデータをExcelなどの別のアプリケーションにコピーできるかどうかを制御します。 規定値は可能です。
-
ジャンプ バーを有効化するプロパティは、ビューまたはサブグリッドの下部にアルファベットリストを表示するために使用します。 既定値は不可です。 以下は、モデル駆動型アプリケーションのサブグリッドでジャンプ バーを有効にした際のスクリーンショットです。
- ページ区切りを有効にするプロパティを使用して、最新のデータ ブラウジング (無限スクロール) ボタンとページング ボタンのどちらを使用するかを決定できます。 既定値は不可です。 はいを選択して、無限スクロールボタンとサーフェス ページング ボタンを無効にします。 無限スクロールを使用する場合、[ すべての選択 ] アクションは現在使用できませんが、ユーザーは引き続き範囲の選択を実行できます。
- OptionSet の色を有効にする プロパティは、各値を設定された背景色で表示することにより、選択肢の列の視覚的な魅力を高めるために使用することができます。 既定値は不可です。 テーブルのこのプロパティを有効にする前に、読みやすさとアクセシビリティを確保するために、各選択肢カラムの設定された色を必ず確認してください。
- [行の状態アイコンの表示] プロパティは、ユーザーが編集エクスペリエンス中にグリッド行の先頭に状態アイコン (無効、進行中の保存、保存など) を表示するかどうかを制御します。 規定値は可能です。
- データ型アイコンを表示 プロパティは、列ヘッダーの列名の横にデータ型に対応するアイコンを表示するかどうかを決定します。 既定値は不可です。
- 許可されるナビゲーションタイププロパティは、グリッド内のどのルックアップ コントロールがハイパーリンクとしてレンダリングされるかを決定します。 規定値はすべてです。 プライマリのみ を選択すると、選択したエンティティのプライマリ列を除く、すべての検索フィールドでハイパーリンクが非表示になり、なし を選択すると、グリッドのすべてのハイパーリンクが非表示になります。
- リフロー動作 プロパティは、グリッド コンポーネントが常に表形式 (グリッドのみ) でレンダリングされるかどうかを決定します。リスト (リストのみ)、または使用可能な幅に応じて表形式とリストを切り替えます (リフロー)。 既定値は リフロー です。
- Show avatar プロパティは、グリッドがリスト ビューにある間にアバターが表示されるかどうかを決定します。 通常、このアバターは色付きのアイコンとして表され、行の値の最初の文字を示すテキストが表示されます。 規定値は可能です。
- [リスト ビューの列数] プロパティを使用すると、グリッドがリスト ビューにある間にレンダリングする列の数を定義できます。 リストの既定の列数は 3 で、列の最大数は 10 です。
- リスト ビューの [縞模様の行を有効にする] プロパティは、レコードの区別を向上させるために、リスト ビューの行に交互の色帯を適用します。 既定値は不可です。
- [ リスト ビューの列ラベルの表示] プロパティには、リスト ビューの値の前に列ラベルが表示されます。 既定値は不可です。
-
子アイテム プロパティは、ネストされたグリッド機能を構成するために使用されます。これにより、ユーザーは行を展開してサブグリッド内の関連レコードを表示できます。 このプロパティを設定するには、関連レコードの取得先 のエンティティ と、サブグリッドに表示するフィルター、並べ替え、列を定義する ビュー を指定します。 デフォルト値では、ネストされたグリッドは構成されていません。
- 子項目と親 ID プロパティは、ネストされたグリッドの構成にも必要で、親テーブルと子テーブルをリンクするために使用する列 (とリレーションシップ) を指定します。
- 子アイテム グリッドの編集を無効にする プロパティでは、ネストされたグリッドの編集可能性を制御できます。 デフォルトでは、ネストされたグリッドは親グリッドの編集可能性を継承しますが、このプロパティを使用すると、親グリッドが編集可能な場合にネストされたグリッドでの編集を抑制できます。 既定値は不可です。
- Customizer control プロパティを使用すると、作成者は、単一のカスタマイザー Power Apps コンポーネント フレームワーク コントロールにリンクし、グリッドまたは空のグリッド ビジュアル内の 1 つ以上の列のビジュアルまたは相互作用を変更するための定義を使用できます。
- ルックアップ編集に最初の列を使用するプロパティで、ルックアップ セルの編集に使用する列を選択できます。 はい に設定すると、セルはターゲット テーブルのルックアップ ビューの最初の列で表示され、フィルター処理されます。 いいえに設定すると、セルが表示され、プライマリ列でフィルター処理されます。 既定値は不可です。
カスタマイズ
拡張 API を使用してPower Apps グリッド コントロールをカスタマイズする方法については、「編集可能なグリッド コントロールのカスタマイズを参照してください。
既知の問題と制限事項
カード フォーム リストに関する制限
ビューまたはサブグリッドが狭い場合は、モバイル デバイスなどの小さな画面に適したカード リスト形式に変更されます。 Power Apps グリッド コントロールは、カード リストに次の動作を表示します。
- 並べ替えは現在、カード リスト ビューでは使用できません。 この制約を回避するには、必要な並べ替え順でビューを作成します。
- カード リスト ビューでは、すべて選択とすべてクリアは使用できません。
- ジャンプ バーはカード リスト ビューでは使用できません。 この制約を回避するには、検索 を選択してレコードをフィルターします。 目的の文字を入力し、Enter キーを押します。
- リスト内のレコードの画像は、カード リスト ビューには表示されません。 この制限には、テーブル アイコン、Web リソース イメージ、カスタム イメージ、および条件付きイメージが含まれます。 リスト内のレコードに対して表示される画像は、レコードのイニシャルのみです。
- カード リスト ビューには、コンテキスト メニュー コマンドのアイコンはありません。
- レコードがない場合、一部のリストには新しいアイテムを作成するためのプロンプトが表示されます。 このボタンは、Power Apps読み取り専用グリッド コントロールを使用するカード リスト ビューには表示されません。
リスト ビューにテーブルのカスタム カードが表示されない
この問題を回避するには、従来の読み取り専用グリッド コントロールのカード フォームを使用するようにテーブルを構成することで、カスタム カードを表示できます。
Power Apps (make.powerapps.com) >設定>の詳細設定>に移動します。設定の>カスタマイズ>を開き、システムをカスタマイズ>を展開し、エンティティ>の中からカスタマイズしたいテーブルを選択します。>コントロールタブを開いて、>コントロールの追加を選択します。
読み取り専用グリッド を選択し、追加 を選択します。 そのグリッドを 1 つ以上のクライアント フォーム ファクターに表示することを選択します。
カード フォーム プロパティの プロパティの構成 (鉛筆アイコン) を選択し、ドロップダウン リストからカスタム カード フォームを選択します。
OK を選択し、カスタマイズを 公開 します。
UI の制限と読み取り専用グリッド コントロールとの違い
- グリッドは現在、レガシ テーマのカスタマイズに対応していません。
- データのないセルには、3 つのダッシュ (---) ではなく空白が表示されます。
- 所有者列には、ユーザーのオンライン ステータスとユーザー カードは表示されません。
- 列検索フィルターは、「等しい」または「等しくない」演算子を使用する場合、現在適用されているフィルター セット内で使用可能な検索オプションのみを表示します。
- たとえば、連絡先テーブルにユーザー「Person A」、「Person B」、「Person C」があり、アカウント テーブル データには「Person B」と「Person C」を参照する行しかない場合、アカウント グリッドの連絡先列の列フィルター検索には、「Person B」と「Person C」のオプションのみが表示されます。 これは、以前のグリッドからの動作の変更です。
既知の問題
- グリッドでのページングが有効な場合、列のグループ化はサポートされません。
- グリッドに表示されるデータセットに重複行が含まれている場合は、重複部分がグリッドに表示されない場合があります。 これにより、レポートされたレコード数に、実際のグリッドよりも多くのレコードが表示されたり、データをエクスポートしてExcelしたり、従来の高度な検索でデータを表示したりするときに、より多くのレコードが表示される可能性があります。 この動作は、Power Apps グリッド コントロールだけでなく、すべてのグリッド コントロールに適用されます。
- ユーザーがメイン リストに対して読み取り専用権限を持っており、その後、書き込み権限を持つエンティティを表すサブグリッドにフォームから移動した場合、サブグリッドではユーザーが変更を行うことができません。これは、アクセス権限がまずメイン エンティティによって決定され、次に関連エンティティによって決定されるためです。
- 編集可能モードで Power Apps グリッド コントロールを使用する場合、ルックアップ フィールド のセルのカスタマイズ オプションはサポートされていません。
- Power Apps グリッド コントロールがテーブル レベルで読み取り専用として構成されているが、ビューのサブセットに対して編集可能な場合、さまざまな構成状態でイベントが一様に発生しないことがあります。