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

微软MVP罗勇的博客

微软MVP罗勇,www.luoyong.me

 
 
 

日志

 
 

Dynamics CRM流程的配置与开发:使用自定义工作流活动之二  

2014-01-03 08:57:40|  分类: CRM流程 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

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

这里我撰写一个实际的例子,就是利用自定义工作流活动代码来检查运行工作流的实体是否已经有附件存在了。打开之前我创建的 CrmVSSolution1 这个解决方案,确保打开CRM Explorer打开后能顺利链接上你要部署的目标组织。之前的解决方案已经建立了名称为 Workflow 的项目,并且已经做好了签名,如果没有签名请做好签名。

Dynamics CRM流程的配置与开发:使用自定义工作流活动之二 - 罗勇 - 罗勇的博客
 
右击Workflow 这个项目,选择 添加 ,再选择 新建项。
Dynamics CRM流程的配置与开发:使用自定义工作流活动之二 - 罗勇 - 罗勇的博客
 

在弹出的对话框中选择 Dynamics CRM,然后在中间的部分选择 Workflow Activity Class,最后输入一个名字,我这里是输入 HasAttachment.cs,最后点击 添加 按钮。

Dynamics CRM流程的配置与开发:使用自定义工作流活动之二 - 罗勇 - 罗勇的博客

 

然后会弹出Custom Workflow这个对话框,输入合适的值,我的建议是Name和Activity Group Name最好全用英文,且不包含空格,最后点击 Okay 按钮。

Dynamics CRM流程的配置与开发:使用自定义工作流活动之二 - 罗勇 - 罗勇的博客

 

 然后就会自动打开刚才创建的类文件,自动撰写好的代码如下,已经获取了组织服务了,我们大部分时候都要用到这个服务。

Dynamics CRM流程的配置与开发:使用自定义工作流活动之二 - 罗勇 - 罗勇的博客


我们先为这个自定义工作流活动添加一个元数据,也就是一个输出参数,添加如下代码:

        [Output("Has attachment")]
        public OutArgument<string> hasAttachment { get; set; }

Dynamics CRM流程的配置与开发:使用自定义工作流活动之二 - 罗勇 - 罗勇的博客
 

  我们找到 // TODO: Implement your custom Workflow business logic. 这行,在这行下面写代码:

                QueryExpression qe = new QueryExpression("annotation");
                qe.ColumnSet = new ColumnSet("annotationid");
                qe.Criteria = new FilterExpression(LogicalOperator.And);
                qe.Criteria.AddCondition("objectid", ConditionOperator.Equal, context.PrimaryEntityId);
                qe.Criteria.AddCondition("isdocument", ConditionOperator.Equal, true);
                var entityCollection = service.RetrieveMultiple(qe);
                if (entityCollection.Entities.Count >= 1)
                {
                    hasAttachment.Set(executionContext, "Y");
                }
                else
                {
                    hasAttachment.Set(executionContext, "N");
                }

Dynamics CRM流程的配置与开发:使用自定义工作流活动之二 - 罗勇 - 罗勇的博客
 

 最后就是部署,右击 CrmPackage 项目,选择 部署 ,确保一会儿部署成功,也就是Visual Studio左下角出现部署成功字样。

Dynamics CRM流程的配置与开发:使用自定义工作流活动之二 - 罗勇 - 罗勇的博客

 

下一篇博文将介绍如何使用这个自定义工作流活动,敬请期待。

素格格新疆特产店--做最好新疆特产的搬运工。
本店由博主的新疆老婆开设,搬运各种最好的新疆特产,是自用,送礼,年货,孝敬长辈特别是(岳)父母的首选!
Dynamics CRM流程的配置与开发:使用自定义工作流活动之二 - 罗勇 - 罗勇的博客
 
  评论这张
 
阅读(540)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

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

页脚

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