time 
设为首页】【收藏本站
当前位置: 主页 > ERP > CRM > 【Dynamics CRM插件开发教程】13、Update类型插件实例之三

【Dynamics CRM插件开发教程】13、Update类型插件实例之三

时间:2014-10-17 16:21 点击:540次 字体:[ ]




前面讲述的插件都是同步执行的,我们这里来看看异步执行的插件,还是之前那个 Postnew_TestUpdate 的插件,我们打开 CrmPackage项目下面的 RegisterFile.crmregister  文件,找到 Name为 Postnew_TestUpdate的那个Step元素,看到它的 Mode属性的值是 Synchronous ,这个单词的英文意思是同步的。

【Dynamics CRM插件开发教程】13、Update类型插件实例之三_www.fengfly.com

 

我们更改这个属性的值为 Asynchronous ,英文这个单词的意思是异步的。因为异步执行的插件一般用于时间稍微长点的操作,所以我们让线程等待一会儿,模拟执行长时间操作,我们同时也来验证下,异步执行的插件是不是在事务中,我们对插件代码稍微修改如下:

【Dynamics CRM插件开发教程】13、Update类型插件实例之三_www.fengfly.com

 

最后我们部署插件来测试下。

【Dynamics CRM插件开发教程】13、Update类型插件实例之三_www.fengfly.com

 

打开一条记录,录入客户字段的值并保存,过大约半分钟后(因为是异步的,要进入队列处理,时间会稍长)刷新下页面,看到活动新增的内容如下,可以知道插件的这个代码是不在事务中的。

【Dynamics CRM插件开发教程】13、Update类型插件实例之三_www.fengfly.com

 

异步运行的插件是通过作业来跑的,我们导航到 设置 >  系统作业 来看看,可以看到刚才运行的插件。

【Dynamics CRM插件开发教程】13、Update类型插件实例之三_www.fengfly.com

 

 双击打开它如下:

【Dynamics CRM插件开发教程】13、Update类型插件实例之三_www.fengfly.com
 
如果这个异步插件执行出错,会怎么样,我们来看看,我故意添加一个会出错的代码如下,
 
【Dynamics CRM插件开发教程】13、Update类型插件实例之三_www.fengfly.com
 

 部署以后我们再来测试下,我把 整数 字段录入一个值,然后保存,保存成功。

【Dynamics CRM插件开发教程】13、Update类型插件实例之三_www.fengfly.com

 

正如我所预料的,公告内容没有创建,那我们去看看作业吧,看,新的作业失败了。联系之前的记录保存成功,我们更加确认这两个操作不在同一个事务中。

【Dynamics CRM插件开发教程】13、Update类型插件实例之三_www.fengfly.com

 

 打开这条记录,点开详细信息,告诉了我准确的错误信息。

【Dynamics CRM插件开发教程】13、Update类型插件实例之三_www.fengfly.com

 



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