javascript - 独立 Web 资源中的 Powerapps Xrm.WebApi
问题描述
我有一个从模型驱动应用程序中的站点菜单链接的独立 Web 资源。它使用多个 api 调用parent.Xrm.WebApi
,目前工作正常。
根据 Microsoft 弃用通知,https://docs.microsoft.com/en-us/power-platform/important-changes-coming将parent.Xrm
消失,不再适用于独立的 Web 资源。 Xrm.WebApi
不引用父级会引发错误“Xrm”未定义。
任何人都可以通过受支持的方式访问Xrm.Utility
和Xrm.WebApi
从独立的 Web 资源提供帮助吗?
解决方案
最新文档更新:
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 问题,以便进一步更新和具体交流。
推荐阅读
- python - 如何在 python 中的一盒 astricks 中打印一个字符串
- c# - System.Net.HttpListner 无法使用适配器 IP 地址工作
- node.js - 用户通过身份验证后使用 multer 上传文件
- boost - 禁用对齐时的 Eigen3 Boost MPFR 段错误
- javascript - Tilt.js 在移动设备上禁用
- logging - 如何在 azure iotedge 模块中使用 Microsoft.Extensions.Logging.Console 实现日志记录?在控制台中显示日志以及存储在文件中吗?
- abap - 输入一次后自定义字段未更新 - FPM_REFRESH 不起作用
- javascript - 如何在不知道时区的情况下将一个时间戳转换为另一个时区的时区
- python - 如何在 Django Admin 中为计算的模型属性实现排序而无需两次编写逻辑?
- php - 在 Symfony 4 中添加引导程序