如何在MS Dynamics CRM Online中单击按钮时重定向到任何Web资源?

时间:2017-03-14 07:21:42

标签: javascript microsoft-dynamics dynamics-crm-online dynamics-crm-2016

当我重定向到任何HTML网络资源时,我遇到了问题。

我添加了一个HTML页面作为webresource名称" new_My_ProductList"解决方案。

我创建了一个按钮"转到我的产品"在Ribbon中并将JS文件的以下功能设置为命令。它将打开窗口。

function RedirectToLowStockList() {
          window.open('WebResources/new_My_ProductList', '_blank', 'scrollbars=1,menubar=no,height=500,width=1000,resizable=1,toolbar=no,status=1');
}

只要网址如下所示,上述功能就能正常运行:" https://mydomain.crm.dynamics.com/WebResources/new_My_ProductList"

但有时它会生成错误的网址并显示错误404

以下是错误网址的示例:

1- https://mydomain.crm.dynamics.com/_root/WebResources/new_My_ProductList

2- https://mydomain.crm.dynamics.com/_form/WebResources/new_My_ProductList

我们可以看到有两个关键词" _root"和" _form"自动添加到URL中。

有人可以建议我解决方案吗?如果上述方式不合适,有人可以建议我适当的解决方案吗?

2 个答案:

答案 0 :(得分:2)

您的功能区应支持 $ webresource:指令。来自Microsoft's documentation

  

如果可能,请使用$ webresource指令。只有在站点地图或功能区命令中使用$ webresource指令的引用才会建立依赖关系。当Web资源相互引用时,不会创建依赖关系。

如果您不熟悉编辑解决方案XML,可以安装this Ribbon Workbench来帮助您。

如果您仍然不确定,可以使用Xrm.Utility.openWebResource(webResourceName, webResourceData, width, height)。它的使用记录在案here

答案 1 :(得分:1)

请改用SDK功能。

Xrm.Utility.openWebResource(webResourceName,webResourceData,width, height)