我想在MS CRM 2013中使用javascript将页面设为只读。我找到了这样的解决方案:
var ToBeReadOnlyControl = Xrm.Page.ui.controls.get("ownerid");
ToBeReadOnlyControl.setDisabled(true);
我的想法是浏览所有字段并禁用它们,但我想只创建一个字段只读,而不是使用"挂锁"来禁用它。
你知道如何在javascript中做到这一点吗?
答案 0 :(得分:1)
如果您需要停用所有字段,则该记录显然需要是只读的。实现此目标的首选方法是使用Dynamics CRM的内置安全选项,应用安全角色和/或记录共享。
如果您无法以这种方式实现目标,则可能需要使用仅禁用表单上所有已启用字段的客户端脚本。我强烈建议坚持这里的标准并使用API方法来接受这就是产品的工作方式。
挂锁只能通过直接操作HTML DOM来删除,这是不受支持的,并且可能会在Microsoft发布的每个产品更新中中断。请记住,微软在GUI方面还有一些工作要做,所以这个问题并不遥远。