注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

微软MVP罗勇的博客

微软MVP罗勇,www.luoyong.me

 
 
 

日志

 
 

Dynamics CRM插件开发教程之:Delete类型插件实例  

2013-12-24 08:45:52|  分类: CRM插件 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复90或者20131224可方便获取本文,同时可以在第一时间得到我发布的最新的博文信息,follow me!

本文介绍最后一个最常用的插件类型之一Delete类型的插件,这种插件一般用来判断是否可以删除本条记录,Dynamics CRM的建议做法是将记录失效(Inactive),因为使用删除的话记录不可恢复,而失效记录则可以恢复成有效状态的记录。话不多说,直入正题。这个实例演示的是判断记录是否可以删除,如果不能的话提示。

打开CRM Explorer,展开Entities 节点。

Dynamics CRM插件开发教程之:Delete类型插件实例 - 罗勇 - 罗勇的博客
 
找到要注册插件的实体,我这里是 2013测试实体 ,右击,选择 Create Plug-in。
Dynamics CRM插件开发教程之:Delete类型插件实例 - 罗勇 - 罗勇的博客
 
在弹出的Create Plug-in 对话框中,修改Message为 Delete,Pipeline Stage我选择Pre-Operation,并修改Class名称,最后添加一个Pre Image Alias, 它的Parameters为 new_account,因为我这里是根据这个字段的值来判断,使用映像(Image)比较方便,不用查询一次了。
Dynamics CRM插件开发教程之:Delete类型插件实例 - 罗勇 - 罗勇的博客
 
点击OK按钮后,自动创建的代码如下:
Dynamics CRM插件开发教程之:Delete类型插件实例 - 罗勇 - 罗勇的博客
 
我首先添加一行 IOrganizationService service = localContext.OrganizationService; 来获取组织服务。 
然后我在 //TODO: 这行下面添加如下代码:
Dynamics CRM插件开发教程之:Delete类型插件实例 - 罗勇 - 罗勇的博客
 
 然后我们部署下这个插件,确保左下角出现 部署已成功字样。
Dynamics CRM插件开发教程之:Delete类型插件实例 - 罗勇 - 罗勇的博客
 
最后我们去测试下。我点击删除一条记录,在出来的确认删除框 中点击删除按钮。
Dynamics CRM插件开发教程之:Delete类型插件实例 - 罗勇 - 罗勇的博客
 
 如我期望,弹出的对话框如下:
Dynamics CRM插件开发教程之:Delete类型插件实例 - 罗勇 - 罗勇的博客
 
点击确定按钮后,我打开这个关联的客户记录,点击工具栏的 停用 按钮将其停用。
Dynamics CRM插件开发教程之:Delete类型插件实例 - 罗勇 - 罗勇的博客
 
确保其变成了类似如下的样子:
Dynamics CRM插件开发教程之:Delete类型插件实例 - 罗勇 - 罗勇的博客
 
然后我们返回去继续测试删除,确实将记录删除了。
Dynamics CRM插件开发教程之:Delete类型插件实例 - 罗勇 - 罗勇的博客

值得注意的是如果是Post Delete类型的插件获取到的Target参数值是 EntityReference类型的值,并不是Entity,如下:
EntityReference entityReference = (EntityReference)localContext.PluginExecutionContext.InputParameters["Target"];

素格格新疆特产店--做最好新疆特产的搬运工。
本店由博主的新疆老婆开设,搬运各种最好的新疆特产,是自用,送礼,年货,孝敬长辈特别是(岳)父母的首选!
Dynamics CRM插件开发教程之:Delete类型插件实例 - 罗勇 - 罗勇的博客
 
  评论这张
 
阅读(566)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017