当前版本中弃用了以下客户端 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的调整内容分享的更多相关文章

  1. Dynamics 365 Customer Engagement中插件的调试

    微软动态CRM专家罗勇 ,回复319或者20190319可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me!我的网站是 www.luoyong.me . 本文主要根据官方的教 ...

  2. Dynamics 365 Customer Engagement中使用JavaScript和C#调用操作Action示例

    微软动态CRM专家罗勇 ,回复334或者20190509可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me! Action (操作)是流程的一种,可以在工作流中调用,可以使用 ...

  3. 介绍Dynamics 365 Customer Engagement中的备用键(alternate key)

    我是微软Dynamics 365 & Power Platform方面的工程师罗勇,也是2015年7月到2018年6月连续三年Dynamics CRM/Business Solutions方面 ...

  4. 嵌入Canvas App到Dynamics 365 Customer Engagement(Model-Driven App)中,创造更多可能!

    我是微软Dynamics 365 & Power Platform方面的工程师罗勇,也是2015年7月到2018年6月连续三年Dynamics CRM/Business Solutions方面 ...

  5. 配置基于服务器认证的Dynamics 365 Customer Engagement和SharePoint Online集成

    我是微软Dynamics 365 & Power Platform方面的工程师罗勇,也是2015年7月到2018年6月连续三年Dynamics CRM/Business Solutions方面 ...

  6. Dynamics 365 Customer Engagement的标准导入不支持并行导入了吗?

    我是微软Dynamics 365 & Power Platform方面的工程师罗勇,也是2015年7月到2018年6月连续三年Dynamics CRM/Business Solutions方面 ...

  7. Dynamics 365 Customer Engagement V9.X新引入的自动编号属性介绍

    我是微软Dynamics 365 & Power Platform方面的工程师罗勇,也是2015年7月到2018年6月连续三年Dynamics CRM/Business Solutions方面 ...

  8. Dynamics 365 Customer Engagement安装FAQ

    微软动态CRM专家罗勇 ,回复310或者20190308可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me!我的网站是 www.luoyong.me . 本文参考了包括但不限 ...

  9. 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方面 ...

随机推荐

  1. POJ 2350

    #include<iostream> #include<stdio.h> #include<iomanip> using namespace std; int ma ...

  2. "|",“.”,"include"在jade中的用法(原样输出)

    我们知道, body --><body> abc --><abc></abc> --></body> 如果我们想直接输入内容怎么办呢: ...

  3. 去掉iphone上拨号弹出框

    1.常规的方法可以直接去除默认事件event.preventDefault() 2.使用vue的话可以: <div @click.stop.prevent=</div> //或者 & ...

  4. (转)Python - 字符串对齐

    https://zhuanlan.zhihu.com/p/33923344-----------Python小知识:用format格式化输出字符串 版权声明:本文为博主原创文章,未经博主允许不得转载. ...

  5. C# 基元类型

    C#编程中,初始化一个整数有两种方式: (1).较繁琐的方法,代码如下: Int32 a = new Int32(); (2).极简的方法,代码如下: ; 对比两种方法,分析如下: 第一种:过于繁琐, ...

  6. pthon获取word内容之获取表单

    需求:把word里面的表单内容获取 按照规则拼成字符串 转换成类似下面的样子 代码如下: from docx import Document import re def parse_docx(f): ...

  7. Linux 上安装 Couchbase服务

    down: http://www.couchbase.com/downloads/ doc:  http://docs.couchbase.com/archive-index/ forums: htt ...

  8. JAVA实现单双向链表的增、删、改、查

    单向链表 package com.ywx.link; /** * 单向链表 * @author vashon * */ public class LinkTest { public static vo ...

  9. 机器学习入门学习笔记:(一)BP神经网络原理推导及程序实现

    机器学习中,神经网络算法可以说是当下使用的最广泛的算法.神经网络的结构模仿自生物神经网络,生物神经网络中的每个神经元与其他神经元相连,当它“兴奋”时,想下一级相连的神经元发送化学物质,改变这些神经元的 ...

  10. php中session的简单使用

    两个页面之间共享session,或者通过session来传递参数(其实session只是一个域而已,一个会话) 1. a.php中 <?php session_start();//开启sessi ...