Hi All,
I am making a SharePoint app and able to select SharePoint list items using CSOMwith 5 total list count.
I am updating list items, use a dynamic CAML query and CAML query works fine withselected 2 IDs as shown:
![]()
However, when I set the query.set_viewXml(finalQuery) I am gettingall the 5 items results although I have selected only selected list items as shown:
![]()
Similar post was there on http://sharepoint.stackexchange.com/questions/97435/query-set-viewxml-retrieving-everything
Any suggestions?
Thank you.
I am making a SharePoint app and able to select SharePoint list items using CSOMwith 5 total list count.
I am updating list items, use a dynamic CAML query and CAML query works fine withselected 2 IDs as shown:
However, when I set the query.set_viewXml(finalQuery) I am gettingall the 5 items results although I have selected only selected list items as shown:
Similar post was there on http://sharepoint.stackexchange.com/questions/97435/query-set-viewxml-retrieving-everything
Any suggestions?
Thank you.
Sandy
function makeCAML()
{
var queryMainFirst = "";
var queryFilter = "";
var queryMainLast = "";
var listItemIds = decodeURIComponent(getQueryStringParameter("SPListItemId"));
var delimiterlistItemIds = listItemIds.split(',');
for (var i = 0; i < delimiterlistItemIds.length ; i++)
{
queryMainFirst = "<View><Where><Or>";
queryMainLast = "</Or></Where></View>";
listItemIds = decodeURIComponent(getQueryStringParameter("SPListItemId"));
queryFilter += "<Eq><FieldRef Name='ID' /><Value Type='Counter'>" + delimiterlistItemIds[i] + "</Value></Eq>";
}
var finalQuery = queryMainFirst.concat(queryFilter, queryMainLast);
try {
//Get the Host Web Objects and update Workflow Tasks items.
var hostUrl = decodeURIComponent(getQueryStringParameter("SPHostUrl"));
var ctx = SP.ClientContext.get_current();
var hostContext = new SP.AppContextSite(ctx, hostUrl);
var web = hostContext.get_web();
var listWF = web.get_lists().getByTitle("Workflow Tasks");
var items = null;
//Create CAML Object
var query = new SP.CamlQuery();
query.set_viewXml(finalQuery);
//query.set_viewXml("<Where><Or><Eq><FieldRef Name='ID' /><Value Type='Counter'>5</Value></Eq><Eq><FieldRef Name='ID' /><Value Type='Counter'>8</Value></Eq></Or></Where>");
var qitems = listWF.getItems(query);
items = ctx.loadQuery(qitems);
alert(items.length);
ctx.executeQueryAsync(success1, fail);
}
catch (ex)
{ ex.message}
function success1()
{
if(items.length > 0)
{
var item = items[0];
item.set_item("Status", "Completed");
item.set_item("PercentComlete", 1);
item.set_item("WorkflowOutcome", "Approved");
item.update();
}
//ctx.executeQueryAsync(success2, fail);
}
function fail(sender, args) {
alert("Call failed. Error: " +
args.get_message());
}
function success2() {
var message = jQuery("#message");
message.text("Item updated");
}
}