3 回答

TA贡献1815条经验 获得超13个赞
您应该考虑切换到Xrm.WebApi,因为XrmSvcToolkit是一个过时的第三方工具。从Dynamics 365 v9开始,这是您可以检索多个记录的方法:
Xrm.WebApi.retrieveMultipleRecords("account", "?$select=name").then(
function success(result) {
// perform additional operations on retrieved records
},
function (error) {
// handle error conditions
}
);
您可以在此处查看官方文档。
编辑
如果要在HTML IFRAME中对Xrm WebApi进行调用,则必须为其加上前缀window.parent,因此对Xrm WebApi的任何调用都将以开头window.parent.Xrm.WebApi。
如果要访问在HTML IFRAME外部定义的JS函数,则必须为其加上前缀parent.frames[0],因此将调用名为SomeFunction的函数parent.frames[0].SomeFunction()。

TA贡献1796条经验 获得超7个赞
像建议的其他答案一样,您必须切换到Xrm.Webapi用于异步处理或XMLHttpRequest用于同步/异步调用的方法。CRM REST Builder至关重要。
我会回答你的问题:
仅当我使用URL在Web上运行此页面时,才会出现此错误。我不明白为什么会出现此错误,
您可能已经在HTML页面中添加了脚本文件引用,如下所示:
<script type="text/javascript" src="vrp_franix_XrmSvcToolKit.js"></script>
这可能是坏的。此外,还会提示控制台错误CRM context is not available和其他错误,例如,Cannot read property Page of undefined意味着该HTML只能在CRM上下文中使用,并且需要大量检查。阅读此社区主题。
最好停用此库并修复代码以使用产品推荐的功能。
更新:
如果要在HTML Web资源中使用Xrm,则必须从父CRM窗口引用上下文。
如果HTML页面以表单形式嵌入:
window.parent.Xrm.WebApi
如果在弹出窗口中打开了HTML页面:
window.opener.Xrm.WebApi
添加回答
举报