在SharePoint中创建项目并将其从一个列表更新到另一个列表

时间:2017-04-13 02:33:05

标签: javascript sharepoint csom

在SharePoint中使用Javascript,我需要在siteA中的listA中创建一个列表项,然后在siteB的listB中创建一个相同的列表项。 两个列表都使用相同的内容类型(列数相同)。

如果第一次在listA中创建了一个项目,那么listB将创建相同的项目,之后只使用ID列更新相同的项目。

这是我到目前为止编写的代码:

<script type="text/javascript">
ExecuteOrDelayUntilScriptLoaded(updateListItem, "sp.js");

function updateListItem() {  
    var siteURL = "https://phessp.webhc.hctx.net/pmo/projectsitetemplate";
    var ctx = new SP.ClientContext(siteURL);
    var oList = ctx.get_web().get_lists().getByTitle('Project Information');

    //ProjectID is the field in current list, I am using this ID to locate the same record with same ProjecdID for update

    var itemId = toString(GetUrlKeyValue('ProjectID'));  
    this.oListItem = oList.getItemById(itemId);
    oListItem.set_item('Timeline_x0020_Description', 'My Updated Timeline');
    oListItem.update();

    clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
}

function onQuerySucceeded() {
    alert('Item updated!');
}

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

</script>

我尝试了多种方法,但遇到了问题。

0 个答案:

没有答案