次の方法で共有


グリッド OnRecordSelect イベント (クライアント API 参照)

OnRecordSelect イベントは、編集可能な グリッド で単一の行 (レコード) が選択されたときに発生します。 ユーザーが同じ行で異なるセルを選択している、または複数の行を選択している場合、このイベントは発生しません。

例: モデル駆動型グリッドで既定オープン動作を上書きする

Power Apps グリッド コントロール からテーブル レコードを開く方法をカスタマイズする場合は、グリッド OnRecordSelect イベントに関連付けられたJavaScript関数を使用して、テーブル レコードの開き方を制御できます。

次の例では、 pageInputformId Xrm.Navigation.navigateTo メソッドを使用して、 値で指定されたフォームを使用してレコードが開くようにします。 この例では、フォームとグリッドは同じエンティティに属している必要があります。

ステップ 1: Web リソースを作成する

次のコードを含む JavaScript (JS) Web リソースを作成、保存、公開します:

var Example = window.Example || {};
(function () {
this.OnSelect = function (executionContext) {
   var pageInput = {
      pageType: "entityrecord",
      entityName: executionContext.getEventSource().getEntityName(),
      entityId: executionContext.getEventSource().getId(),
      formId: "420786E3-D342-4A9A-914B-AA331FF2D25E"    
   };
   Xrm.Navigation.navigateTo(pageInput);
}
}).call(Example);

詳細情報: モデル駆動型アプリのWebリソースの作成または編集

ステップ 2: Power Apps グリッド コントロールを有効にする

追従する 以下の手順に従って、 Power Apps グリッド コントロール をメインの グリッド (テーブル ビュー) として、またはモデル駆動型フォームのサブグリッド内で有効にします。

ステップ3: OnRecordSelect イベントにカスタム動作を登録する

Power Apps グリッド コントロール を有効にすると、 [イベント] タブが表示されます。 選択 イベント タブ:

  1. フォーム ライブラリ セクションで、作成したWebリソースからフォーム ライブラリを追加します。
  2. イベント ハンドラー セクションで、イベント OnRecordSelect を選択し、 Add を選択すると、ポップアップが表示されます。
  3. ポップアップで、選択 は追加したフォーム ライブラリと関数名 Example.OnSelect です。 これは、Web リソースで作成された JavaScript 関数の名前です。 オプション 実行コンテキストを最初のパラメータとして渡すを必ずチェックしてください。

詳細情報: Power Apps グリッド コントロール

イベント (クライアントAPIリファレンス)
モデル駆動型アプリのフォームとグリッドのイベント