继续我们上次的工作流,我们发现所有人都有审批权限,这和我们正常的逻辑相反,正常应该是只有审批人才有权限,其它人只能查看,如下
这样解决,同样为SpecialPermissions 绑定到新成员 > 选择创建字段,如下
OK,添加权限代码
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 = ;
//设置任务开始日期
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);
}
}