首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >D365 Online中的SiteMap Html web资源上未定义Xrm对象

D365 Online中的SiteMap Html web资源上未定义Xrm对象
EN

Stack Overflow用户
提问于 2020-07-30 20:21:19
回答 1查看 276关注 0票数 1

我有一个角度html页面,其中有脚本引用的javascript。在Javascript中,我使用Xrm对象来执行某些操作,如Xrm.webApi.retrieveMultipleRecords等。

这个Angular Html Web资源作为SiteMap的一部分加载。Angular Html web资源还具有对"ClientGlobalContext.js.aspx“脚本引用,且能够访问Xrm对象。

如果我删除aspx脚本引用,则Xrm对象是未定义的。微软文档提到,这个脚本引用没有使Xrm对象可用,但在我的例子中,它就是它正在做的事情。

然后,我尝试删除"ClientGlobalContext.js.aspx“引用,并开始使用parent.Xrm对象,一切似乎又正常了。但微软文档再次表示,如果将HTML web资源作为SiteMap的一部分加载,parent.Xrm将无法工作,这正是我的方案,而且似乎可以工作。

所以我需要知道我应该做什么,因为我不想使用任何将被弃用的方法。

这是微软文档的链接:Screenshot of the issue

https://docs.microsoft.com/en-us/powerapps/developer/model-driven-apps/clientapi/reference/getglobalcontext-clientglobalcontext.js.aspx

EN

回答 1

Stack Overflow用户

发布于 2020-08-04 09:41:16

我在网络资源中使用Xrm.WebApi对象时也遇到了类似的问题。

查看此处:Using Xrm.WebApi method in Web Resource opened in a new window

简短的答案是,这些方法依赖于仅在CRM页面上加载的JavaScript常量。您可以通过提供自己的常量并从window.opener.top复制值来解决此问题。

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

https://stackoverflow.com/questions/63173063

复制
相关文章

相似问题

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