Dynamics 365 Customer Engagement 中对API的调整内容分享
当前版本中弃用了以下客户端 API 以重新组织 Xrm 客户端 API 对象模型,从而更好地满足以下需求:使用同一客户端脚本而不必基于上下文或基于运行这些脚本的客户端(Web 客户端或新的统一接口)来进行更改。 应计划使用替换客户端 API 列中提到的新客户端 API,而非已弃用的客户端 API。 已弃用的客户端 API 将继续可用且受支持,直到在 Dynamics 365 的未来主要版本中将其正式删除。
| 弃用的客户端 API | 替换客户端 API | 注释 |
|---|---|---|
| Xrm.Page | 窗体:ExecutionContext.getFormContext 命令: | Xrm.Page 是主窗体上下文。 如果脚本在辅助上下文(网格行、快速窗体和相关实体)上运行,则 Xrm.Page 将用于错误的窗体上下文。 通过使用获取窗体上下文的替代方法,我们将允许在所有上下文中使用同一脚本而不进行任何修改。 |
| 将其作为 PrimaryControl 参数发送 | ||
| Xrm.Page.context | Xrm.Utility.getGlobalContext | 允许在不浏览窗体上下文的情况下访问全局上下文。 |
| Xrm.Page.context.getQueryStringParameters | formContext.data.attributes | formContext.data.attributes API 将使非实体绑定数据的检索在实体窗体、元数据驱动型对话和基于任务的流中保持一致。 该数据是下列值的组合:即使用查询字符串发送的自定义值,以及 openForm()、openQuickCreate() 或 openDialog 方法中的参数指定值。 |
| Xrm.Page.context.getTimeZoneOffsetMinutes | globalContext.userSettings.getTimeZoneOffsetMinutes | 已移动到 globalContext.userSettings |
| Xrm.Page.context.getUserId | globalContext.userSettings.userId | 已移动到 globalContext.userSettings |
| Xrm.Page.context.getUserLcid | globalContext.userSetings.languageId | 已移动到 globalContext.userSettings |
| Xrm.Page.context.getUserName | globalContext.userSettings.userName | 已移动到 globalContext.userSettings |
| Xrm.Page.context.getUserRoles | globalContext.userSettings.securityRoles | 已移动到 globalContext.userSettings |
| Xrm.Page.context.getIsAutoSaveEnabled | globalContext.organizationSettings.isAutoSaveEnabled | 已移动到 globalContext.organizationSettings |
| Xrm.Page.context.getOrgLcid | globalContext.organizationSettings.languageId | 已移动到 globalContext.organizationSettings |
| Xrm.Page.context.getOrgUniqueName | globalContext.organizationSettings.uniqueName | 已移动到 globalContext.organizationSettings |
| Xrm.Page.data.entity.save(string) | Xrm.Page.data.entity.save(saveOptions) | 使用 saveOptions 对象而不是字符串参数。 |
| Xrm.Page.data.entity.getDataXml | 该方法无变化,但使用了查找属性的“typename”而非 type。 | |
| GridRow.getData | GridRow.data | GridRow 实质上是一个窗体上下文。 此更改将 GridRow 的接口与 formContext 统一。 |
| GridRowData.getEntity | GridRowData.entity | GridRowData 是窗体数据。 此更改将 GridRowData 的接口与 formContextData 统一。 |
| Xrm.Mobile.offline | Xrm.WebApi.offline | 移动了 Xrm.WebApi.offline 下的脱机相关方法 |
| parent.Xrm | 以前:HTML Web 资源可通过 parent.Xrm.Page 或 parent.Xrm.Utility 与窗体中的Xrm.Page 或 Xrm.Utility 对象交互。 现在:如果该 HTML Web 资源在窗体容器中加载,parent.Xrm.* 将正常工作。 对于其他位置(如将 HTML Web 资源作为站点地图的一部分加载),parent.Xrm.* 将不会工作。 | |
| addOnKeyPress | 使用通过新的自定义控件框架构建的自定义控件 | |
| removeOnKeyPress | 使用通过新的自定义控件框架构建的自定义控件 | |
| showAutoComplete | 使用自定义控件和对应的 UI | |
| hideAutoComplete | 使用自定义控件和对应的 UI | |
| Xrm.Utility.alertDialog | Xrm.Navigation.openAlertDialog | 新签名与其他 API (openForm) 一致,并采用了一组新参数来提高灵活性。 |
| Xrm.Utility.confirmDialog | Xrm.Navigation.openConfirmDialog() | 新签名与其他 API (openForm) 一致,并采用了一组新参数来提高灵活性。 |
| Xrm.Utility.isActivityType | Xrm.Utility.getEntityMetadata | isActivityType 方法是同步的,因此适合功能区规则。 但是,替代方法 getEntityMetadata 是异步的,因此不适合功能区规则。 |
| Xrm.Utility.openEntityForm | Xrm.Navigation.openForm | 将导航操作移动到 Xrm.Navigation |
| Xrm.Utility.openQuickCreate | Xrm.Navigation.openForm | 将导航操作移动到 Xrm.Navigation |
| Xrm.Utility.openWebResource | Xrm.Navigation.openWebResource | 将导航操作移动到 Xrm.Navigation注意:此 API 在统一接口中返回 VOID |
文章为原创,如需引用请注明引用。
Dynamics 365 Customer Engagement 中对API的调整内容分享的更多相关文章
- Dynamics 365 Customer Engagement中插件的调试
微软动态CRM专家罗勇 ,回复319或者20190319可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me!我的网站是 www.luoyong.me . 本文主要根据官方的教 ...
- Dynamics 365 Customer Engagement中使用JavaScript和C#调用操作Action示例
微软动态CRM专家罗勇 ,回复334或者20190509可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me! Action (操作)是流程的一种,可以在工作流中调用,可以使用 ...
- 介绍Dynamics 365 Customer Engagement中的备用键(alternate key)
我是微软Dynamics 365 & Power Platform方面的工程师罗勇,也是2015年7月到2018年6月连续三年Dynamics CRM/Business Solutions方面 ...
- 嵌入Canvas App到Dynamics 365 Customer Engagement(Model-Driven App)中,创造更多可能!
我是微软Dynamics 365 & Power Platform方面的工程师罗勇,也是2015年7月到2018年6月连续三年Dynamics CRM/Business Solutions方面 ...
- 配置基于服务器认证的Dynamics 365 Customer Engagement和SharePoint Online集成
我是微软Dynamics 365 & Power Platform方面的工程师罗勇,也是2015年7月到2018年6月连续三年Dynamics CRM/Business Solutions方面 ...
- Dynamics 365 Customer Engagement的标准导入不支持并行导入了吗?
我是微软Dynamics 365 & Power Platform方面的工程师罗勇,也是2015年7月到2018年6月连续三年Dynamics CRM/Business Solutions方面 ...
- Dynamics 365 Customer Engagement V9.X新引入的自动编号属性介绍
我是微软Dynamics 365 & Power Platform方面的工程师罗勇,也是2015年7月到2018年6月连续三年Dynamics CRM/Business Solutions方面 ...
- Dynamics 365 Customer Engagement安装FAQ
微软动态CRM专家罗勇 ,回复310或者20190308可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me!我的网站是 www.luoyong.me . 本文参考了包括但不限 ...
- Dynamics 365 Customer Engagement导入解决方案时出错:Microsoft.Crm.CrmException: Plug-in assembly does not contain the required types or assembly content cannot be updated.
我是微软Dynamics 365 & Power Platform方面的工程师罗勇,也是2015年7月到2018年6月连续三年Dynamics CRM/Business Solutions方面 ...
随机推荐
- Eclipse *的下载(图文详解)
不多说,直接上干货! 简单了解,Eclipse是绿色软件,下载下来是个压缩包,只需要解压,加上jdk就可以运行了. 相比MyEclipse而言,它是免费的,后者是收费的.各有侧重吧 有很多人用Ecli ...
- ms-sql 给表列添加注释
需求: 在创建数据库是对相应的数据库.表.字段给出注释. 解决方案: 首先,要明确一点的是注释存在sysproperties表中而不是跟创建的表捆绑到一起的(我的理解). 一.使用SQL Server ...
- 图解-安卓中调用OpenGL
游戏开发中经常使用到OpenGL,当然很多人都喜欢直接用现有的游戏引擎,但相信了解的更多对你没有坏处 安卓开发中,采用的OpenGL ex2的规范,前几天看了下这个规范,整体上难度比1.0规范难度加大 ...
- Java虚拟机(五):JVM调优命令
运用jvm自带的命令可以方便的在生产监控和打印堆栈的日志信息帮忙我们来定位问题!虽然jvm调优成熟的工具已经有很多:jconsole.大名鼎鼎的VisualVM,IBM的Memory Analyzer ...
- django中有外键关系两张表的相互查找方法
两张通过外键联系的表,如何在一张表上根据另一张表上的属性查找满足条件的对象集? 1 平常查找表中数据的条件是python中已有的数据类型,通过名字可以直接查找.如果条件是表中外键列所对应表的某一列, ...
- 13-hadoop-入门程序
通过之前的操作, http://www.cnblogs.com/wenbronk/p/6636926.html http://www.cnblogs.com/wenbronk/p/6659481.ht ...
- 解决php中文乱码
在文件的第一行,加入下面这一句: header("Content-Type: text/html; charset=utf8"); 然后在把文件以utf-8的格式保存起来就行了
- java中的复制数组arraycopy()
System.arraycopy();//静态方法,在System类中定义,注意copy首字母是小写的 例子: int[] a = {1,2,3,4,5}; int[] b = {9,8,7,6}; ...
- JDK的spi实现
SPI的全名为Service Provider Interface.大多数开发人员可能不熟悉,因为这个是针对厂商或者插件的.在java.util.ServiceLoader的文档里有比较详细的介绍.简 ...
- Cookie的格式及组成、页面间传参实例
做项目需要页面间参数传递,搜索了一下网上的回复,发现可以用cookie解决,借此学习cookie的格式及组成: Cookie由变量名和值组成,类似Javascript变量.其属性里既有标准的Cooki ...