次の方法で共有


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

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

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

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

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

ステップ 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 を選択し、追加 を選択するとポップアップが表示されます。
  3. ポップアップで、追加したばかりのフォーム ライブラリと関数名 Example.OnSelect を選択します。 これは、Web リソースで作成された JavaScript 関数の名前です。 オプション 実行コンテキストを最初のパラメーターとして渡す を必ず確認してください。

詳細: Power Apps grid コントロール

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