簡體   English   中英

新瀏覽器窗口問題中的CRM彈出式Silverlight應用程序

[英]CRM pop-up Silverlight application in new browser window issue

我已經開發了從CRM表單啟動的silverlight應用程序。 該表單具有一個字段,並且在該字段的OnChange事件中,它調用window.open打開HTML Web資源:

window.open(serverUrl +“”)...

HTML Web資源包含一個嵌入了Silverlight控件的iframe。

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

我放入調試消息,並且Xrm對象為null。 在Silverlight代碼中,我通過以下方式訪問Xrm對象:

HtmlPage.Window.Eval(“ document.parentWindow.opener.Xrm”)作為ScriptObject;

這在我的開發PC上有效,但在其他PC上無效,有人知道為什么會這樣嗎? 這是權限或瀏覽器設置問題嗎?

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

問候,

傑瑞

看來我必須直接在Silverlight中獲取Xrm對象才能使其在IE9中工作:

window = HtmlPage.Window.Eval(“ document.parentWindow.opener.Xrm”)作為ScriptObject;

這似乎在IE9中無效,僅在IE8中有效:

window = HtmlPage.Window.Eval(“ document.parentWindow.opener”)作為ScriptObject;

xrmObject = window.GetProperty(“ Xrm”)作為ScriptObject;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM