time 
设为首页】【收藏本站
当前位置: 主页 > ERP > CRM > 【Dynamics CRM流程的配置与开发】7、使用自定义工作流活动之二

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

时间:2014-10-21 14:13 点击:580次 字体:[ ]




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

【Dynamics CRM流程的配置与开发】7、使用自定义工作流活动之二_www.fengfly.com
 
右击Workflow 这个项目,选择 添加 ,再选择 新建项。
【Dynamics CRM流程的配置与开发】7、使用自定义工作流活动之二_www.fengfly.com
 

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

【Dynamics CRM流程的配置与开发】7、使用自定义工作流活动之二_www.fengfly.com

 

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

【Dynamics CRM流程的配置与开发】7、使用自定义工作流活动之二_www.fengfly.com

 

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

【Dynamics CRM流程的配置与开发】7、使用自定义工作流活动之二_www.fengfly.com


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

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

【Dynamics CRM流程的配置与开发】7、使用自定义工作流活动之二_www.fengfly.com
 

  我们找到 // 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流程的配置与开发】7、使用自定义工作流活动之二_www.fengfly.com
 

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

【Dynamics CRM流程的配置与开发】7、使用自定义工作流活动之二_www.fengfly.com

 

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



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