在MS CRM 2013中将字段设置为只读

时间:2015-07-27 08:51:52

标签: javascript dynamics-crm-2011 dynamics-crm dynamics-crm-2013

我想在MS CRM 2013中使用javascript将页面设为只读。我找到了这样的解决方案:

var ToBeReadOnlyControl = Xrm.Page.ui.controls.get("ownerid");
ToBeReadOnlyControl.setDisabled(true);

我的想法是浏览所有字段并禁用它们,但我想只创建一个字段只读,而不是使用"挂锁"来禁用它。

你知道如何在javascript中做到这一点吗?

1 个答案:

答案 0 :(得分:1)

如果您需要停用所有字段,则该记录显然需要是只读的。实现此目标的首选方法是使用Dynamics CRM的内置安全选项,应用安全角色和/或记录共享。

如果您无法以这种方式实现目标,则可能需要使用仅禁用表单上所有已启用字段的客户端脚本。我强烈建议坚持这里的标准并使用API​​方法来接受这就是产品的工作方式。

挂锁只能通过直接操作HTML DOM来删除,这是不受支持的,并且可能会在Microsoft发布的每个产品更新中中断。请记住,微软在GUI方面还有一些工作要做,所以这个问题并不遥远。