グリッド OnRecordSelect イベント (クライアント API 参照)
OnRecordSelect
イベントは単一の行 (レコード) が編集可能なグリッドで選択されている場合に発生します。 ユーザーが同じ行で異なるセルを選択している、または複数の行を選択している場合、このイベントは発生しません。
例: モデル駆動型グリッドで既定オープン動作を上書きする
Power Apps グリッド コントロール からテーブル レコードを開く方法をカスタマイズする場合は、グリッドの OnRecordSelect
イベントに関連付けられた JavaScript 関数で、この開き方を制御することができます。
次の例では、Xrm.Navigation.navigateTo メソッドを使用して、pageInput
formId
値で指定されたフォームでレコードが開くようにしています。 この例では、フォームとグリッドは同じエンティティに属している必要があります。
ステップ 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 グリッド コントロール を有効にすると、イベント タブが表示されます。 イベント タブを選択します:
- フォーム ライブラリ セクションで、作成した Web リソースからフォーム ライブラリを追加します。
- イベント ハンドラー セクションでイベント OnRecordSelect を選択し、追加 を選択するとポップアップが表示されます。
- ポップアップで、追加したばかりのフォーム ライブラリと関数名
Example.OnSelect
を選択します。 これは、Web リソースで作成された JavaScript 関数の名前です。 オプション 実行コンテキストを最初のパラメーターとして渡す を必ず確認してください。