我有一个角度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
发布于 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复制值来解决此问题。
https://stackoverflow.com/questions/63173063
复制相似问题