dynamics crm 获取关联视图上子网格的名称

dynamics crm get name of subgrid on associated view

当我打开联系表单,然后从导航栏打开 select 活动时,会出现关联的活动视图。有没有办法获取此视图的子网格名称?我

var subgrid = Xrm.Page.getControl(<sub-grid name>);

注意:这是不支持的自定义。

获取关联视图网格不同于实体窗体中的子网格。 CRM 表单中的子网格可以像任何其他控件一样使用 Xrm.Page.getControl(subgrid_name) 访问。

但是要访问关联视图网格,您必须从 IFRAME 开始进行 DOM 操作,然后是如下所示的网格。

获取IFrame控件:

var frame = document.frames[“areaActivitiesFrame”].frameElement;

要刷新关联的网格视图:

frame.contentWindow.document.getElementById(“crmGrid_Account_ActivityPointers”).control.refresh();

获得控件后,尝试覆盖点击事件,如 SO thread

中所述