【问题标题】:How to unlock fields with java script function in CRM 2011如何在 CRM 2011 中使用 javascript 功能解锁字段
【发布时间】:2014-01-22 08:40:14
【问题描述】:

我需要在 CRM 2011 帐户中添加 java 脚本功能 打开禁用字段进行编辑。

我写道:

Xrm.Page.getControl(“fieldname”).setDisabled(false); 

但它不起作用,并一直问我一个函数。 应该怎么写?

【问题讨论】:

  • fieldname 是什么类型的控件?您拥有的代码应该可以工作
  • 是什么触发了 JavaScript?您确定代码甚至被调用了吗?您是否使用该字段的逻辑名称?显示名称不起作用;也看看浏览器中的调试窗口(按F12),有没有报错?
  • Xrm.Page.getControl("fieldname")的值是多少?

标签: javascript dynamics-crm-2011 crm


【解决方案1】:

我使用以下:

var control = Xrm.Page.ui.controls.get("fieldname");

if (control != null)
{
    control.setDisabled(false);
}

【讨论】:

    【解决方案2】:

    以下是将javascript添加到帐户实体的步骤:

    1. 打开crm 2011。点击设置
    2. 点击自定义
    3. 点击自定义系统
    4. 点击实体
    5. 点击账户实体打开树状视图
    6. 点击表格
    7. 点击信息表单类型 = main
    8. 点击表单属性
    9. 点击添加->新建->输入网络资源名称
    10. 选择类型 jscript
    11. 在文本编辑器中输入以下代码:

      function Unlock()
      {
      var control = Xrm.Page.ui.controls.get("fieldname");
      
      if (control != null)
       {
      control.setDisabled(false);
       }
       }
      

    保存并关闭。发布功能。 然后在事件处理程序中单击添加 选择最近添加的库,输入函数名不带大括号的Unlock

       Save and Publish
    

    【讨论】:

    • 谢谢。我没有这样做,但我得到了例外:属性“解锁”的值为 null 或未定义,而不是函数对象。怎么了?
    • 添加到事件处理程序时不要提及() with function
    • 在函数名文本框中添加Unlock之类的函数
    • 好的,我明白了....您的代码中缺少括号。请在 VS 中构建 js 文件并检查您可能有语法错误的警告。
    • @user2421945 如果您发现我的回答正确。请标记为正确。
    猜你喜欢
    • 2013-01-13
    • 1970-01-01
    • 2011-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多