在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>
我尝试了多种方法,但遇到了问题。