0

我有一个 Silverlight 5 应用程序,其中包含一个 webBrowser 组件。在 Silverlight Webbrowser 中,我展示了一个 Microsoft Dynamics CRM 2011 表单。当用户单击 Silverlight 应用程序中的按钮时,我想保存表单实体。我怎样才能做到这一点?

我尝试了这样的 invokeScript 方法:

webBrowser.InvokeScript("saveForm");

它找不到方法 saveForm,尽管它在 JScript 文件中。此 JScript 文件以 Silverlight 浏览器组件中显示的形式加载。

saveForm javascript 方法看起来很简单:

function saveForm() {
    Xrm.Page.data.entity.save();
}
4

1 回答 1

0

我找到了一个解决方案:

webBrowser.InvokeScript("eval", new string[] { "document.getElementById('crmContentPanel').ownerDocument.frames[0].Xrm.Page.data.entity.save()" });

把它放到 Silverlight 应用程序中。希望它可以帮助某人。

于 2013-11-04T16:52:52.953 回答