当Silverlight应用程序嵌入CRM中的HTML页面时,如何在Silverlight应用程序中获取(ScriptObject)HtmlPage.Window.GetProperty(“;Xrm”;)
我在CRM中的Silverlight应用程序中使用以下代码获取记录的Guid当Silverlight应用程序嵌入CRM中的HTML页面时,如何在Silverlight应用程序中获取(ScriptObject)HtmlPage.Window.GetProperty(“;Xrm”;),silverlight,dynamics-crm-2011,guid,dynamics-crm-online,Silverlight,Dynamics Crm 2011,Guid,Dynamics Crm Online,我在CRM中的Silverlight应用程序中使用以下代码获取记录的Guid dynamic xrmnew = (ScriptObject)HtmlPage.Window.GetProperty("Xrm"); Guid Id1 = new Guid(xrmnew.Page.data.entity.getId()); textBox2.Text = Id1.ToString(); 很好,我使用上面的代码从Silverlight应用程序中获取了记录的Guid。但是如果我在HTML页面中部署
dynamic xrmnew = (ScriptObject)HtmlPage.Window.GetProperty("Xrm");
Guid Id1 = new Guid(xrmnew.Page.data.entity.getId());
textBox2.Text = Id1.ToString();
很好,我使用上面的代码从Silverlight应用程序中获取了记录的Guid。但是如果我在HTML页面中部署此Silverlight页面,然后尝试使用上面的代码获取记录的Guid,则它无法获取Guid。经过大量的努力,我终于得到了答案
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());
经过一番努力,我终于得到了答案
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());