【问题标题】:Setting URL of an HTML Web Resource in Microsoft CRM 2011在 Microsoft CRM 2011 中设置 HTML Web 资源的 URL
【发布时间】:2014-09-08 15:19:49
【问题描述】:

我在我的 CRM 联系表单上放置了一个 HTML Web 资源,我想动态更改这个 HTML Web 资源的 URL。

如何使用 jScript 的 XRM 属性设置此 HTML Web 资源的 URL?基本上我正在寻找这样的东西:

Xrm.Page.ui.controls.get("ID of my web resource").url = "http://google.com"

我尝试了这个和其他一些变体,但似乎没有任何效果。

注意:
我知道此方法的以下替代解决方案,但我有使用 HTML Web 资源实现此目的的特定要求:
1) 使用 iFrame 加载动态内容
2) 通过在 HTML Web 资源的代码中放置一个 JS 并使用 location.href="my dynamic URL"

【问题讨论】:

    标签: dynamics-crm-2011 dynamics-crm microsoft-dynamics jscript dynamics-crm-online


    【解决方案1】:

    你需要使用setSrc方法:

    Xrm.Page.getControl("new_iframe").setSrc("http://www.stackoverflow.com");
    

    MSDN 参考:

    http://msdn.microsoft.com/en-us/library/gg334266.aspx#BKMK_setSrc

    【讨论】:

    • 我指定我不想使用 iFrame 控制。我有一个 HTML 网络资源。
    • 如果您阅读 MSDN,您会发现:将 URL 设置为显示在 IFRAME 或 web resource.
    • 顺便说一句,CRM在生成页面的HTML输出时将HTML Web资源呈现为IFRAME
    【解决方案2】:

    支持更改嵌入框架的 url 的方式是通过 iFrame。由于这不是所需的解决方案,因此您需要使用“不受支持”的解决方案来完成此操作。

    这是更改嵌入式网络资源网址的一种方法:

    Xrm.Page.getControl("WebResource_NameOfResource").getObject().src = "http://google.com";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-14
      • 1970-01-01
      • 2015-01-22
      • 1970-01-01
      • 1970-01-01
      • 2011-07-11
      相关资源
      最近更新 更多