代码之家  ›  专栏  ›  技术社区  ›  EMP

将onchange事件添加到Dynamics CRM 4中的“锁定”字段

  •  0
  • EMP  · 技术社区  · 15 年前

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

    此字段属于锁定的节,不能修改其属性。

    我该如何绕过这个问题并对其进行编辑?有类似的解决方法吗 customizing the Article view ?或者我可以通过黑客破解数据库来“解锁”那个字段吗?

    2 回复  |  直到 13 年前
        1
  •  2
  •   Polshgiant    15 年前

    您还可以从onload事件添加onchange代码。例如,如果锁定字段的ID为LockedField,则可以这样做。

    var field = crmForm.all.lockedField;
    if (field)
        field.attachEvent('onchange', onChangeEventHandler);
    
    function onChangeEventHandler()
    {
        // do something 
    }
    
        2
  •  2
  •   EMP    14 年前

    好吧,我想出来了-在这里张贴,以防其他人遇到同样的问题。您需要将案例实体的自定义导出到XML并编辑XML。通过在XML中找到相应的元素并更改属性,可以“解锁”该节。 洛克级=“1” 洛克级=“0” .

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