D365 CRM & Power Platform
文章平均质量分 52
D365 CRM & Power Platform 产品介绍,增强开发,技术架构等话题分享
Jeff Xiong
Micrsoft Dynamics CRM MVP,CSDN博客专家
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
D365 CRM & Power Platform 后端开发概览
Dynamics CRM 2011 编程系列(31):Ribbon的开发一(添加按钮,选项卡,Jewel)Dynamics CRM 2011 编程系列(18):插件中的Read操作。Dynamics CRM 2011 编程系列(24):在插件中使用早期绑定。Dynamics CRM 2011 编程系列(25):插件的依赖注入。Dynamics CRM 2011 编程系列(19):插件中的事务。Dynamics CRM 2011 编程系列(20):插件队列。原创 2023-11-27 17:04:20 · 770 阅读 · 0 评论 -
Dynamics 365 for Sales: Web API Client编程辅助类
最近博主写了一个Web API Client端的编程辅助类,我们可以用它在客户端层面调用Web API 完成CRUD操作。辅助类的Ajax请求是基于Jquery完成的,也就是说,大家在使用这个类的时候需要引用JQUERY,具体情况如下图所示:原创 2017-02-17 16:13:11 · 4117 阅读 · 0 评论 -
D365 CE & Power Platform 编程系列 (2):JS脚本编程之onsave事件
今天我们来看看表单的onsave事件,顾名思义,onsave就是在表单保存的时候触发的事件,主要使用场景为:根据现有的表单内容,审核当前提交的保存请求是否符合业务规则,符合就正常保存,不符合就禁止保存。保存的时候检查budgetAmount字段的值,是否大于10000,如果大于,正常保存,否则,弹出提示框说明输入的值不符合规则,并取消当前的保存操作。第一步,按照添加onload函数中的步骤,打开opportunity表单编辑器,并添加onsave函数。第三步,更新资源文件,并保存发布。原创 2025-12-22 12:06:58 · 154 阅读 · 0 评论 -
D365 CE & Power Platform 编程系列 (6):JS脚本编程之实体的Update事件
2) 如果该字段的值被设置为approved,那么该记录对应的商机记录的budget status也将设置为approval,并且更新商机记录的budget amount字段。1)在my budget plan记录上面添加字段budget approval status,并在上面添加onchange事件。第一步,在my budget plan实体上新建budget approval status字段并添加onchange事件。第二步,在商机实体上面添加字段budget status。原创 2025-12-25 16:43:46 · 234 阅读 · 0 评论 -
D365 CE & Power Platform 编程系列 (7):JS脚本编程之实体的Delete事件
1)如果在budgetamount字段输入的值为0,那么在保存当前记录的时候,删除所有当前商机下的所选联系人下的所有my budget plan记录。第二步,将budget amount值设置为0,并保持,然后查看关联的my budget plan记录状态情况。第一步,修改表单的onsave函数。原创 2025-12-25 18:33:02 · 202 阅读 · 0 评论 -
D365 CE & Power Platform 编程系列 (3):JS脚本编程之onchange事件
今天我们做个小例子,就是在设置budget amount字段的时候,如果值大于10000,那么关联的字段forecast category会将值设置为best case,否则就清空该字段的值。今天我们来看看字段的onchange事件,它是在字段被修改后触发的,用来跟踪字段修改后所需要触发的业务规则事件。第三步,回到opportunity记录,尝试修改budget amount的值并观察系统的响应效果。它的主要使用场景为:字段的级联控制,控制关联字段的可读性以及关键字段的值设置。原创 2025-12-22 14:26:21 · 132 阅读 · 0 评论 -
D365 CE & Power Platform 编程系列 (8):JS编程之客户端实体
今天我们来看看怎么针对不同类型的字段构造Javascript对象,并在表单js里面对他们进行更新操作。原创 2025-12-26 17:20:30 · 241 阅读 · 0 评论 -
D365 CE & Power Platform 编程系列 (4):JS脚本编程之实体的Read事件
同时,我们将使用系统原生的JS API去调用服务器webapi来实现相应的功能,这里就不使用自行封装的JS Helper库了。今天我们来看看如何使用JS在表单上面操作实体记录的读取和创建,这里的实体记录可以是当前表单实体,也可以是任意实体。这里我们使用了系统字段的Xrm.WebApi接口,替代了自定义的JS 帮助类库,实现过程简单快捷,大家可以试试。1)在选择商机客户的时候,将客户上的budget字段值,写入到商机的budget amount字段中。第一步,添加Account字段的onchange事件。原创 2025-12-23 15:34:22 · 198 阅读 · 0 评论 -
D365 CE & Power Platform 编程系列 (9):JS编程之客户端Read分页事件
今天我们来看看怎么使用分页查询记录,同时,今天使用的也是原生的Xrm.WebApi。1)在商机页面加载的时候,分页查询关联的my budget plan记录数量,并弹出具体的数值信息。原创 2025-12-28 22:12:35 · 230 阅读 · 0 评论 -
D365 CE & Power Platform 编程系列 (1):JS脚本编程之onload事件
大家好,今天我们正式开启D365 & Power Platform编程系列的学习之旅。今天我们要讲的话题是,怎么添加表单的On Load事件。OnLoad事件在自定义开发中的作用比较重要,主要使用场景为:根据业务逻辑锁表单字段,控制表单的访问。第四步,找到Opportunity,并双击表单并编辑。第二步,进入到customization页面。第五步,添加form onload事件。第三步,创建web资源文件。第一步,进入到高级设置中。原创 2025-12-22 10:49:33 · 164 阅读 · 0 评论 -
D365 CE & Power Platform 编程系列 (5):JS脚本编程之实体的Create事件
在商机实体上面,我们有联系人记录,如果该记录有值,那么在保存的时候,系统会自动创建一条Budget Plan记录用来跟踪当前商机的预算情况。第二步,添加表单的onsave事件,添加创建my budget plan记录的JS代码。第一步,将My Budget Plan记录的子网格插入到表单中。第三步,选中联系人,并点击保存按钮触发创建实体记录的JS代码。第四步,创建后的my budget plan记录。原创 2025-12-24 17:10:55 · 194 阅读 · 0 评论 -
D365 CRM & Power Platform 前端开发概览
Power Platform是微软最近几年退出来的重量级产品,集低代码,BI,AI以及传统Dynamics CRM 底层功能框架的一个大平台。考虑到这两个产品的共性很强,所以在通用场景下,我就放在一起讨论了。后续这段时间,博主会根据最新的产品功能重写之前的技术文章,让之前的技术分享还能继续被大家沿用。原创 2023-03-03 08:54:09 · 1793 阅读 · 0 评论 -
Dynamics 365 for Sales: 门户网页模板的制作
Dynamics 365 Portal - 网页模板的制作原创 2017-03-03 15:54:45 · 5732 阅读 · 0 评论 -
Dynamics 365 for Sales: Email Engagement
Dynamics 365 Email Engagement原创 2017-03-03 14:42:36 · 4915 阅读 · 0 评论 -
Dynamics 365 for Sales: 门户的集成配置
博主在上篇文章中给大家对D365 Portal功能做了一个简单的概览,并且创建了一个客户自助服务站点。那么今天我讲给大家演示下,怎么通过简单的配置来完成Portal和CRM的集成。在博主之前参与的项目中,如果我们想要在第三方站点集成CRM的数据,是需要调用CRM相应的API来实现的。开发和维护成本都很高,并且程序容易出现BUG。大家可以想象一下,如果我们仅仅需要维护保存在CRM中的配置信息,就能让第三方站点和CRM进行功能对接,那不是非常的酷吗?今天呢,博主给大家演示下怎么在Portal中发布一个Arti原创 2017-02-08 09:30:24 · 5510 阅读 · 0 评论 -
Dynamics 365 for Sales:轻松搭建自己的企业门户
D365的portal总的来说是一个非常大的feature,它整合了很多企业都需要的portal技术,降低了企业实施portal的成本,并极大的降低了CRM和Portal的集成成本。D365的portal功能对国内的用户来说也是具有非常大的吸引力,因为每个企业都需要有自己的portal,特别是那些目前还没有自己portal的中小企业。目前Portal功能只能在D365 Online环境中使用,OP原创 2017-02-07 13:25:30 · 11335 阅读 · 0 评论 -
Dynamics 365 APP -- 清晰定义你的系统职责范围
今天我们来看看Dynamics 365 的一个新feature -- APP。对的,没错是APP,各位小伙伴肯定很诧异,难道Dynamics 365又推出了新版本的APP吗?如果各位这么想的话就中了博主的招了,应为博主故意放了一个烟雾弹。今天要讲的APP其实是类似于Web APP这样的程序,而不是装在移动设备上的APP。那什么是Dynamics 365 APP呢?其实他就是一个可以根据自己的具体需原创 2016-12-01 15:33:27 · 7188 阅读 · 0 评论 -
Dynamics 365 Business Process Flow -- 让你不再惧怕复杂的业务流程!
Business Process Flow 功能并不是新功能,它是在Dynamics CRM 2013中被发布的。刚推出的时候,用户体验和开发体验并不是非常的完善,随着版本的不断迭代,新功能也不断的被增加。特别是在最近发布的Dynamics 365版本中,BPF已经得到了质的改变,它给我们提供过了一个非常友好的设计界面,并且我们能将工作流放在BPF中了,最酷的就是我们能在不停用BPF的同时对它进原创 2016-11-29 12:57:36 · 8273 阅读 · 0 评论 -
Dynamics 365 Web API 与Organization Services的区别及其功能深度分析
今天博主带小伙伴们来围观下Dynamics 365 Web API和Organization Service的区别,对于还不知道Dynamics 365是什么的小伙伴可以去思过崖面壁思过了。Dynamics 365是微软新一代的企业级应用平台,它把CRM和ERP进行了整合并作为一款统一的企业级平台软件为企业级客户提供服务,在上面我们不但能使用之前Dynamics CRM的功能,而且还能使用Dyna原创 2016-11-25 15:55:17 · 7036 阅读 · 3 评论 -
Dynamics CRM 2015/2016/365 Web API:批处理任务
Web API为我们提供的批量任务执行功能,我们可以在一个请求中混合多个不相干的创建查询请求,并且其还提供了事务功能,如果在事务中如果有脚本出现了错误,则其提供回滚功能。如下是批处理的请求报文,在报文里面我们需要设置批处理任务的编号,因为我们需要用它来划分任务的开始和结束边界。另外,我们还可以通过changeset标记来划分事务,在同一个changeset中,如果有处理失败了,那么整个change原创 2016-11-17 14:45:42 · 6086 阅读 · 0 评论 -
Dynamics CRM 2015/2016/365 Web API:级联创建
级联创建,即为在创建主记录的同时,可以把与其相关联的新记录也一并进行创建。举个例子,我们在创建客户记录的后,一般需要在创建一个联系人记录,然后将联系人记录设置为该客户记录的主要联系人。在上面这个例子中,如果我们用传统的方式去做,需要向服务器请求3次,才能完成,如果涉及的相关记录数据繁多,那么请求的次数也需要增加。但是如果我们使用Web API的级联创建功能,我们只需向服务器发起一次请求即可。级联创原创 2016-11-17 14:23:20 · 4265 阅读 · 0 评论 -
Dynamics CRM 2015/2016/365 Web API:级联查询
级联查询,即为在一次查询请求中吧父子记录统统查询出来的行为。使用Web API进行这样的查询非常的方便,主需要在OData Query URL中加入$expand关键字即可,不管在轻客户端或重客户端,调用都非常的方便。我们来看一个使用级联查询的Query URL实例:GET https://crmhomedev06.api.crm6.dynamics.com/api/data/v8.2/accou原创 2016-11-17 14:08:54 · 4868 阅读 · 0 评论 -
Dynamics CRM 2015/2016/365 Web API:用户模拟
今天再更新一篇关于在Web API接口中使用用户模拟这一功能,用户模拟在Dynamics CRM开发中已经不是新概念了,历任接口都支持这个功能。在介绍怎么在Web API中使用该功能之前,我们先来过一遍用户模拟的具体功能。用户模拟,顾名思义,即为模拟其他用户。在调用接口的时候如果我们都需要提供一个账号密码信息,但是很多时候,我们的接口的认证信息是一个集成账号,但是我们却希望通过这个接口创建的记录的原创 2016-11-17 13:46:12 · 5422 阅读 · 0 评论 -
Dynamics CRM 2016 Excel Template Feature
Excel Template和Word Template 的功能类型,都是为终端用户提供一种自助报表制作功能,它们的主要区别在于:Word Template是用来为某一条记录做数据展示,但是Excel Template是用来为一批数据做数据展示,我们可以在这里放PivotTable, Chart以及其他excel中包含的统计图表。它的创建和使用如下:创建Excel Template选择具体的实体以原创 2016-08-09 14:52:05 · 3808 阅读 · 0 评论 -
Dynamics CRM 2016 Word Template Feature
Word Template 是Dynamics CRM 2016的新功能,功能比较强大,完全可以替代简单的自定义报表,更重要的是,这个功能使用简单,终端用户完全有能力自己实现自己想要的报表,不需要任何的开发经验。今天博主给大家简单介绍下怎么使用它,为大家起到抛砖引玉。原创 2016-08-09 13:49:04 · 3699 阅读 · 0 评论 -
Dynamics Unified Service Desk 技术分享资源汇总(工具,文档)
Dynamics Unified Service Desk 技术分析资源汇总(工具,文档)原创 2016-06-08 12:51:03 · 7447 阅读 · 0 评论 -
Dynamics CRM Unified Service Desk 技术分享
博主最近在DTCC论坛分享了一节关于USD模块的session,主要介绍了USD编程技术的一些基本概念以及背景知识,大家有兴趣的话可以在这里进行下载课程录音。如果大家喜欢的话,博主后续还会在DTCC推出类似的公开课,具体的开课情况可以关注我的博客以及博主的微信公众号。视频回顾下载(在线观看)地址:链接:http://pan.baidu.com/s/1gfvyv43 密码:hzl1*********原创 2016-05-26 16:34:44 · 9597 阅读 · 4 评论 -
Dynamics CRM 2015/2016 Web API:聚合查询
各位小伙伴们,今天是博主2016年发的第一篇文章,首先祝大家新年快乐,工资Double,哈哈。今天我们来看一个比较重要的Feature--使用Web API执行FetchXML查询!对的,各位,你们没有听错,使用Web API执行FetchXML查询。在过去我们做这样的事情可是要花九牛二虎之力哟,拼接大量的SOAP消息体而且还容易出错。现在好了,我们自己可以在URL里面加上我们想要执行的Fetch原创 2016-02-19 14:41:10 · 4782 阅读 · 1 评论 -
Dynamics CRM 2015/2016 Web API:基于视图的数据查询
Dynamics CRM 2015/2016 Web API:基于视图的数据查询原创 2016-02-14 15:30:00 · 5228 阅读 · 1 评论 -
使用Excel PowerQuery和PowerPivot分析Dynamics CRM数据
可能大家也发现,博主撰写的文章大部分都和Developer相关,涉及到的都是一些需要专业编程知识才能理解的编程知识。今天呢,我给大家介绍一些不一样的东西,告诉大家怎么使用Excel去分析Dynamics CRM系统中的数据。Excel软件大家都知道吧,不了解的同学可以去面壁了,微软对Excel软件的重视度是那是不需要提的,它在Office产品套件里面的地位也是数一数二,随着最近几个版本的Release,用Excel做出一些酷炫的BI展示效果也是很轻松的事情呀!这篇文章中,博主将使用的Excel 2016原创 2016-02-03 12:45:03 · 6363 阅读 · 0 评论 -
使用FetchXML制作Dynamics CRM Online 高级报表
今天给大家分享一篇关于制作报表的文章,今天我们不用SQL来做报表,我们用FetchXML来做。这次我们的测试环境是Dynamics CRM Online,大家应该知道,Dynamics CRM Online只能部署基于FetchXML制作的SSRS报表。既然说到了高级报表,那肯定是有它的卖点:这里的高级是指,我们的报表可以通过CRM 高级查找界面去定义数据源,不像普通的SSRS报表,数据源都是固定原创 2016-02-02 11:53:28 · 4375 阅读 · 1 评论 -
Dynamics CRM 2015/2016 Web API:新的数据查询方式
今天我们来看看Web API的数据查询功能,虽然之前介绍CRUD的文章里面提到过怎么去Read数据,但是并没有详细的去深究那些细节,今天我们就来具体看看吧。其实呢,Web API的数据查询接口也是基于OData协议的,所以之前的OData Url Query的构造规则没有很大的变化,例如:$top, $select, $filter, $expand, $order的功能还是在的,不过也添加了一些新东西,例如$count -- 返回记录的总数Paging Mechanism(分页机制)-- 来东西,现原创 2016-01-31 12:12:28 · 6143 阅读 · 1 评论 -
Dynamics CRM 2015/2016 Web API:Unbound Custom Action 和 Bound Custom Action
今天我们再来看看Bound/Unbound Custom Action吧,什么是Custom Action?不知道的小伙伴们就out了,Dynamics CRM 2013就有了这个功能啦。和WhoAmI这类消息一样,我们都可以通过代码去调用它们,只不过呢,今天我要给大家讲讲怎么用Web API的方式去调用它们。Custom Action也被划分为Bound和Unbound两种类型了,它们的具体含义和之前讲的Function和Action没有区别,唯一的区别就是,这里的Custom Action是我们自己配原创 2016-01-29 17:42:41 · 2308 阅读 · 0 评论 -
Dynamics CRM 2015/2016 Web API:Unbound Action 和 Bound Action
上篇文章介绍了Bound/Unbound Function,今天我们来看看Action吧,像我之前说的:Function和Action之前的区别可以简单理解为,Function不修改数据,但是Action却会修改数据。 今天呢,我们也分别看看Bound Action和Unbound Action,其实它们的调用方式和Function是一样的,只是这里的请求提交方式更多的是采用Post的方式,我们先来看两个例子吧:原创 2016-01-29 14:02:11 · 2744 阅读 · 0 评论 -
Dynamics CRM 2015/2016 Web API:Unbound Function 和 Bound Function
今天我们来看看Dynamics CRM Web API Function 吧, 这是一个新概念,刚接触的时候我也是比较的迷糊,这样的命名确实是和之前的那套基于SOAP协议的API完全联系不上。好了,不说闲话了。这里的Function呢,就我来看,更像是一些被封装好的原生函数和老API中的Request差不多的意思,只是API的架构方式变了,所以名称也就跟着变了。我们之前要查看当前登录用户的信息,需原创 2016-01-28 21:11:55 · 2582 阅读 · 0 评论 -
Dynamics CRM 2015/2016 Web API:注册 APP(调用CRM Online Web API)
在之前的三篇文章中,博主提到过Web API将会成为Dynamics CRM 的主流编程接口,所以它的重要性是不言而喻的。那今天,我们来看看调用CRM Online Web API之前需要做些什么准备工作,之前的博文并没有介绍这步,今天给大家补上。在后续的一段时间呢,我会写篇怎么在重客户端调用Dynamics CRM On Premise版本的Web API。在调用Dynamics CRM Onl原创 2016-01-28 20:52:51 · 2912 阅读 · 0 评论 -
Dynamics CRM 2016 Series: Overview
小伙伴们,微软终于推出了OP(On-Premise)版本的Dynamics CRM 2016安装包,这对于广大正在使用OP版本的同学绝对是一个好消息,至少我们不用每天面对枯燥无味的UI界面了。当然Dynamics CRM 2016除了UI变了,很多API也变了,例如我之前文章提到的Organization API 将会被Web API替代,以及更加强大的Mobile Client和一些新的feat原创 2016-01-15 15:50:02 · 2856 阅读 · 4 评论 -
Dynamics CRM 2015/2016 Web API:重客户端的CRUD操作
Dynamics CRM 2015/2016 Web API:重客户端的CRUD操作原创 2015-10-23 15:55:34 · 3273 阅读 · 0 评论 -
Dynamics CRM 2015/2016 Web API:验证和授权
Dynamics CRM 2015/2016 Web API:验证和授权原创 2015-10-22 13:41:21 · 6826 阅读 · 8 评论 -
Dynamics CRM 2015/2016 Web API:简介
Dynamics CRM 2015/2016 Web API原创 2015-10-21 13:26:57 · 5794 阅读 · 1 评论
分享