参考网址:
http://www.shangxueba.com/jingyan/113985.html
需求:须修改任务记录的状态为已完成
代码如下:
protected SPList taskList; //请假审批任务列表
protected SPListItem taskItem; //当前任务
taskList = Web.Lists[new Guid(strListID)];
taskItem = taskList.GetItemById(Convert.ToInt32(Request.Params["ID"]));
这两个参数再打开任务页面时会自动传入
SPWeb web = SPContext.Current.Web;
web.AllowUnsafeUpdates = true;
Hashtable taskHash = new Hashtable();
taskHash.Add("ApproveMsg", this.txtMsg.Text);
taskHash.Add("approved", this.radioPass.SelectedValue);
taskHash.Add(SPBuiltInFieldId.Completed, true); //将任务设置为完成状态
taskHash.Add(SPBuiltInFieldId.TaskStatus, "已完成");//将任务在任务列表中的显示状态设置为“已完成”
taskHash.Add(SPBuiltInFieldId.PercentComplete, 1); //将任务在任务列表中的完成百分比设置为“100%”
SPWorkflowTask.AlterTask(taskItem, taskHash, true);