次の方法で共有


編集可能なグリッド コントロールを使用してモデル駆動型アプリ ビューを編集可能にする

既定では、ユーザーはフォーム上のビューとサブグリッドの読み取り専用ビュー コントロールを使用して直接データを入力することはできません。 ユーザーはグリッド内の行を選択してフォームを開き、データを編集してから保存します。これには複数の手順が必要です。 編集可能なグリッドを使用すると、ユーザーは Web アプリやタブレットを使用しているかどうかにかかわらず、ビューやサブグリッドから直接、豊富なインライン編集を行うことができます。 この編集エクスペリエンスは、電話では使用できません。

モデル駆動型アプリ フォームの編集可能なグリッドの例。

編集可能グリッド コントロールを使用して編集可能グリッドを有効にすると、ユーザーは基本的な参照列や選択肢列など、ほとんどの種類の列内のデータを編集できます。 編集可能なグリッドを使用すると、フォームを開く必要がなくなります。

編集可能なグリッドをメイン フォームに追加する

  1. Power Apps にサインインし、左側のナビゲーション ウィンドウで [ソリューション] を選択し、目的のソリューションを開きます。 項目がサイド パネル ウィンドウに表示されない場合は、…さらに表示 を選択して、目的の項目を選択します。

  2. ソリューション内の テーブル を選択し、[ フォーム ] 領域を選択します。 編集用のサブグリッドを含む メイン フォーム を開きます。

  3. フォーム デザイナーで、左側のナビゲーション ウィンドウで [コンポーネント] を選択し、[ グリッド] を展開して、[ 編集可能グリッド] を選択します。

  4. グリッドのために次を選択します。

    Area プロパティ Description
    Grid グリッドにレコードを表示するテーブルを選択します。
    Grid ビュー グリッドに表示するテーブル ビューを選択します。
    Grid 検索ダイアログ ビュー 検索を追加するために選択します。 追加するルックアップ列を選択し (たとえば、 プライマリ連絡先を選択)、 既定のビュー の一覧でルックアップ列のデータ ソースを選択します。
    サブグリッド 入れ子になったグリッドがある場合は、入れ子になったグリッドの テーブルビュー を選択します (電話とタブレットのみ)。
    サブグリッド サブグリッドの親 ID サブグリッドの親 ID には、テーブルのリレーションシップを選択します。 たとえば、サブグリッドの親 ID テーブル列は 、取引先企業 テーブルと 連絡先 テーブルを接続します。
    グループ化 有効化または無効化 ビュー内の任意の列でデータをグループ化することをユーザーに許可しない場合 (たとえば、領域を節約する場合) 、[グループ化 ] の値で [無効] を選択します。
    レイアウト 垂直または水平 フォームにグリッドを表示する方法を指定します。
    フィルター処理を許可する 有効化または無効化 ユーザーがキーワードでグリッドをフィルター処理できないようにする場合は無効にします。
    入れ子になったグリッド列ヘッダーを非表示にする 列ヘッダーの表示または列ヘッダーの非表示 グリッド ヘッダーを表示するかどうかを指定します。
    英数字フィルターバー 英数字フィルター バーを表示するか、英数字フィルター バーを非表示にする グリッドの下部にあるフィルター バーを表示するかどうかを指定します。
    コンポーネントを表示する Web、モバイル、タブレット 編集可能なグリッド コントロールを使用できるクライアントの種類を決定します。
  5. 完了を選択します。

  6. フォームを保存して発行 して保存し、アプリ ユーザーが使用できるようにします。

フォーム上の既存のサブグリッドのプロパティの編集については、「 サブグリッド コンポーネントの構成」を参照してください。

クラシック ソリューション エクスプローラーを使用してビューのメイン グリッドを編集可能にする

  1. Power Apps にサインインし、左側のナビゲーション ウィンドウで [ソリューション] を選択し、目的のソリューションを開きます。 項目がサイド パネル ウィンドウに表示されない場合は、…さらに表示 を選択して、目的の項目を選択します。

  2. ツール バーの [...>] を選択します。クラシックに切り替えます。 これにより、ソリューション エクスプローラーが新しいブラウザー ウィンドウで開きます。

  3. エンティティの一覧 (これらは Dataverse テーブルを表します) で、目的のテーブルを開き、[コントロール] タブを選択し、[コントロールの追加] を選択します。

    編集可能グリッド カスタム コントロールの追加

  4. コントロールの追加ダイアログ ボックスで、編集可能グリッドを選択してから、追加を選択します。

  5. 追加された [編集可能グリッド ] 行で、グリッドを適用するクライアントの種類、Web、電話、タブレットを選択します。 これにより、編集可能なグリッド コントロールが、選択したクライアントの種類の既定のコントロールになります。 このコントロールは電話では機能しないため、デスクトップ アプリ ユーザーの 場合は [Web ] を選択する必要があります。 実行時に、ユーザーは編集可能なグリッドと読み取り専用グリッドを切り替えることができます。

編集エクスペリエンスは 電話 フォーム ファクターでは使用できないので、このコントロールが電話用に構成されている場合は、リスト コントロールの読み取り専用バージョンが表示されます。

フォーム ファクター選択のある編集可能なグリッドの行

  1. ルックアップを追加するには、[ 編集可能グリッド ] 領域で [参照の 追加] を選択し、[ プロパティの構成] の [参照の追加 ] ダイアログ ボックスで次の操作を行います。

    1. [ 使用可能なビュー ] ボックスの一覧で、参照を追加するビューを選択します (たとえば、[ マイ アクティブ アカウント] を選択します)。

    2. [ 使用可能な列 ] ボックスの一覧で、追加する参照列を選択します (たとえば、[ プライマリ連絡先] を選択します)。

    3. [既定のビュー] ボックスの一覧で、参照列のデータ ソースを選択します。

    4. 表示される行を制限する場合は、[ 行のみを表示する場所 ] チェック ボックスをオンにし、一覧から条件を選択して、[ OK] を選択します

      編集可能グリッド コントロールにルックアップを追加します。する

  2. 入れ子になったグリッドがある場合は、 入れ子になったグリッド ビューの鉛筆ボタンを選択し、入れ子になったグリッドのテーブルとビューを選択します。 ネストされたグリッドの上位 ID の場合、テーブルの関連付けを選択します。 たとえば、 ParentAccountID 列は 取引先企業 テーブルと 連絡先 テーブルを接続します。

    入れ子になったグリッドは、Web ではなく、電話とタブレットでのみ使用できます。

  3. ビュー内の任意の列でデータをグループ化することをユーザーに許可しない場合 (たとえば、領域を節約する場合)、[ 列別にグループ 化] 行で鉛筆ボタンを選択し、[プロパティの構成] の [列でグループ 化] ダイアログ ボックスで [ 無効] を選択し、[ OK] を選択します

    ヒント

    これは、フォーム上のサブグリッドに主に役立ちます。

  4. JavaScript イベントを追加する場合は、[ イベント ] タブを選択し、適切なテーブル、列、およびイベントを選択します。 詳細情報: 開発者ドキュメント: 編集可能グリッドを使用する

    編集可能グリッド コントロールにイベントを追加します。する

  5. 変更を保存するには、アクション バーの [保存] を選択します。

  6. チームで変更を行う準備ができたら、アクション バーで [発行 ] を選択します。

  7. 変更をテストするには、前の手順で指定したビューに移動し、インライン編集を行います。

従来のソリューション エクスプローラーを使用してフォーム上のサブグリッドを編集可能にする

編集可能なグリッド変更をサブグリッド内に保存するには、フォームから移動する前にユーザーが明示的に保存する必要があります。

  1. Power Apps にサインインします。

  2. [ ソリューション] を選択し、目的のソリューションを開きます。 項目がサイド パネル ウィンドウに表示されない場合は、…さらに表示 を選択して、目的の項目を選択します。

  3. ソリューション内の テーブル を選択し、[ フォーム ] 領域を選択します。 サブグリッドを含む メイン フォーム を開きます。

  4. フォーム デザイナーのコマンド バーで、...> を選択します。クラシックに切り替えます。 この操作により、ブラウザーに新しいタブが開きます。

  5. 適切なコントロールを選択し、リボンの [プロパティの変更 ] を選択します。

    編集可能なサブグリッド - クラシック ビュー

  6. [ プロパティの設定 ] ダイアログ ボックスで、[コントロール] を選択 します

  7. [ コントロールの追加] を選択し、[ 編集可能グリッド] を選択して、[ 追加] を選択します。

  8. 追加された [編集可能グリッド ] 行で、グリッドを適用するクライアントの種類を選択します。 これにより、編集可能なグリッド コントロールが、選択したフォーム ファクターの既定のコントロールになります。 ほとんどの場合、[ Web] を選択します。

    フォーム ファクター選択のある編集可能なグリッドの行

  9. 保存を選択してから、公開を選択します。

編集可能グリッドのサポート

  • テーブルまたはサブグリッド レベルでの行のインライン編集 (カスタム テーブルを含む)。

  • システム ビューと個人用ビュー。

  • Web クライアントとモバイル クライアント。

  • キーボードまたはマウスを使用したナビゲーション。

  • グループ化と並べ替え (クライアント側の行を現在のビューの任意の列でグループ化または並べ替えることができます)。

  • フィルター処理します。

  • 列の移動とサイズ変更。

  • ページ区切り。

  • 検索の構成。

  • 計算列とロールアップ列。

  • ビジネス ルール ([エラー メッセージの表示]、[列の値の設定]、[ビジネスに必要な設定]、[既定値の設定]、[列のロック解除])。

  • JavaScript イベント。

  • セキュリティ ロールに基づくセルの有効化または無効化。

  • ユーザーは引き続き検索とグラフを使用でき、読み取り専用グリッドと同様にアクション バーにアクセスできます。

サポートされている標準テーブル

Web/タブレット/電話 タブレット/スマートフォンのみ Web のみ
Account

アポイントメント

予約可能リソースです

予約可能リソースの予約

予約可能リソースの予約ヘッダー

予約可能リソース カテゴリ

予約可能リソース カテゴリ関連

予約可能リソースの特性

予約可能リソース グループ

予約状態です

Case

カテゴリ

特徴

競合企業

お問い合わせ

Email

エンタイトルメント

Feedback

請求書

ナレッジ記事

サポート情報記事の表示数

サポート情報レコード

​​リード

機会

Order

電話通話

価格表

Product

待ち行列

見積もり

評価モデル

評価値

SLA KPI インスタンス

ソーシャル アクティビティ

ソーシャル プロファイル

同期エラー

Task

チーム

User
Activity

添付

チャネル アクセス プロファイルルール項目

競合企業の住所

接続

接続ロール

電子メール署名

電子メール テンプレート

期限切れのプロセス

請求書の製品

サポート情報記事インシデント

潜在顧客から営業案件への営業

プロセス

メールボックス

新しいプロセス



提案製品

営業案件の営業プロセス

受注製品

組織

サポート案件への電話のプロセス

価格表項目

キュー アイテム

見積もり製品

Sharepoint ドキュメント

翻訳プロセス
Campaign

キャンペーン アクティビティ

キャンペーンの対応

チャネル アクセス プロファイル

チャネル アクセス プロファイル規則

契約

権利テンプレート

外部関係者

ファクス

手紙

マーケティング リスト

位置

簡易キャンペーン

定期的な予約

営業資料

SLA

制限事項

編集可能グリッドで編集できないデータ型

次のデータ型は、編集可能なグリッドでは編集できません:Customer 列と Partylist Lookup 列。複合 (アドレス) 列;状態/状態列;ルックアップ テーブル関連の列 (たとえば、取引先企業テーブルには連絡先参照が含まれています。連絡先列は編集可能ですが、EmailAddress(Contact) 列は編集できません)。

ビューによるグループ化は、クライアント側でのみ機能します

グループ化の動作はクライアント側でのみ機能し、ページにまたがることはありません。 グループ化はクライアントのみの関数であり、データの 1 ページでのみ機能します。 グループ化では、サーバー上の完全なデータ セットに基づいて、すべてのオプションが表示されるわけではありません。 グループ化は、現在のページでのみグループ化を示します。 グループ化を無効にするには、カスタム コントロール構成のプロパティを使用します。 詳細情報: 従来のソリューション エクスプローラーを使用してフォーム上のサブグリッドを編集可能にする

インライン グリッドの変更が保存されない

グリッド内から編集可能グリッドの構造に加えられた変更 (列のサイズ変更、列の並べ替え、グループ化、フィルター処理、並べ替えなど) は、ユーザーが次回ページにアクセスするとリセットされます。 これらの種類の変更は、セッション間やビュー内には保存されません。

ビジネス ルールは、条件付き列がグリッド上の列である場合にのみ機能します

編集可能グリッドのビジネス ルールは、条件付き列がグリッド上の列でもある場合にのみサポートされます。 列が列でない場合、ビジネス ルールは機能しません。 ビジネス ルールで参照されている各列もフォームに含まれていることを確認します。 編集可能なグリッドがダッシュボードで構成されている場合、編集可能なグリッドのビジネス ルールは起動しないことに注意してください。

編集可能なグリッドが電話で動作しない

お客様からのフィードバックに基づいて、編集可能なグリッド エクスペリエンスが電話から削除されました。 電話で編集可能なグリッドを使用すると、リスト コントロールの読み取り専用バージョンが表示されます。

データセット内の重複する行がグリッドに表示されない場合がある

グリッドに表示されるデータセットに重複行が含まれている場合は、重複部分がグリッドに表示されない場合があります。 この理由から、表示されるレコード数が実際にグリッド内にあるレコードの数よりも多く表示される場合があります。また、データを Excel にエクスポートしたり、レガシ機能の高度な検索でデータを表示したりする際に、より多くのレコードが表示される可能性があります。

次のステップ

ビューの管理プロパティの設定

編集可能なグリッド (ビュー) のキーボード ショートカット