当我重定向到任何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中。
有人可以建议我解决方案吗?如果上述方式不合适,有人可以建议我适当的解决方案吗?
答案 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)