嗨,在 CRM2011 中,我在表单中创建了自定义按钮。单击该按钮时,它会打开 javascript 模式对话框。此模式对话框调用嵌入 silverlight 应用程序的 html。所以我的问题是如何获得以下信息。如果 silverlight 应用程序处于形式,我们可能会轻松获得以下值,但我的 silverlight 应用程序会在模式对话框中打开。
var xrmProperty = (ScriptObject)HtmlPage.Window.GetProperty("Xrm");
嗨,在 CRM2011 中,我在表单中创建了自定义按钮。单击该按钮时,它会打开 javascript 模式对话框。此模式对话框调用嵌入 silverlight 应用程序的 html。所以我的问题是如何获得以下信息。如果 silverlight 应用程序处于形式,我们可能会轻松获得以下值,但我的 silverlight 应用程序会在模式对话框中打开。
var xrmProperty = (ScriptObject)HtmlPage.Window.GetProperty("Xrm");
尝试以下代码
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());
你想和开场白说话。例如,在 JavaScript 中你会调用:
window.opener.Xrm.Page.getAttribute('cei_name').getValue()
获取表单上“cei_name”属性的值。