您的位置:首页 > 其它

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

2013-05-28 11:05 369 查看
参考网址:

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐