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

【Dynamics CRM插件开发教程】9、Create类型插件实例之六

时间:2014-10-17 16:12 点击:456次 字体:[ ]




 

上一篇文章我们讲述了Create消息的Pre-operation 阶段的插件,这篇文章我们来演示下Create消息的Post-operation消息,操作和前面文章一样本文不会重复阐述,let's go.

在当前的解决方案中打开 CRM Exporer,还是选择实体 2013测试实体,右击,选择 Create Plug-in。

【Dynamics CRM插件开发教程】9、Create类型插件实例之六_www.fengfly.com

 

Message我还是选择 Create,Pipeline Stage我选择Post-Operation,还将Class中的中文修改成英文,我这里一起演示下Post Image的使用,你会看到Post Image Alias可以输入,我输入个名字PostImg,然后点击后面的 ... 按钮,会弹出一个Select Attributes的对话框,一般情况下我们应该只选择需要用到的字段,而不应该全选所有字段,这和写SQL Select语句时候应该使用明确的字段名,而不是用 星号(*)来代替原理差不多,然后点击两次 OK 按钮就这两个窗口都关闭,就会打开刚才创建的类文件了。

【Dynamics CRM插件开发教程】9、Create类型插件实例之六_www.fengfly.com

 还是先加上一句话来获取组织服务:

IOrganizationService service = localContext.OrganizationService;

我后面的代码演示将生成的自动编号作为一个注释放到本记录中。PS:发现2013版本的SDK居然没有注释实体annotation的Metadata,2011版本的SDK却有,难道是漏了?伤不起啊。

            var autoNo = postImageEntity.Contains("new_singlelinetext") ? postImageEntity.GetAttributeValue<string>("new_singlelinetext") : string.Empty;
            Entity annotationEntity = new Entity("annotation");
            annotationEntity["subject"] = "Test by LUOYONG";
            annotationEntity["notetext"] = autoNo;
            annotationEntity["isdocument"] = false;
            annotationEntity["objectid"] = new EntityReference(context.PrimaryEntityName, context.PrimaryEntityId);
            service.Create(annotationEntity);

注意以上代码中获取映像(Image)中字段的得方法,然后还要注意创建注释的方法以及获取当前实体逻辑名称和ID的方法。

我们去测试下,新建一个记录,保存后转到注释,发现了注释了,成功!

【Dynamics CRM插件开发教程】9、Create类型插件实例之六_www.fengfly.com


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