2012-06-28 74 views
-2

Form_onchange()使用getControl.setDefaultView在2011年CRM导致

document.getElementById("customerid").setAttribute("defaulttype", "2"); 
document.getElementById("customerid").setAttribute("lookuptype", "2"); 
Xrm.Page.getControl("customerid").setDefaultView("{A9AF0AB8-xxxx-xxxx-xxxx-C6281FED7FAB}"); 

一个错误,它给了我这个错误:

Object doesn't support this property or method".

如果我关闭弹出窗口,程序实际工作正常。

可能是什么问题?

P.S.我正在运行IE9,并且错误消息没有指定不支持哪种方法。

+1

你想达到什么目的? *您*可能知道代码失败的位置,但是您要求所有人都读取几十行代码,以查找您所指的任何内容。最后,甚至不清楚你的问题是什么......请帮助我们来帮助你,并更加关注并清楚你的问题。 –

+0

你可以在浏览器中逐行调试你的代码吗? –

+0

我评论了程序死亡的行。我不知道为什么很难找到我指的是什么。该行可能因为o.selectedIndex为-1而失败。但我没有写上面的代码大卡车。我只在最上面写了这三行,而我想知道的是为什么它现在的行为是这样,我怎样才能修好它而不用接触那辆大卡车,但只有那三行。 – user1486691

回答

1

“{A9AF0AB8-xxxx-xxxx-xxxx-C6281FED7FAB}”不是有效的GUID。确保使用视图的确切GUID。

好吧,我从来没有见过任何人X出来的GUID ...

总之,取出第2行,看看是否可行。我检查了一些我的代码,我有行1 & 3.

此外,您的查找需要已经能够在界面(作为用户)从帐户切换到联系人(类型代码1 - > 2)不通过JavaScript)。

+0

我知道。我使用了视图的正确GUID。 “{A9AF0AB8-xxxx-xxxx-xxxx-C6281FED7FAB}”并不是我的代码中实际存在的内容。 – user1486691

+0

感谢您的回复。我试图取出第2行,但同样的问题仍然存在。我不太清楚你的意思是“查找需要已经能够在界面(作为用户而不是通过JavaScript)从账户切换到联系人(键入代码1 - > 2)”..? – user1486691

+1

当您单击查找并打开对话框时,应该有一个“查找”下拉菜单。此下拉列表应包含联系人,不应禁用。 –