【问题标题】:How do I delegate / reassign a task with javascript?如何使用 javascript 委派/重新分配任务?
【发布时间】:2017-07-14 11:47:57
【问题描述】:

我开发了一个 javascript 功能来批准任务。为此,我使用了以下代码:

    listitem.set_item('Completed',true);
    listitem.set_item('PercentComplete',1);
    listitem.set_item('Status','Completed');
    listitem.set_item('FormData','Approved');
    listitem.set_item('WorkflowOutcome','Approved');
    listitem.update();

我所做的是为任务列表和特定任务运行该代码。我需要做同样的事情,但要重新分配任务。

有没有办法在javascript中做到这一点? 任务应该配置什么属性和值?

谢谢。

【问题讨论】:

    标签: javascript sharepoint task sharepoint-2013


    【解决方案1】:

    尝试使用所需值更新“分配给”字段。

          var assignedToVal = new SP.FieldUserValue();
            assignedToVal.set_lookupId(1);   //specify User Id 
    //Or use below code if you dont know users ID
    //      assignedToVal = new SP.FieldUserValue.fromUser("UserName"); //or use Domain\LoginID
            listitem.set_item('AssignedTo',assignedToVal );
            listitem.update();
    

    有关如何更新用户字段的详细说明,请参阅以下链接。

    Set "Assigned To" on SharePoint task using Javascript object model

    【讨论】:

    • 问题是我想把它分配给一个特定的用户。如何获取特定用户的 id?
    • 如果您不知道 ID,您可以使用以下代码 var assignedToVal = new SP.FieldUserValue.fromUser(UserName); //或域\用户ID
    • 它有效。更新分配给任务的用户。问题是它不会更新工作流程历史记录。当您通过重新分配任务按钮委派任务时,将注册原始任务并使用新分配的用户创建另一个任务。在更新这些参数时开发的任务批准功能中,工作流检测并更新其历史记录并自动生成新任务。我需要复制重新分配任务按钮的功能,我应该更新哪些参数?
    • 您能否检查该项目使用了哪种内容类型。
    猜你喜欢
    • 2019-05-04
    • 2023-03-10
    • 2014-02-24
    • 1970-01-01
    • 2014-10-16
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多