HTML Web リソースをいくつか作成しました。リボンボタンをクリックした後、モーダルダイアログで開くにはどうすればよいですか?
ありがとう!
HTML Web リソースをいくつか作成しました。リボンボタンをクリックした後、モーダルダイアログで開くにはどうすればよいですか?
ありがとう!
http://crmvisualribbonedit.codeplex.com/を使用してリボンを編集することをお勧めします。ボタンで、アクションを url に設定し、Web リソースにリンクします。win モードの設定で、Model Dialog を選択します。
これは、アクションのアドレス フィールドにあるものです。
http://server/organization/WebResources/new_htmlpage
new_htmlpage は Web リソースの名前です。
これは、ribbondiff の CommandDefinitions 部分です。
<CommandDefinitions>
<CommandDefinition Id="new.Form.account.MainTab.ExportData.modalPopup.Command">
<EnableRules />
<DisplayRules />
<Actions>
<Url WinMode="1" Address="http://server/organization/WebResources/new_htmlpage" PassParams="false" />
</Actions>
</CommandDefinition>
</CommandDefinitions>
アドレスには $webresource:new_htmlpage が必要です
このようにして、Web リソースへの相対リンクが作成されます。
CRM 2011 については知りませんが、2015 年には Url Action を使用して Html Web リソース (MSDN) を開かない方がよいでしょう:
エンティティ フォームまたは Web リソースを開くために、このアクション (Url アクション) を使用しないでください。代わりに Xrm.Utility.openEntityForm または Xrm.Utility.openWebResource を使用する関数で (RibbonDiffXml) を使用します。
また、Url アクションを使用すると、単純にクエリ文字列パラメーターを Html Web リソースに送信することはできず、パラメーターは "data" クエリ文字列パラメーターでエンコードする必要があります。
var customParameters = encodeURIComponent("first=First Value&second=SecondValue&third=Third Value");
Xrm.Utility.openWebResource("new_webResource.htm",customParameters);