Grid 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 网格控件

事件(客户端 API 参考)
模型驱动应用内窗体和网格中的事件