文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>使用SPBuiltInFieldId更新task

使用SPBuiltInFieldId更新task

时间:2010-09-27  来源:烟卷残阳

enume Microsoft.SharePoint.PAGETYPE Ex. SPList.Forms[PAGETYPE.PAGE_DISPLAYFORM]获取编辑页面;   Class Microsoft.SharePoint.Utilities.SPEncode,编码类;   Class Microsoft.SharePoint.SPBuiltInFieldId,SharePoint内部字段GUID,ex. SPListItem[SPBuildInFieldId.Title],通过字段的GUID获取Item中的内容;

 

借用柴总的用法:

SPSite site = new SPSite("http://windstyle");
SPWeb web = site.OpenWeb();
SPList doclib = web.Lists["共享文档"];
SPListItem doc = doclib.Items[0];
SPWorkflowTaskCollection tasks = doc.Workflows[doc.Workflows.Count-1].Tasks; //找到具体的SPWorkflowTask
Hashtable ht = new Hashtable();
ht.Add(SPBuiltInFieldId.FormData, SPWorkflowStatus.Completed);
ht.Add(SPBuiltInFieldId.Completed, true); //将任务设置为完成状态
ht.Add(SPBuiltInFieldId.TaskStatus, "已完成");//将任务在任务列表中的显示状态设置为“已完成”
ht.Add(SPBuiltInFieldId.PercentComplete, 1); //将任务在任务列表中的完成百分比设置为“100%”
ht.Add(SPBuiltInFieldId.WorkflowOutcome, "Some output infomation"); //设置任务的输出消息,等同于使用Visual Studio设计工作流时,CompleteWorkflow活动的TaskOutput属性
SPWorkflowTask.AlterTask(tasks[0], ht, true);

 

task[SPBuiltInFieldId.WorkflowVersion] = 1;
                        task.SystemUpdate();
也可以解决Task被Workflow锁住的问题。
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载