【问题标题】:How to open HTML web resource in modal dialog如何在模式对话框中打开 HTML Web 资源
【发布时间】:2016-01-12 18:27:44
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: dialog dynamics-crm-2011


    【解决方案1】:

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

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

    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>
    

    【讨论】:

      【解决方案2】:

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

      这样你就有了到网络资源的相对链接!

      【讨论】:

        【解决方案3】:

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

        请勿使用此操作(Url Action)打开实体表单或网络资源。将 (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 (client-side reference)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-03-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-18
          • 2023-04-06
          • 2011-02-07
          • 1970-01-01
          相关资源
          最近更新 更多