2013-08-28 33 views
0

我開發了一個從CRM窗體啓動的Silverlight應用程序。窗體有一個領域,在該領域的OnChange事件,它調用window.open打開HTML網頁資源:CRM在新瀏覽器窗口中彈出Silverlight應用程序問題

window.open(+的serverUrl「」)......

的HTML網頁資源包含嵌入Silverlight控件的iframe。

Silverlight控件具有「保存數據」按鈕,可將數據保存回CRM表單。這一切都可以在我的開發PC上正常工作,但是,在其他PC上,數據不會保存回CRM。

我把調試信息和Xrm對象爲空。在Silverlight代碼中,我通過以下方式訪問Xrm對象:

HtmlPage.Window.Eval(「document.parentWindow.opener.Xrm」)as ScriptObject;

這適用於我的開發PC,但不適用於其他PC,有誰知道爲什麼會發生這種情況?這是一個權限或瀏覽器設置問題?

我還嘗試在Silverlight控件打開時在另一臺PC上的IE開發人員工具的腳本窗口中運行「document.parentWindow.opener.Xrm」,並且我可以看到DOM對象好嗎?

問候,

傑裏

回答

0

看來我得在Silverlight的XRM對象直接爲它在IE9工作:

窗口= HtmlPage.Window.Eval(「document.parentWindow .opener.Xrm「)作爲ScriptObject;

這似乎並不在IE9工作,只能在IE8:

窗口= HtmlPage.Window.Eval( 「document.parentWindow.opener」)作爲ScriptObject;

xrmObject = window.GetProperty(「Xrm」)as ScriptObject;

相關問題