2012-06-28 46 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

當您單擊查找並打開對話框時,應該有一個「查找」下拉菜單。此下拉列表應包含聯繫人,不應禁用。 –