如何在嵌入在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");
答
你想交谈的开门红。例如,在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());
如何实现的对话框中,一个新的页面?或更类似于jQuery对话框? – 2012-08-07 20:28:16