2013-08-28 2 views
0

CRM 양식에서 실행되는 실버 라이트 응용 프로그램을 개발했습니다.CRM 팝업 새 브라우저 창에서 Silverlight 응용 프로그램 문제

... html로 웹 자원을

window.open (SERVERURL + "") : 양식은 필드가 있고 필드의 OnChange 이벤트에, 그것은 HTML 웹 리소스를 열려면 window.open을 호출 Silverlight 컨트롤을 포함하는 iframe이 포함되어 있습니다.

실버 라이트 컨트롤에는 데이터를 CRM 양식에 다시 저장하는 "데이터 저장"버튼이 있습니다. 이 모든 것은 내 개발 PC에서 제대로 작동하지만 다른 PC에서는 데이터가 다시 CRM에 저장되지 않습니다.

디버깅 메시지를 넣었고 Xrm 개체가 null입니다. Silverlight 코드에서 다음과 같이 Xrm 객체에 액세스합니다.

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

내 개발 PC에서 작동하지만 다른 PC에서는 작동하지 않습니다. 왜 이런 일이 발생하는지 알고 있습니까? 권한 또는 브라우저 설정 문제입니까?

silverlight 컨트롤이 열려있는 동안 다른 개발자의 IE 개발자 도구의 스크립트 창에서 "document.parentWindow.opener.Xrm"을 실행하려고했는데 DOM 객체를 볼 수 있습니까 ??

감사합니다,

제리 내가 그것을 IE9에서 작동하도록 직접 용 Silverlight에서 xRM의 객체를 얻을 수있을 것 같다

답변

0

:

창 = HtmlPage.Window.Eval ("document.parentWindow을 .opener.Xrm ")을 ScriptObject로 사용합니다.

이 IE9에서 작동하지 않는 것, 단지 IE8에서 작동합니다

창 = HtmlPage.Window.Eval ScriptObject로 ("document.parentWindow.opener");

xrmObject = window.GetProperty ("Xrm")를 ScriptObject로 사용;