sharepoint2010 workflow 之 修改工作流任务记录的状态

参考网址:

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

原文地址:https://www.cnblogs.com/sportdog/p/3103199.html