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 - 零基础入门学习后端插件用法(样例使用方法)相关推荐

  1. 【转】Dynamics CRM 365零基础入门学习(二)Dynamics 插件注册的基本流程

    插件的官方定义是:插件是可与 Microsoft Dynamics CRM 365 和 Microsoft Dynamics CRM Online 集成的自定义业务逻辑(代码),用于修改或增加平台的标 ...

  2. 【转】Dynamics CRM 365零基础入门学习(一)Dynamics介绍以及开发工具配置

    由于公司CRM平台从Salesforce向Dynamic 365转型,因此全身心投入学习了几天Dynamic 365,国内相关的资料很少,所以总结这几天学到东西,以避免初学者走弯路. 本章分享内容介绍 ...

  3. 【转】Dynamics CRM 365零基础入门学习(五)权限管理

    一:安全角色 Microsoft Dynamics 365中的安全角色是各种实体的特权和访问级别矩阵. 它们根据其功能分组在不同的选项卡下. 这些组包括:核心记录,营销,销售,服务,业务管理,服务管理 ...

  4. 【转】Dynamics CRM 365零基础入门学习(七)Dynamics 365 DataMigrationUtility tool使用

    SDK里有个工具叫DataMigrationUtility,这个工具适合两个CRM系统之间的数据迁移.例如:在项目上线之初会做数据初始化的工作,一般这个工作会在UAT开始前完成,当UAT完成之后再把这 ...

  5. 【转】Dynamics CRM 365零基础入门学习(四)Dynamics 使用profiler插件调试流程

    今天我们介绍一种在dynamics开发中经常会用到的调试操作,其中一种调试方式即是profile调试.以下是我在项目开发中记录的调试流程,可供参考使用. 1.打开插件注册工具,会看到install P ...

  6. 【转】Dynamics CRM 365零基础入门学习(三)Dynamics 通过Web API 来调用自定义的Action(使用插件)

    今天想实现一个Search Product的功能,首先要将数据展示在页面,然后前端根据查询需求进行处理.之前是在salesforce中实现的,可以定义一个Search Product的页面,然后在页面 ...

  7. 零基础入门学习Python(21):魔法方法(1)构造和析构

    零基础入门学习Python(21):魔法方法(1)构造和析构 从这节开始,我们介绍下Python的魔法方法:魔法方法总是被双下划线包围. 之前有提到过初始化的魔法方法__init__(),它返回Non ...

  8. 零基础入门学习Python,我与python的第一次亲密接触后的感受!

    前言:Python是适合初学者入门最好的语言 Python适合初学者入门最好的语言 人工智能用Python?高考要加入Python?现在连微软官方Excel都要把Python作为官方语言!Python ...

  9. 零基础入门学习Python,我与python的第一次亲密接触后的感受

    前言:Python是适合初学者入门最好的语言 Python适合初学者入门最好的语言 人工智能用Python?高考要加入Python?现在连微软官方Excel都要把Python作为官方语言!Python ...

  10. k8s零基础入门 (学习笔记)

    夫君子之行,静以修身,俭以养德,非淡泊无以明志,非宁静无以致远. 夫学须静也,才须学也,非学无以广才,非志无以成学.淫慢则不能励精,险躁则不能冶性. 年与时驰,意与日去,遂成枯落,多不接世,悲守穷庐, ...

最新文章

  1. 参观Speedy Cloud 有感
  2. 如何用计算机声卡,外置声卡怎么连接电脑
  3. 在博客园添加Lisp(或其它)代码高亮
  4. git 使用基础使用(书推荐《git版本管理》)
  5. 【好文收藏】K8S集群部署CoreDNS服务
  6. ubuntu 开启 apache mod_rewrite
  7. 技术铺路,生态架桥:来自华为的开发者全面进阶说明书
  8. Android系统信息获取 之十:移动网络相关信息获取
  9. 新华字典电子版_《新华字典》不收[王莹]字考证
  10. 解决:如何卸载WPS的vba宏功能
  11. uva 10247 - Complete Tree Labeling(dp)
  12. 什么是建站程序,建站程序有哪些?
  13. 飞蛾逐月优化算法(Matlab实现)
  14. mysql myisam表分区_MySQL 表分区详解MyiSam引擎和InnoDb 区别(实测)
  15. Python我的世界小游戏源代码
  16. 考博英语题型及难度分析
  17. Anycodes,在线编程网站上线啦!支持六种编程语言,语法高亮,行数显示,和代码自动折叠。小伙伴们,请速度围观!
  18. COOX培训材料 — SCADA(7.Buffer)
  19. 企微客户群都有哪些独特优势?
  20. 计算机二级用英语简写,等级LV1,LV2是哪些英文的缩写?

热门文章

  1. 最小二乘法求回归直线方程的推导过程
  2. excel求回归直线方程的公式_求回归直线方程的三种方法
  3. Echarts世界地图中国分区显示
  4. struct构造函数 c++
  5. 计算机软件如何助力科研,研究生必备科研绘图软件,助力科学研究
  6. try固定搭配_regret cease try等词的固定搭配用法
  7. switch好玩吗_Switch上有什么好玩的游戏_第三方游戏有什么值得推荐的
  8. 守望先锋归来(守望先锋2)游戏笔记
  9. 读书笔记 - 自控力
  10. 将图片排版至docx文档中