[sharepoint 工作流] 如何设计一个通用的多级多审核工作流程(三):工作流开发

[sharepoint 工作流] 如何设计一个通用的多级多审核工作流程(三):工作流开发

ID:10595252

大小:54.00 KB

页数:3页

时间:2018-07-07

[sharepoint 工作流] 如何设计一个通用的多级多审核工作流程(三):工作流开发_第1页
[sharepoint 工作流] 如何设计一个通用的多级多审核工作流程(三):工作流开发_第2页
[sharepoint 工作流] 如何设计一个通用的多级多审核工作流程(三):工作流开发_第3页
资源描述:

《[sharepoint 工作流] 如何设计一个通用的多级多审核工作流程(三):工作流开发》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、[SharePoint工作流]如何设计一个通用的多级多审核工作流程(三):工作流开发  在上2篇博客中,我们有了工作流定义的列表,也有了关联表单和启动表单,现在就是开始开发这个通用工作流的时刻了。  工作流的基本构成就是:一个it后加了一个TerminateActivity,这是为了让提交者可以终止掉这个流程。pty; //工作流名称,用于去配置表中读取工作流定义privateintvote=0;                        //用于投票类型的审批,当前投票通过的百分比publicboolterminate=false;               //用户是否终止提

2、交工作流  有了这些变量,我们就可以设置inate。  接下来,我们来看看如何用代码控制流转了(这里面最重要的内容请看《[SharePoint工作流]lString<InitData>(e=data.e);step_total=int.Parse(itterments=data.Submitterments;user=data.InitUser;days=data.ApproveDays;replicatorTask.InitialChildData=GetWorkfloe,step);  e是从工作流的InitiationData中读取(这里用了一个反序列化来获得工作流启

3、动时保存的对象数据)  2.taskReplicator的Initialized事件:做一些初始化工作,在这里不对InitChildData做任何赋值。task_passed=false; //设置为未通过状态vote=0;            //设置投票通过比例为0taskPropertiesList=newList<SPWorkflowTaskProperties>();  //用于记录所有用户处理过的任务信息123下一页——..,。  3.taskReplicator的ChildInitialized事件:创建该步骤对应的TaskTaskActivityactiv

4、ity=e.ActivityasTaskActivity;activity.TaskProperties=nee.Noitterments]=Submitterments;activity.TaskProperties.ExtendedProperties[Revieents]=Revieents;ainAccount;activity.TaskProperties.Title=请审批+user+的请假单;activity.TaskProperties.TaskType=1;  4.taskReplicator的Until结束条件:判断投票结果是否通过。SPListItemspitem

5、=Get[审批类型].ToString();s[投票通过比例].ToString());       if(taskPropertiesList.Count==replicatorTask.InitialChildData.Countvote<vote_passed)       {           e.Result=true;           step--;           return;       }       task_passed=vote>=vote_passed;       break;}if(task_passed){   step++;}e

6、.Result=task_passed;  5.taskReplicator的Childpleted事件:把用户处理过的任务信息保存下来,以便在Until事件中使用TaskActivityactivity=e.ActivityasTaskActivity;Revieents+=PersonSayment(activity.TaskProperties);Submitterments=activity.TaskProperties.ExtendedProperties[Submitterments]asstring;p;status==Approved)vote+=item.VoteRa

7、tio;taskP上一页123下一页——..,。ropertiesList.Add(activity.TaskProperties);  6.CodeActivity1设置p;step>0){   replicatorTask.InitialChildData=GetWorkfloe,step);}  有了上面这些并不复杂的代码,我们就有了运转一个通用工作流的能力。工作流发布到SharePoint上就可以开始使用了。  接下来,下一节来看

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。