2017-08-02 55 views

回答

0

您有一个父任务。因此,您可以直接将分配给父任务的任务分配给子任务。

For Ex。 让我们将您的父级任务项目视为“parentTaskItem”。

所以,你可以指定喜欢

oListItem.set_item('AssignedTo', parentTaskItem.get_item('AssignedTo')); 

希望这有助于。

+0

我试过了,但它似乎没有工作。也许我理解错了?是parentTaskItem应该是父任务项目的实际名称? – Joe

0

它不需要。

请检查以下代码。

var parentItem; 
function runCode() { 
    var clientContext = new SP.ClientContext(); 
    var targetList = clientContext.get_web().get_lists().getByTitle('Announcements'); 
    parentItem = targetList.getItemById(itemId); 
    clientContext.load(parentItem, 'Title'); 
    clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed)); 
} 

function onQuerySucceeded() { 
     var oList = clientContext.get_web().get_lists().getByTitle('Announcements');   
    var itemCreateInfo = new SP.ListItemCreationInformation(); 
    this.oListItem = oList.addItem(itemCreateInfo);   
    oListItem.set_item('Title', 'ChildTasks for Parent'); 
    oListItem.set_item('AssignedTo', parentItem.get_item('AssignedTo'));   
    oListItem.update(); 
    clientContext.load(oListItem);   
    clientContext.executeQueryAsync(Function.createDelegate(this, this.ChildCreateSuccess), Function.createDelegate(this, this.onQueryFailed));    
} 

function onQueryFailed(sender, args) { 
    alert('Request failed. \nError: ' + args.get_message() + '\nStackTrace: ' + args.get_stackTrace()); 
} 

function ChildCreateSuccess() { 
    alert('Item created: ' + oListItem.get_id()); 
} 
相关问题