顺序工作流提供了一系列有组织的步骤,一般情况下,步骤是逐一执行的。
1、新建 > 项目,选择 SharePoint解决方案 > 空项目:
2、部署为场解决方案
3、添加 > 新项,选择 Office/SharePoint > 顺序工作流(仅场解决方案),下一步设置相关列表
4、分别创建createTask、onTaskChanged、completeTask
5、选中createTask1,添加Correlation Token和OwnerActivityName:
6、三个分别选中,红色绑定到新成员 > 选择创建字段;绿色下拉选择为上一步设置的Task1Token;紫色绑定到现有成员,如下:
7、分别双击,新增代码如下:
1 private void createTask1_MethodInvoking(object sender, EventArgs e) 2 { 3 //生成任务ID 4 createTask1_TaskId1 = Guid.NewGuid(); 5 //任务标题 6 createTask1_TaskProperties1.Title = "经理审批"; 7 //设置任务操作人 8 createTask1_TaskProperties1.AssignedTo = @"i:0#.w|canomo\name"; 9 //设置任务完成度10 createTask1_TaskProperties1.PercentComplete = 0;11 //设置任务开始日期12 createTask1_TaskProperties1.StartDate = DateTime.Today;13 //设置任务到期日期为从工作流任务开始后7天14 createTask1_TaskProperties1.DueDate = DateTime.Now.AddDays(7.0);15 }16 17 private void onTaskChanged1_Invoked(object sender, ExternalDataEventArgs e)18 {19 onTaskChanged1_AfterProperties1.PercentComplete = 1.0f;20 //接收审批数据21 }22 23 private void completeTask1_MethodInvoking(object sender, EventArgs e)24 {25 //审批完整26 }
8、OK,部署测试: