欢迎来到天天文库
浏览记录
ID:10595252
大小:54.00 KB
页数:3页
时间:2018-07-07
《[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上就可以开始使用了。 接下来,下一节来看
此文档下载收益归作者所有