Xrm.Navigation未定义

时间:2018-06-21 12:36:10

标签: javascript dynamics-crm dynamics-365

我想打开一个模式对话框,然后写:

python 2.7

我必须将OpenCV 3.4重写为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打开对话框?

2 个答案:

答案 0 :(得分:0)

Xrm.Navigation已随Dynamics 365 v9引入。参见Some client APIs are deprecated

对于CRM 2011 Xrm.Navigation不存在。相反,您应该使用Xrm.Utility

答案 1 :(得分:0)

这里是Dynamics 365(v9 +)的openWebResource的{​​{3}}

确实不再支持

Modal 对话框。您可以使用Xrm.Navigation.openWebResource

打开模式浏览器窗口

这是您的代码转换:

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"
  • 无需在网址中包含querystring参数。有一个data参数