如何在模式对话框中打开HTML Web资源

时间:2013-01-17 13:34:37

标签: dialog dynamics-crm-2011

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

谢谢!

3 个答案:

答案 0 :(得分:5)

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

这就是我在行动的地址栏中所拥有的内容:

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>

答案 1 :(得分:3)

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

这样您就可以获得网络资源的相对链接了!

答案 2 :(得分:1)

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

  

请勿使用此操作(Url操作)打开实体表单或网络资源。使用(RibbonDiffXml)函数使用Xrm.Utility.openEntityForm或Xrm.Utility.openWebResource。

同样使用Url Action,您不能简单地将查询字符串参数发送到Html Web Resource,并且参数必须以“data”查询字符串参数进行编码。

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

MSDN:
Xrm.Utility (client-side reference)