time 
设为首页】【收藏本站
当前位置: 主页 > ERP > CRM > 【Dynamics CRM插件开发教程】3、插件开发准备之三

【Dynamics CRM插件开发教程】3、插件开发准备之三

时间:2014-10-17 16:00 点击:547次 字体:[ ]




     

    事件执行管道(event execution pipeline)是我们要做插件开发需要了解的概念,Dynamics CRM中是基于消息管道执行模型来执行插件的,插件可以同步或者异步执行。系统的主要(核心)操作和同步执行的插件会立即执行,而异步执行的插件则会由异步队列代理(Asynchronous Queue Agent)对他们进行排队,并在稍后由异步服务来执行。值得一题的是,插件执行的时间不能超过2分钟,不管是异步执行的插件还是同步执行的,如果超过这个时间,请考虑用工作流代替插件来处理。

   事件管道被分成了多个阶段,其中四个阶段可以用来注册插件。在不同阶段注册的多个插件可以按照顺序很好的执行,同一阶段的插件则通过注册的时候提供的Rank属性的值来确定执行先后。阶段按照先后顺序如下表所示:

事件

阶段名称

阶段编号

描述

Pre-Event

Pre-validation

10

Pre-Operation更早的阶段,它可能不和主要操作不在同一个事物之中。

警告

pre-validation 阶段在检查调用者或者登陆用户权限之前执行。

Pre-Event

Pre-operation

20

在主要操作执行之前的阶段,和主要操作在同一个事务中。

Platform Core Operation

MainOperation

30

系统的主要(核心)操作阶段,比如创建,更新,删除等等,不能在这个阶段注册自己撰写的插件,这个是CRM系统自用的。

Post-Event

Post-operation

40

在主要操作执行之后的阶段,和主要操作在同一个事务中。

你要确定操作是不是在同一个事物中,很简单,通过插件执行上下文的 IsInTransaction 属性即可知晓。

准备知识讲解到这里了,下面的博文会开始实例演示,敬请期待。



本文地址 : http://www.fengfly.com/plus/view-215415-1.html
标签: Dynamics CRM 插件开发
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码: