2013-11-04 26 views
0

我有一個帶有web瀏覽器組件的Silverlight 5應用程序。在Silverlight Webbrowser內部,我展示了一個Microsoft Dynamics CRM 2011窗體。我想在用戶單擊Silverlight應用程序中的按鈕時保存表單實體。我怎樣才能做到這一點?在Silverlight瀏覽器組件中保存一個Dynamics CRM 2011表單

我試過invokeScript方法是這樣的:

webBrowser.InvokeScript("saveForm"); 

它不能找到方法saveForm,雖然它的存在在JScript文件。此JScript文件以Silverlight瀏覽器組件中顯示的形式加載。

的saveForm JavaScript方法看上去很簡單:

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

回答

0

我找到了一個解決方案:

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

把這個Silverlight應用程序。希望它能幫助別人。