没有javascript自定义的Crm 2011会给出onload错误

时间:2011-05-12 11:06:23

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

我们几乎在所有创建或编辑实体表单中都收到以下错误。系统根本没有定制,而且运行完美:

字段自定义事件中存在错误。 现场:窗口 事件:onload事件 错误:对象不支持此属性或方法

调试错误后,我发现它发生在以下代码块的FormScript.js.aspx页面中:

var eContext=Mscrm.FormUtility.constructExecutionObject(eventObj,0,null,null);
eContext=Mscrm.FormUtility.constructExecutionObject(eventObj,0,null,eContext)
Mscrm.Form_onload();

Mscrm.Form_onload()是导致错误发生的原因。 你知道为什么会这样吗?

3 个答案:

答案 0 :(得分:1)

这是服务器方面的问题。我不知道为什么会发生这种情况。我们也试图进行安装修复,但没有解决。最后,我们在新服务器上安装了新的CRM 2011副本,导入了数据库并运行了数据迁移管理器。并且错误消失了。

答案 1 :(得分:0)

您是否绝对肯定没有附加脚本来加载任何有问题的实体?该特定功能应该只运行您在实体上的任何自定义脚本,因此我没有看到任何其他原因。

答案 2 :(得分:0)

奇怪的是,那里肯定有一些垃圾

function crmForm_window_onload_handler(eventObj,eventArgs){
  try{
    var eContext=Mscrm.FormUtility.constructExecutionObject(eventObj,0,null,null);
    eContext=Mscrm.FormUtility.constructExecutionObject(eventObj,0,null,eContext)
    loadInsideView();
    eContext=Mscrm.FormUtility.constructExecutionObject(eventObj,1,null,eContext)
    CEI.Initialize();
  } catch(e) {
    displayError('window', 'onload', e.description);
  }
}

以下是我们系统帐户表单中的一个。我不知道这是怎么发生的,但我会检查页面的事件(而不仅仅是onload)。我还尝试将一个带有通用事件的JavaScript Web资源添加到onload,看看是否通过切换它,系统可能会自行清理。您可能需要致电Microsoft或在4.0中找到问题并修复它以进行其他重新安装。我觉得你在这一个!