首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError:无法读取未定义的属性“页”

TypeError:无法读取未定义的属性“页”
EN

Stack Overflow用户
提问于 2019-04-03 08:44:45
回答 3查看 3.9K关注 0票数 1

我正在将我的解决方案从CRM 8.2迁移到CRM v9。我试图在CRM中检索多个记录。当我在CRM8.2环境中使用该代码时,我在我的CRM v9环境中使用的相同的JavaScript代码工作得很好。

在CRM v9中,我得到了以下错误

TypeError:无法在HTMLDocument处读取未定义的HTMLDocument属性“Page”( Cannot (/处置/js/disposition.js:13:1),:1:20)。(/处置/js/disposition.js:13:1) at j (1.11.2.js:2:27295) at Object.fireWith as resolveWith at Function.ready (1.11.2.js:2:29942) at HTMLDocument.J .J (1.11.2.js:2:30308)

我不知道为什么会这样。也许这件事不再支持客户关系管理的v9,如果是这样的话,那么我如何才能使它工作?

我正在使用下面的代码,在出现错误时,

代码语言:javascript
复制
var userLcid = Xrm.Page.context.getUserLcid();
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-04-03 10:05:47

通过首先在我的HTML web资源中导入库,我已经达到了预期的结果,

代码语言:javascript
复制
<script src="../../ClientGlobalContext.js.aspx" type="text/javascript"></script> 

经过一些研究,我发现GetGlobalContext函数返回Xrm.Page.context.中相同的上下文对象。

所以,我在我的JS里用了它,

代码语言:javascript
复制
var context = GetGlobalContext();
var userLcid= context.getUserLcid();

而且效果很好,我达到了我的目标。

PS:谢谢大家的支持。

票数 1
EN

Stack Overflow用户

发布于 2019-04-03 09:05:39

您不能在9.1版本中直接调用Xrm.Page。请参考官方文档这里。您需要传递FormContext (链接以供参考),Xrm.Page的替换如下所示

代码语言:javascript
复制
ExecutionContext.getFormContext 

并在9.0之前获取用户langauge Id

代码语言:javascript
复制
Xrm.Page.context.getUserLcid

9.0前后的更改如下

代码语言:javascript
复制
globalContext.userSetings.languageId
票数 2
EN

Stack Overflow用户

发布于 2020-02-05 10:24:32

我通过确保将执行上下文作为第一个参数传递的选项被勾选,从而解决了这个错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55490794

复制
相关文章

相似问题

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