[英]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.