在 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 网格控件时,将显示 “事件 ”选项卡。 选择“ 事件 ”选项卡:
- 在 “表单库 ”部分下,从创建的 Web 资源添加表单库。
- 在 “事件处理程序 ”部分下,选择事件 OnRecordSelect ,然后选择“ 添加 ”并显示弹出窗口。
- 在弹出窗口中,选择刚刚添加的表单库和函数名称
Example.OnSelect。 这是在 Web 资源中创建的 JavaScript 函数的名称。 确保选中“ 将执行上下文作为第一个参数传递”选项。
详细信息: Power Apps 网格控件