【问题标题】:Add onchange event to a "locked" field in Dynamics CRM 4将 onchange 事件添加到 Dynamics CRM 4 中的“锁定”字段
【发布时间】:2009-07-30 22:59:21
【问题描述】:

我正在自定义 Dynamics CRM 4,并希望修改案例实体的表单,以将一些 JavaScript 添加到知识库文章查找字段 (kbarticleid_ledit) 的 onchange 事件中。但是,当我单击该字段的更改属性时,我收到一条错误消息:

此字段属于锁定部分,不能修改其属性。

我怎样才能解决这个问题并对其进行编辑?是否有类似于customizing the Article view 的解决方法?或者我可以以某种方式破解数据库以“解锁”该字段吗?

【问题讨论】:

    标签: dynamics-crm dynamics-crm-4 crm


    【解决方案1】:

    您还可以从 onload 事件中添加 onchange 代码。例如,如果锁定字段的 id 是lockedField,你可以这样做。

    var field = crmForm.all.lockedField;
    if (field)
        field.attachEvent('onchange', onChangeEventHandler);
    
    function onChangeEventHandler()
    {
        // do something 
    }
    

    【讨论】:

    • 啊,很高兴知道 - 谢谢。不过,我想我更喜欢编辑现有的 onchange 事件,所以我知道代码执行的顺序。
    【解决方案2】:

    好的,我想通了 - 在这里发布以防其他人遇到同样的问题。您需要将 Case 实体的自定义项导出到 XML 并编辑 XML。您可以通过在 XML 中找到相应的元素并将属性 locklevel="1" 更改为 locklevel="0" 来“解锁”该部分。

    但是,解锁它并不能帮助我编辑 onchange 事件代码。 CRM 已经为该事件提供了一些代码,当我在 UI 中添加代码时,它向 XML 添加了第二个“onchange”事件!所以我不得不手动编辑 XML 中的代码(当然,使用适当的 XML 编码),然后重新导入并发布自定义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多