zoukankan      html  css  js  c++  java
  • 使用SPBuiltInFieldId更新task

    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锁住的问题。
  • 相关阅读:
    在单机Hadoop上面增加Slave
    两台机器添加信任关系
    JS Scoping and Hoisting
    SCSS(SASS、CSS)学习
    程序的内存情况
    delete-node-in-a-bst
    serialize-and-deserialize-bst
    Linux Shell脚本编程--curl命令详解
    iOS文件保存策略
    浅谈spring——spring MVC(十一)
  • 原文地址:https://www.cnblogs.com/lxfl2/p/1836932.html
Copyright © 2011-2022 走看看