Dynamics CRM 365 - 零基础入门学习后端插件用法(样例使用方法)
Dynamics CRM 365 - 零基础入门学习后端插件用法(样例使用方法)
在Dynamics 365中我们如使用我们自己定义的插件呢?
后端插件用法
- Dynamics CRM 365 - 零基础入门学习后端插件用法(样例使用方法)
- 1、什么是插件
- 2、插件的触发消息(message)
- 3、创建一个.net framework框架下的类库
- 4、右键类库,选择属性,为类库新建签名
- 5、添加并引用必要的dll文件。
- 6、添加类,每个插件是以类(.cs)为单位的。继承IPlugin接口并实现接口方法Execute。
- 7、来写一个简单的插件
- 8、写完插件之后我们要注册插件
- 9、最终结果:
1、什么是插件
在做数据库时,会接触到“触发器”,当UPDATE、INSERT 或 DELETE时,会触发设定好的触发器,进行一些逻辑操作。
而插件就类似于“事件”或者“触发器”,只不过插件是作用在服务层面的。
2、插件的触发消息(message)
触发消息也就是插件在什么情况下会触发,最常用的消息有创建(Create)更新(Update)删除(Delete),但也会用到,当查询(Retrieve)或者批量查询(RetrieveMultiple)时触发插件、当记录分派(Assign)时会触发到的插件、添加(Associate)或取消(Disassociate)关N:N系时触发的插件。插件消息参考如下。
3、创建一个.net framework框架下的类库
4、右键类库,选择属性,为类库新建签名
5、添加并引用必要的dll文件。
6、添加类,每个插件是以类(.cs)为单位的。继承IPlugin接口并实现接口方法Execute。
7、来写一个简单的插件
在写插件之前需要添加一个引用
public class DeleteException : IPlugin{public IPluginExecutionContext context = null;//上下文public IOrganizationServiceFactory serviceFactory = null;//public IOrganizationService service = null;//Org服务对象public void Execute(IServiceProvider serviceProvider){//创建执行上下文context = (IPluginExecutionContext)serviceProvider.GetService(typeof(IPluginExecutionContext));//创建组织服务工厂对象serviceFactory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory));service = serviceFactory.CreateOrganizationService(context.UserId);//抛异常不允许删除throw new Exception("当前记录不允许删除!");}}
8、写完插件之后我们要注册插件
请参考我的其他文章:
插件的注册.
插件的调试.
9、最终结果:
到此就结束啦,快去练习一下吧!欢迎大佬和小Monkey沟通。
感谢大佬指正 小Monkey
如果你觉得有用的话,就留个赞吧!蟹蟹
Dynamics CRM 365 - 零基础入门学习后端插件用法(样例使用方法)相关推荐
- 【转】Dynamics CRM 365零基础入门学习(二)Dynamics 插件注册的基本流程
插件的官方定义是:插件是可与 Microsoft Dynamics CRM 365 和 Microsoft Dynamics CRM Online 集成的自定义业务逻辑(代码),用于修改或增加平台的标 ...
- 【转】Dynamics CRM 365零基础入门学习(一)Dynamics介绍以及开发工具配置
由于公司CRM平台从Salesforce向Dynamic 365转型,因此全身心投入学习了几天Dynamic 365,国内相关的资料很少,所以总结这几天学到东西,以避免初学者走弯路. 本章分享内容介绍 ...
- 【转】Dynamics CRM 365零基础入门学习(五)权限管理
一:安全角色 Microsoft Dynamics 365中的安全角色是各种实体的特权和访问级别矩阵. 它们根据其功能分组在不同的选项卡下. 这些组包括:核心记录,营销,销售,服务,业务管理,服务管理 ...
- 【转】Dynamics CRM 365零基础入门学习(七)Dynamics 365 DataMigrationUtility tool使用
SDK里有个工具叫DataMigrationUtility,这个工具适合两个CRM系统之间的数据迁移.例如:在项目上线之初会做数据初始化的工作,一般这个工作会在UAT开始前完成,当UAT完成之后再把这 ...
- 【转】Dynamics CRM 365零基础入门学习(四)Dynamics 使用profiler插件调试流程
今天我们介绍一种在dynamics开发中经常会用到的调试操作,其中一种调试方式即是profile调试.以下是我在项目开发中记录的调试流程,可供参考使用. 1.打开插件注册工具,会看到install P ...
- 【转】Dynamics CRM 365零基础入门学习(三)Dynamics 通过Web API 来调用自定义的Action(使用插件)
今天想实现一个Search Product的功能,首先要将数据展示在页面,然后前端根据查询需求进行处理.之前是在salesforce中实现的,可以定义一个Search Product的页面,然后在页面 ...
- 零基础入门学习Python(21):魔法方法(1)构造和析构
零基础入门学习Python(21):魔法方法(1)构造和析构 从这节开始,我们介绍下Python的魔法方法:魔法方法总是被双下划线包围. 之前有提到过初始化的魔法方法__init__(),它返回Non ...
- 零基础入门学习Python,我与python的第一次亲密接触后的感受!
前言:Python是适合初学者入门最好的语言 Python适合初学者入门最好的语言 人工智能用Python?高考要加入Python?现在连微软官方Excel都要把Python作为官方语言!Python ...
- 零基础入门学习Python,我与python的第一次亲密接触后的感受
前言:Python是适合初学者入门最好的语言 Python适合初学者入门最好的语言 人工智能用Python?高考要加入Python?现在连微软官方Excel都要把Python作为官方语言!Python ...
- k8s零基础入门 (学习笔记)
夫君子之行,静以修身,俭以养德,非淡泊无以明志,非宁静无以致远. 夫学须静也,才须学也,非学无以广才,非志无以成学.淫慢则不能励精,险躁则不能冶性. 年与时驰,意与日去,遂成枯落,多不接世,悲守穷庐, ...
最新文章
- 参观Speedy Cloud 有感
- 如何用计算机声卡,外置声卡怎么连接电脑
- 在博客园添加Lisp(或其它)代码高亮
- git 使用基础使用(书推荐《git版本管理》)
- 【好文收藏】K8S集群部署CoreDNS服务
- ubuntu 开启 apache mod_rewrite
- 技术铺路,生态架桥:来自华为的开发者全面进阶说明书
- Android系统信息获取 之十:移动网络相关信息获取
- 新华字典电子版_《新华字典》不收[王莹]字考证
- 解决:如何卸载WPS的vba宏功能
- uva 10247 - Complete Tree Labeling(dp)
- 什么是建站程序,建站程序有哪些?
- 飞蛾逐月优化算法(Matlab实现)
- mysql myisam表分区_MySQL 表分区详解MyiSam引擎和InnoDb 区别(实测)
- Python我的世界小游戏源代码
- 考博英语题型及难度分析
- Anycodes,在线编程网站上线啦!支持六种编程语言,语法高亮,行数显示,和代码自动折叠。小伙伴们,请速度围观!
- COOX培训材料 — SCADA(7.Buffer)
- 企微客户群都有哪些独特优势?
- 计算机二级用英语简写,等级LV1,LV2是哪些英文的缩写?