SharePoint Online JavaScript 审批工做流任务

  前言web

  最近,在SharePoint Online上搞事情,用到了2013的工做流,以前也分享了一些相关的内容。今天,又须要在SharePoint Online上审批,因而,就有了下面的方法,亲测经过,分享给你们。app

正文this

ListName 工做流任务列表名
Action 操做名称,Approved或者Rejected
ItemId 工做流任务的ID

 

 

 

 

  整个方法比较简单,其实就是调用JavaScript对象模型,更新了工做流任务的几个属性而已。可是,比较复杂的就是,要更新哪几个属性,既更新了项目,还能让流程继续跑下去。因而,试了一夜,有了下面的方法。我在我这里亲测成功,你们若是有问题,就本身调参数就行了。spa

function approveTask(ListName,Action,ItemId)
{
    var ctx = SP.ClientContext.get_current();
    var list = ctx.get_web().get_lists().getByTitle(ListName);
    this.item = list.getItemById(ItemId);
    item.set_item('Status',"Completed");
    item.set_item('PercentComplete',1);
    item.set_item('TaskOutcome',Action);
    item.update();
    ctx.executeQueryAsync(Function.createDelegate(this, function(){
        console.log("success");
        //create success
    }), Function.createDelegate(this, function(){
        //create fail
    }));
}
相关文章
相关标签/搜索