1 / 9
文档名称:

Mscrm 二次开发之 plugin开发.doc

格式:doc   页数:9
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Mscrm 二次开发之 plugin开发.doc

上传人:2762508400 2014/5/11 文件大小:0 KB

下载得到文件列表

Mscrm 二次开发之 plugin开发.doc

文档介绍

文档介绍:Mscrm 二次开发之 plugin开发
1,主要流程:
1),在crm里面,当我们对表单进行提交时,事件交由执行管道(Pipeline)去执行,事件执行管道在执行的过程中,又可以引发其他管道的执行,被引发执行的这个管道我们称我"子管道".
2),每一个管道的执行过程大体上可以分为三部分:PreStage,ExecutingStage,PostStage;PreStage是我们点保存按钮后系统保存事件执行之前,ExecutingStage是系统的执行事件(将数据保存到数据库),PostStage是系统事件执行完毕后.
2,开发步骤:
Plugin开发所要做的事情就是在管道的PreStage或者PostStage做我们想要的功能,ount(客户)ountnumber,那么你可以写一个plugin,然后在Execute ountnumber属性赋值,再将这个plug-in用crm自带的注册工具注册到管道的PreStage;ount(客户)后顺便创建一个task(任务)去跟进这个客户,那么你可以写一个plug-in,然后将这个plug-in注册到管道的PostStage;详细步骤如下:
1), 创建一个Class library的项目,并将C:\Program Files\Microsoft Dynamics CRM\Server\bin\.
2),实现IPlugin接口,并实现里面的Execute(IPluginExecutionContext context)方法,系统源码我没有仔细研究,但我估计是用aop的设计模式,系统执行管道的时候便会调用插件中这个Execute的方法;系统管道执行过程可以用同步的方式也可以用异步的方式,在注册工具可以选择.
3),将程序进行强签名,密码随便写
4),注册plug-in和step
,因此我们将Message填为:create
Primary Entity是我们要创建的实体类型
,那你就应该选这个,这样用户才不会在界面等很久,因为你如果选同步的方式执行,事件的执行过程,用户UI是卡住的.
Synchronous是指同步的方式执行,对应那些必须等待所以的事件执行完后才可以做其他操作的,就必须指定为同步
,假如你将一个商机转为定单,这个时候系统会做两件事:1,先创建一个定单;2,,2是在子管道执行;如果你的plugin是监控商机,那就要注册到Parent Pipeline,如果你要监控产品,就要注册到Child Pipeline
Step ,Offline是插件可以在离线状态下执行,但很多实体不支持,所以一般不选.
5),插件调试
如果你的插件出现了问题,你还可以进行调试,步骤如下
1)你的plug-in必