我正在将我的解决方案从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,如果是这样的话,那么我如何才能使它工作?
我正在使用下面的代码,在出现错误时,
var userLcid = Xrm.Page.context.getUserLcid();发布于 2019-04-03 10:05:47
通过首先在我的HTML web资源中导入库,我已经达到了预期的结果,
<script src="../../ClientGlobalContext.js.aspx" type="text/javascript"></script> 经过一些研究,我发现GetGlobalContext函数返回Xrm.Page.context.中相同的上下文对象。
所以,我在我的JS里用了它,
var context = GetGlobalContext();
var userLcid= context.getUserLcid();而且效果很好,我达到了我的目标。
PS:谢谢大家的支持。
发布于 2019-04-03 09:05:39
发布于 2020-02-05 10:24:32
我通过确保将执行上下文作为第一个参数传递的选项被勾选,从而解决了这个错误。

https://stackoverflow.com/questions/55490794
复制相似问题