继续我们上次的工作流,我们发现所有人都有审批权限,如下
这样解决,同样为SpecialPermissions 绑定到新成员 > 选择创建字段,如下
OK,添加权限代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | private void createTask1_MethodInvoking(object sender, EventArgs e) { //生成任务ID createTask1_TaskId1 = Guid.NewGuid(); //任务标题 createTask1_TaskProperties1.Title = "经理审批"; //设置任务操作人 createTask1_TaskProperties1.AssignedTo = @"i:0#.w|canomo\name"; //设置任务完成度 createTask1_TaskProperties1.PercentComplete = 0; //设置任务开始日期 createTask1_TaskProperties1.StartDate = DateTime.Today; //设置任务到期日期为从工作流任务开始后7天 createTask1_TaskProperties1.DueDate = DateTime.Now.AddDays(7.0); //设置任务审批权限 if (!String.IsNullOrEmpty(createTask1_TaskProperties1.AssignedTo)) { //审批人 createTask1_SpecialPermissions1.Add(this.createTask1_TaskProperties1.AssignedTo, SPRoleType.Contributor); createTask1_SpecialPermissions1.Add(@"c:0(.s|true", SPRoleType.Reader); } } |