This JavaScript code copies title field of one list to other list.
<script type="text/javascript">
ExecuteOrDelayUntilScriptLoaded(retrieveListItems, "sp.js");
var siteUrl = 'url';
function retrieveListItems() {
var clientContext = new SP.ClientContext(siteUrl);
var oList = clientContext.get_web().get_lists().getByTitle('demo1');
var camlQuery = new SP.CamlQuery();
camlQuery.set_viewXml('<View><Query><Where><Geq><FieldRef Name=\'ID\'/>' +
'<Value Type=\'Number\'>1</Value></Geq></Where></Query><RowLimit>10</RowLimit></View>');
this.collListItem = oList.getItems(camlQuery);
clientContext.load(collListItem);
// alert(collListItem);
clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
}
var IDArray = [];
function onQuerySucceeded(sender, args) {
var listItemInfo = '';
var listItemEnumerator = collListItem.getEnumerator();
while (listItemEnumerator.moveNext()) {
var objListItem = listItemEnumerator.get_current();
var clientContext = new SP.ClientContext(siteUrl);
var oList = clientContext.get_web().get_lists().getByTitle('demo2');
var itemCreateInfo = new SP.ListItemCreationInformation();
this.oListItem = oList.addItem(itemCreateInfo);
if(objListItem.get_item('Title')=='z')
{
oListItem.set_item('Title', objListItem.get_item('Title'));
// oListItem.set_item('Text', objListItem.get_item('Text'));
alert(oList);
oListItem.update();
clientContext.load(oListItem);
}
clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceededFinal), Function.createDelegate(this, this.onQueryFailed));
}
}
function onQueryFailed(sender, args) {
alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}
function onQuerySucceededFinal(sender, args) {
//Do next set of operation if needed
}
</script>
<input type="button" value="Submit" onclick="retrieveListItems()" name="btnVarIQReject" />
only title field value is copied, I have more than 100 columns in the list and I have to copy all the columns values to other list. Doing it manually by adding code for each column would not be the right way, is there any other way to do this?
Demo1list ORDemo2list already contains some other items and you want to mergeDemo1list items into it ?