既定では、ユーザーはフォーム上のビューとサブグリッドの読み取り専用ビュー コントロールを使用して直接データを入力することはできません。 ユーザーはグリッド内の行を選択してフォームを開き、データを編集してから保存します。これには複数の手順が必要です。 編集可能なグリッドを使用すると、ユーザーは Web アプリやタブレットを使用しているかどうかにかかわらず、ビューやサブグリッドから直接、豊富なインライン編集を行うことができます。 この編集エクスペリエンスは、電話では使用できません。
編集可能グリッド コントロールを使用して編集可能グリッドを有効にすると、ユーザーは基本的な参照列や選択肢列など、ほとんどの種類の列内のデータを編集できます。 編集可能なグリッドを使用すると、フォームを開く必要がなくなります。
編集可能なグリッドをメイン フォームに追加する
Power Apps にサインインし、左側のナビゲーション ウィンドウで [ソリューション] を選択し、目的のソリューションを開きます。 項目がサイド パネル ウィンドウに表示されない場合は、…さらに表示 を選択して、目的の項目を選択します。
ソリューション内の テーブル を選択し、[ フォーム ] 領域を選択します。 編集用のサブグリッドを含む メイン フォーム を開きます。
フォーム デザイナーで、左側のナビゲーション ウィンドウで [コンポーネント] を選択し、[ グリッド] を展開して、[ 編集可能グリッド] を選択します。
グリッドのために次を選択します。
Area プロパティ Description Grid 表 グリッドにレコードを表示するテーブルを選択します。 Grid ビュー グリッドに表示するテーブル ビューを選択します。 Grid 検索ダイアログ ビュー 検索を追加するために選択します。 追加するルックアップ列を選択し (たとえば、 プライマリ連絡先を選択)、 既定のビュー の一覧でルックアップ列のデータ ソースを選択します。 サブグリッド 表 入れ子になったグリッドがある場合は、入れ子になったグリッドの テーブル と ビュー を選択します (電話とタブレットのみ)。 サブグリッド サブグリッドの親 ID サブグリッドの親 ID には、テーブルのリレーションシップを選択します。 たとえば、サブグリッドの親 ID テーブル列は 、取引先企業 テーブルと 連絡先 テーブルを接続します。 グループ化 有効化または無効化 ビュー内の任意の列でデータをグループ化することをユーザーに許可しない場合 (たとえば、領域を節約する場合) 、[グループ化 ] の値で [無効] を選択します。 レイアウト 垂直または水平 フォームにグリッドを表示する方法を指定します。 フィルター処理を許可する 有効化または無効化 ユーザーがキーワードでグリッドをフィルター処理できないようにする場合は無効にします。 入れ子になったグリッド列ヘッダーを非表示にする 列ヘッダーの表示または列ヘッダーの非表示 グリッド ヘッダーを表示するかどうかを指定します。 英数字フィルターバー 英数字フィルター バーを表示するか、英数字フィルター バーを非表示にする グリッドの下部にあるフィルター バーを表示するかどうかを指定します。 コンポーネントを表示する Web、モバイル、タブレット 編集可能なグリッド コントロールを使用できるクライアントの種類を決定します。 完了を選択します。
フォームを保存して発行 して保存し、アプリ ユーザーが使用できるようにします。
フォーム上の既存のサブグリッドのプロパティの編集については、「 サブグリッド コンポーネントの構成」を参照してください。
クラシック ソリューション エクスプローラーを使用してビューのメイン グリッドを編集可能にする
Power Apps にサインインし、左側のナビゲーション ウィンドウで [ソリューション] を選択し、目的のソリューションを開きます。 項目がサイド パネル ウィンドウに表示されない場合は、…さらに表示 を選択して、目的の項目を選択します。
ツール バーの [...>] を選択します。クラシックに切り替えます。 これにより、ソリューション エクスプローラーが新しいブラウザー ウィンドウで開きます。
エンティティの一覧 (これらは Dataverse テーブルを表します) で、目的のテーブルを開き、[コントロール] タブを選択し、[コントロールの追加] を選択します。
コントロールの追加ダイアログ ボックスで、編集可能グリッドを選択してから、追加を選択します。
追加された [編集可能グリッド ] 行で、グリッドを適用するクライアントの種類、Web、電話、タブレットを選択します。 これにより、編集可能なグリッド コントロールが、選択したクライアントの種類の既定のコントロールになります。 このコントロールは電話では機能しないため、デスクトップ アプリ ユーザーの 場合は [Web ] を選択する必要があります。 実行時に、ユーザーは編集可能なグリッドと読み取り専用グリッドを切り替えることができます。
注
編集エクスペリエンスは 電話 フォーム ファクターでは使用できないので、このコントロールが電話用に構成されている場合は、リスト コントロールの読み取り専用バージョンが表示されます。
ルックアップを追加するには、[ 編集可能グリッド ] 領域で [参照の 追加] を選択し、[ プロパティの構成] の [参照の追加 ] ダイアログ ボックスで次の操作を行います。
[ 使用可能なビュー ] ボックスの一覧で、参照を追加するビューを選択します (たとえば、[ マイ アクティブ アカウント] を選択します)。
[ 使用可能な列 ] ボックスの一覧で、追加する参照列を選択します (たとえば、[ プライマリ連絡先] を選択します)。
[既定のビュー] ボックスの一覧で、参照列のデータ ソースを選択します。
表示される行を制限する場合は、[ 行のみを表示する場所 ] チェック ボックスをオンにし、一覧から条件を選択して、[ OK] を選択します。
する
入れ子になったグリッドがある場合は、 入れ子になったグリッド ビューの鉛筆ボタンを選択し、入れ子になったグリッドのテーブルとビューを選択します。 ネストされたグリッドの上位 ID の場合、テーブルの関連付けを選択します。 たとえば、 ParentAccountID 列は 取引先企業 テーブルと 連絡先 テーブルを接続します。
注
入れ子になったグリッドは、Web ではなく、電話とタブレットでのみ使用できます。
ビュー内の任意の列でデータをグループ化することをユーザーに許可しない場合 (たとえば、領域を節約する場合)、[ 列別にグループ 化] 行で鉛筆ボタンを選択し、[プロパティの構成] の [列でグループ 化] ダイアログ ボックスで [ 無効] を選択し、[ OK] を選択します。
ヒント
これは、フォーム上のサブグリッドに主に役立ちます。
JavaScript イベントを追加する場合は、[ イベント ] タブを選択し、適切なテーブル、列、およびイベントを選択します。 詳細情報: 開発者ドキュメント: 編集可能グリッドを使用する
する変更を保存するには、アクション バーの [保存] を選択します。
チームで変更を行う準備ができたら、アクション バーで [発行 ] を選択します。
変更をテストするには、前の手順で指定したビューに移動し、インライン編集を行います。
従来のソリューション エクスプローラーを使用してフォーム上のサブグリッドを編集可能にする
注
編集可能なグリッド変更をサブグリッド内に保存するには、フォームから移動する前にユーザーが明示的に保存する必要があります。
Power Apps にサインインします。
[ ソリューション] を選択し、目的のソリューションを開きます。 項目がサイド パネル ウィンドウに表示されない場合は、…さらに表示 を選択して、目的の項目を選択します。
ソリューション内の テーブル を選択し、[ フォーム ] 領域を選択します。 サブグリッドを含む メイン フォーム を開きます。
フォーム デザイナーのコマンド バーで、...> を選択します。クラシックに切り替えます。 この操作により、ブラウザーに新しいタブが開きます。
適切なコントロールを選択し、リボンの [プロパティの変更 ] を選択します。
[ プロパティの設定 ] ダイアログ ボックスで、[コントロール] を選択 します。
[ コントロールの追加] を選択し、[ 編集可能グリッド] を選択して、[ 追加] を選択します。
追加された [編集可能グリッド ] 行で、グリッドを適用するクライアントの種類を選択します。 これにより、編集可能なグリッド コントロールが、選択したフォーム ファクターの既定のコントロールになります。 ほとんどの場合、[ Web] を選択します。
保存を選択してから、公開を選択します。
編集可能グリッドのサポート
テーブルまたはサブグリッド レベルでの行のインライン編集 (カスタム テーブルを含む)。
システム ビューと個人用ビュー。
Web クライアントとモバイル クライアント。
キーボードまたはマウスを使用したナビゲーション。
グループ化と並べ替え (クライアント側の行を現在のビューの任意の列でグループ化または並べ替えることができます)。
フィルター処理します。
列の移動とサイズ変更。
ページ区切り。
検索の構成。
計算列とロールアップ列。
ビジネス ルール ([エラー メッセージの表示]、[列の値の設定]、[ビジネスに必要な設定]、[既定値の設定]、[列のロック解除])。
JavaScript イベント。
セキュリティ ロールに基づくセルの有効化または無効化。
ユーザーは引き続き検索とグラフを使用でき、読み取り専用グリッドと同様にアクション バーにアクセスできます。
サポートされている標準テーブル
| Web/タブレット/電話 | タブレット/スマートフォンのみ | Web のみ |
|---|---|---|
| Account アポイントメント 予約可能リソースです 予約可能リソースの予約 予約可能リソースの予約ヘッダー 予約可能リソース カテゴリ 予約可能リソース カテゴリ関連 予約可能リソースの特性 予約可能リソース グループ 予約状態です Case カテゴリ 特徴 競合企業 お問い合わせ エンタイトルメント Feedback 請求書 ナレッジ記事 サポート情報記事の表示数 サポート情報レコード リード 機会 Order 電話通話 価格表 Product 待ち行列 見積もり 評価モデル 評価値 SLA KPI インスタンス ソーシャル アクティビティ ソーシャル プロファイル 同期エラー Task チーム User |
Activity 添付 チャネル アクセス プロファイルルール項目 競合企業の住所 接続 接続ロール 電子メール署名 電子メール テンプレート 期限切れのプロセス 請求書の製品 サポート情報記事インシデント 潜在顧客から営業案件への営業 プロセス メールボックス 新しいプロセス 注 提案製品 営業案件の営業プロセス 受注製品 組織 サポート案件への電話のプロセス 価格表項目 キュー アイテム 見積もり製品 Sharepoint ドキュメント 翻訳プロセス |
Campaign キャンペーン アクティビティ キャンペーンの対応 チャネル アクセス プロファイル チャネル アクセス プロファイル規則 契約 権利テンプレート 外部関係者 ファクス 手紙 マーケティング リスト 位置 簡易キャンペーン 定期的な予約 営業資料 SLA |
制限事項
編集可能グリッドで編集できないデータ型
次のデータ型は、編集可能なグリッドでは編集できません:Customer 列と Partylist Lookup 列。複合 (アドレス) 列;状態/状態列;ルックアップ テーブル関連の列 (たとえば、取引先企業テーブルには連絡先参照が含まれています。連絡先列は編集可能ですが、EmailAddress(Contact) 列は編集できません)。
ビューによるグループ化は、クライアント側でのみ機能します
グループ化の動作はクライアント側でのみ機能し、ページにまたがることはありません。 グループ化はクライアントのみの関数であり、データの 1 ページでのみ機能します。 グループ化では、サーバー上の完全なデータ セットに基づいて、すべてのオプションが表示されるわけではありません。 グループ化は、現在のページでのみグループ化を示します。 グループ化を無効にするには、カスタム コントロール構成のプロパティを使用します。 詳細情報: 従来のソリューション エクスプローラーを使用してフォーム上のサブグリッドを編集可能にする
インライン グリッドの変更が保存されない
グリッド内から編集可能グリッドの構造に加えられた変更 (列のサイズ変更、列の並べ替え、グループ化、フィルター処理、並べ替えなど) は、ユーザーが次回ページにアクセスするとリセットされます。 これらの種類の変更は、セッション間やビュー内には保存されません。
ビジネス ルールは、条件付き列がグリッド上の列である場合にのみ機能します
編集可能グリッドのビジネス ルールは、条件付き列がグリッド上の列でもある場合にのみサポートされます。 列が列でない場合、ビジネス ルールは機能しません。 ビジネス ルールで参照されている各列もフォームに含まれていることを確認します。 編集可能なグリッドがダッシュボードで構成されている場合、編集可能なグリッドのビジネス ルールは起動しないことに注意してください。
編集可能なグリッドが電話で動作しない
お客様からのフィードバックに基づいて、編集可能なグリッド エクスペリエンスが電話から削除されました。 電話で編集可能なグリッドを使用すると、リスト コントロールの読み取り専用バージョンが表示されます。
データセット内の重複する行がグリッドに表示されない場合がある
グリッドに表示されるデータセットに重複行が含まれている場合は、重複部分がグリッドに表示されない場合があります。 この理由から、表示されるレコード数が実際にグリッド内にあるレコードの数よりも多く表示される場合があります。また、データを Excel にエクスポートしたり、レガシ機能の高度な検索でデータを表示したりする際に、より多くのレコードが表示される可能性があります。