我想打开一个模式对话框,然后我写道:
var addParams = "entityid=" + Xrm.Page.data.entity.getId() + "&entityName=" + Xrm.Page.data.entity.getEntityName();
var webresourceurl = "/webresources/pdfflr_selectorpage.html?Data=" + encodeURIComponent(addParams);
var parameters = {};
parameters["width"] = parent.document.body.clientWidth * 0.95;
parameters["top"] = '0px';
parameters["left"] = '0px';
parameters["height"] = parent.document.body.clientHeight;
//!!!
Xrm.Utility.openDialog(webresourceurl, parameters, null, null, null); 我必须将Xrm.Utility.openDialog重写为Xrm.Navigation.openWebResource或类似的代码,但这里是Xrm.Navigation is undefined。
如何使用Xrm.Navigation打开对话框
发布于 2018-06-21 20:51:49
在Dynamics 365 v9中引入了Xrm.Navigation。参见Some client APIs are deprecated。
对于CRM 2011,Xrm.Navigation不存在。相反,您应该使用Xrm.Utility。
发布于 2018-07-19 15:31:19
以下是openWebResource for Dynamics 365 (v9+)的MSDN Documentation
Modal对话框已经不再受支持。您可以使用Xrm.Navigation.openWebResource打开非-modal浏览器窗口
下面是您的代码转换后的代码:
var data = {};
data["entityid"] = Xrm.Page.data.entity.getId();
data["entityName"] = Xrm.Page.data.entity.getEntityName();
var options = {};
options["width"] = parent.document.body.clientWidth * 0.95;
options["top"] = '0px';
options["left"] = '0px';
options["height"] = parent.document.body.clientHeight;
Xrm.Navigation.openWebResource("pdfflr_selectorpage.html", options, JSON.stringify(data));注意:
"/webresources" data参数https://stackoverflow.com/questions/50968742
复制相似问题