0

webBrowser コンポーネントを含む Silverlight 5 アプリケーションがあります。Silverlight Web ブラウザー内で、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 に答える