我有代码,当前会将子任务分配给SharePoint中的父任务。然而,我遇到的挑战是,我想要的是,当您开始创建子任务时,子任务会自动分配给分配给父任务的人员。在使用Javascript在Sharepoint中创建子任务时,自动添加用户作为“分配给”人员
我还挺有如何做到这一点的想法,使用
oListItem.set_item('AssignedTo', "Person"
但我真的不知道如何让父被分配到人。
我有代码,当前会将子任务分配给SharePoint中的父任务。然而,我遇到的挑战是,我想要的是,当您开始创建子任务时,子任务会自动分配给分配给父任务的人员。在使用Javascript在Sharepoint中创建子任务时,自动添加用户作为“分配给”人员
我还挺有如何做到这一点的想法,使用
oListItem.set_item('AssignedTo', "Person"
但我真的不知道如何让父被分配到人。
您有一个父任务。因此,您可以直接将分配给父任务的任务分配给子任务。
For Ex。 让我们将您的父级任务项目视为“parentTaskItem”。
所以,你可以指定喜欢
oListItem.set_item('AssignedTo', parentTaskItem.get_item('AssignedTo'));
希望这有助于。
它不需要。
请检查以下代码。
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());
}
我试过了,但它似乎没有工作。也许我理解错了?是parentTaskItem应该是父任务项目的实际名称? – Joe