首页 > 解决方案 > 独立 Web 资源中的 Powerapps Xrm.WebApi

问题描述

我有一个从模型驱动应用程序中的站点菜单链接的独立 Web 资源。它使用多个 api 调用parent.Xrm.WebApi,目前工作正常。

根据 Microsoft 弃用通知,https://docs.microsoft.com/en-us/power-platform/important-changes-comingparent.Xrm消失,不再适用于独立的 Web 资源。 Xrm.WebApi不引用父级会引发错误“Xrm”未定义。

任何人都可以通过受支持的方式访问Xrm.UtilityXrm.WebApi从独立的 Web 资源提供帮助吗?

标签: javascriptdynamics-crmpowerappsdynamics-crm-webapipowerapps-modeldriven

解决方案


最新文档更新

ClientGlobalContext.js.aspx 页面已弃用,并计划在 2022 年 4 月 1 日之后不可用。访问全局上下文信息的替代方法将在 2021 年 12 月之前提供。


在这个特定的部分,到目前为止,没有任何文档记录为 Microsoft 的解决方法或替代解决方案。我为帮助创建了一个github 问题,它仍然是开放的。

在此期间,我从这个博客中了解到了一个 MS 员工的非官方项目和代码示例。这也将被确认为支持。

许多组织在 HTML Web 资源中使用 ClientGlobalContext.js.aspx,这意味着您将希望尽快升级那些使用 ClientGlobalContext.js.aspx 库的 HTML Web 资源。

如果您在 Dynamics 365/Power Apps 表单中嵌入 HTML Web 资源,您可能需要查看使用 getContentWindow。

如果您有独立的 HTML Web 资源,或者如果您正在嵌入表单并希望以一种巧妙的方式将 ClientGlobalContext.js.aspx 替换为新库,Microsoft 员工 Christopher Nichols 构建了一个可能会感兴趣的解决方案你。

Christopher 有一个很好的非官方项目,叫做 mock-xrm,正如你想象的那样,它模拟了 xrm。这意味着我们可以从 Web 资源中调用我们的 Xrm 功能,而不是从旧的 aspx 页面中调用。

我们所要做的只是将Xrm.min.js文件下载为 Web 资源,这必须在我们的 HTML Web 资源中引用才能以Xrm与之前相同的方式使用。

我们可以密切关注这个库和 github 问题,以便进一步更新和具体交流。


推荐阅读