0

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

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

我怎样才能解决这个问题并对其进行编辑?是否有类似于自定义文章视图的解决方法?还是我可以以某种方式破解数据库以“解锁”该字段?

4

2 回答 2

2

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

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

于 2009-07-31T06:24:11.860 回答
2

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

var field = crmForm.all.lockedField;
if (field)
    field.attachEvent('onchange', onChangeEventHandler);

function onChangeEventHandler()
{
    // do something 
}
于 2009-07-31T11:14:59.670 回答