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方面 ...
随机推荐
- H02-启动hdfs时可能遇到的几个问题
启动hdfs时,有时候可能会遇到这样几种情况: 1)在主节点上执行start-dfs.sh命令启动hdfs,无法启动datanode. 2)在主节点上行启动hdfs,启动成功了,在各个节点上使用jps ...
- Kafka消息队列
转自:http://blog.csdn.net/yfkiss/article/details/17348693 代码案例 http://blog.csdn.net/ganglia/article/de ...
- Android4.0 Launcher 源码分析1——Launcher整体结构
1.Launcher整体结构 桌面程序其实并不包含桌面壁纸,桌面壁纸其实是由 WallpaperManagerService来提供,整个桌面其实是叠加在整个桌面壁纸上的另外一个层. 1.1 WorkS ...
- 手淘的移动端适配方案flexible
基于 vue-cli 配置手淘的 lib-flexible + rem,实现移动端自适应 安装 flexible npm install lib-flexible --save 引入 flexible ...
- Java的符号扩展与零扩展
byte b = -127; System.out.println(b); // -127 int b1 = b & 0xff; System.out.println(b1); // 129 ...
- mysql Inoodb 内核
MySQL从5.5版本开始将InnoDB作为默认存储引擎,该存储引擎是第一个完整支持事务ACID特性的存储引擎,且支持数据行锁,多版本并发控制(MVCC),外键,以及一致性非锁定读. 作为默认存储引擎 ...
- Golang gRPC 使用
一.概念 1.gRPC默认使用protocol buffers,这是google开源的一套成熟的结构数据序列化机制(当然也可以使用其他数据格式如JSON),可以用proto files创建gRPC服务 ...
- FindBugs:Java 静态代码检查
在使用 Jenkins 构建 Java Web 项目时候,有一项叫做静态代码检查,是用内置的 findBugs 插件,对程序源代码进行检查,以分析程序行为的技术,应用于程序的正确性检查. 安全缺陷检测 ...
- GDAL并行I/O
和导师在Transactions in GIS 上发表的关GDAL并行I/O方面的文章(SSCI, IF=0.906)http://onlinelibrary.wiley.com/doi/10.111 ...
- Linux 查看内核版本命令的相关说明
hostname 显示主机名称uname -a 显示内核版本详细信息,其中包括主机名称,发行厂商这个命令是看不到的. 如果要看发行版及厂商可使用命令:lsb_release –a uname -a后, ...