如何在嵌入在html/javascript中的Silverlight中获取(ScriptObject)HtmlPage.Window.GetProperty(“Xrm”)showModalDialog

问题描述:

嗨在CRM2011中,我在窗体中创建了自定义按钮。点击该按钮后,它会打开JavaScript模式对话框。这个模式对话框调用嵌入Silverlight应用程序的html。所以我的问题是我如何获得以下信息。如果silverlight应用程序在形式中,我们可以轻松获得以下值,但我的银色灯应用程序会在模式对话框中打开。如何在嵌入在html/javascript中的Silverlight中获取(ScriptObject)HtmlPage.Window.GetProperty(“Xrm”)showModalDialog

var xrmProperty = (ScriptObject)HtmlPage.Window.GetProperty("Xrm"); 
+1

如何实现的对话框中,一个新的页面?或更类似于jQuery对话框? – 2012-08-07 20:28:16

你想交谈的开门红。例如,在JavaScript中你会打电话:

window.opener.Xrm.Page.getAttribute('cei_name').getValue() 

获得表单上的“cei_name”属性的值。

尝试下面的代码

dynamic xrmnew = (ScriptObject)HtmlPage.Window.GetProperty("Xrm"); 
if (xrmnew == null) 
{ 
    HtmlWindow parentWindow = HtmlPage.Window.GetProperty("parent") as HtmlWindow; 
    xrmnew = (ScriptObject)parentWindow.GetProperty("Xrm"); 
} 
Guid Id = new Guid(xrmnew.Page.data.entity.getId());