【问题标题】:Making a field read-only in MS CRM 2013在 MS CRM 2013 中将字段设为只读
【发布时间】:2015-07-27 08:51:51
【问题描述】:

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

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

这个想法是浏览所有字段并禁用它们,但我只想将一个字段设为只读而不是用“挂锁”禁用它。

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

【问题讨论】:

  • 您好,欢迎来到 Stack Overflow。也就是说,请不要大喊大叫。一些新用户似乎认为使用大写字母会使他们的帖子更引人注目。它起作用——就像在飞机上尖叫以吸引注意力一样。请不要这样做。
  • 您希望在 readonly 字段和 disabled 字段之间看到什么区别?
  • 只读用户与表单所有者拥有相同的界面,但无法输入数据。
  • @rene。全部小写也是一个问题。尝试正确大写。

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


【解决方案1】:

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

如果您无法通过这种方式实现目标,您可能需要使用一个客户端脚本来禁用表单上所有启用的字段。我强烈建议在这里坚持标准并为此目的使用 API 方法,接受这正是产品的工作原理。

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

【讨论】:

    猜你喜欢
    • 2018-09-03
    • 2018-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多