2017-07-14 18 views
0

我開發了一個javascript功能來批准任務。爲此,我使用了以下代碼:如何使用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中做到這一點? 我應該爲該任務配置什麼屬性和值?

謝謝。

回答

0

嘗試使用所需值更新「分配給」字段。

 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

+0

的問題是,我想將它分配給特定的用戶。 如何獲取特定用戶的ID? – Manuel

+0

如果您不知道您可以使用的ID以下代碼 var assignedToVal = new SP.FieldUserValue.fromUser(UserName); //或Domain \ userID –

+0

它的工作原理。更新分配給任務的用戶。問題是它不會更新工作流程歷史記錄。當您通過重新分配任務按鈕委派任務時,原始任務將被註冊,並使用新的分配用戶創建另一項任務。 在更新這些參數時我開發的任務批准功能中,工作流程會檢測並更新其歷史記錄並自動生成新任務。 我需要複製重新分配任務按鈕的功能,我應該更新哪些參數? – Manuel