首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xrm.Navigation未定义

Xrm.Navigation未定义
EN

Stack Overflow用户
提问于 2018-06-21 20:36:10
回答 2查看 989关注 0票数 4

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

代码语言:javascript
复制
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打开对话框

EN

回答 2

Stack Overflow用户

发布于 2018-06-21 20:51:49

在Dynamics 365 v9中引入了Xrm.Navigation。参见Some client APIs are deprecated

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

票数 1
EN

Stack Overflow用户

发布于 2018-07-19 15:31:19

以下是openWebResource for Dynamics 365 (v9+)的MSDN Documentation

Modal对话框已经不再受支持。您可以使用Xrm.Navigation.openWebResource打开-modal浏览器窗口

下面是您的代码转换后的代码:

代码语言:javascript
复制
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));

注意:

  • 不需要在url中包含"/webresources"
  • 不需要在url中包含查询字符串参数。有一个data参数
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50968742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档