【发布时间】:2019-08-28 07:42:54
【问题描述】:
在Dynamics CRM 中禁用列基于条件的可编辑子网格
我需要禁用(设为只读)Dynamics CRM 365 表单中可编辑子网格中的列。
在 MS doc (https://docs.microsoft.com/en-us/previous-versions/dynamicscrm-2016/developers-guide/mt788311(v=crm.8),完成此操作的方法是通过以下方式获取控件:
Xrm.Page.getControl("Opportunity_Installments").getGrid().getRows().getAll()[0].getData().entity.attributes.getAll()[0].controls
但问题是控件数组始终为空,因此我无法禁用该列(在控件上应用setDisable 函数)
在 IE 控制台中,表达式 Xrm.Page.getControl("Opportunity_Installments").getGrid().getRows().getAll()[0].getData().entity.attributes.getAll()[0].controls 返回 null。
【问题讨论】:
-
您何时要禁用字段、网格的 OnLoad 或 RecordSelect。我的意思是当用户选择记录然后禁用字段时很容易。这更有意义 w.r.t 可编辑字段。
标签: javascript datagridview dynamics-crm editablegrid