如何在Silverlight应用程序中获取(ScriptObject)HtmlPage.Window.GetProperty(“Xrm”),当它嵌入到CRM中的HTML页面时

时间:2012-11-05 11:23:02

标签: 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 of Record。但是如果我在HTML页面中部署这个Silverlight页面,然后尝试使用上面的代码获取记录的Guid,那么它就无法获取Guid。

1 个答案:

答案 0 :(得分:1)

经过大量的努力,我得到了答案

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());