SHAREPOINT 工作流审批权限问题

继续我们上次的工作流,我们发现所有人都有审批权限,如下

wf2_1

这样解决,同样为SpecialPermissions 绑定到新成员 > 选择创建字段,如下

wf2_2

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);
            }
        }

分享

文章导航