1

我创建了一些 HTML 网络资源。单击某些功能区按钮后,如何在模式对话框中打开它?

谢谢!

4

3 回答 3

5

我建议使用http://crmvisualribbonedit.codeplex.com/来编辑您的功能区。在您的按钮上,将操作设置为 url 并链接到您的网络资源。在获胜模式设置中选择模型对话框。

这是我在操作的地址字段中的内容:

http://server/organization/WebResources/new_htmlpage

new_htmlpage 是网络资源的名称。

这是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>
于 2013-01-17T14:19:12.417 回答
3

在地址中你应该有 $webresource:new_htmlpage

这样,您就有了到 Web 资源的相对链接!

于 2013-05-31T13:02:57.743 回答
1

不了解 CRM 2011 但在 2015 年最好不要使用 Url Action 打开 Html Web Resources,MSDN:

请勿使用此操作(Url Action)打开实体表单或 Web 资源。将 (RibbonDiffXml) 与使用 Xrm.Utility.openEntityForm 或 Xrm.Utility.openWebResource 的函数一起使用。

同样使用 Url Action,您不能简单地将查询字符串参数发送到 Html Web 资源,并且参数必须在“数据”查询字符串参数中编码。

var customParameters = encodeURIComponent("first=First Value&second=SecondValue&third=Third Value");
Xrm.Utility.openWebResource("new_webResource.htm",customParameters);

MSDN:
Xrm.Utility(客户端参考)

于 2016-01-12T10:27:44.110 回答