Quantcast
Channel: SharePoint 2013 - Development and Programming forum
Viewing all articles
Browse latest Browse all 7589

SharePoint App. query.set_viewXml is retrieving all list items. .

$
0
0
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.

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");
    }

}



Viewing all articles
Browse latest Browse all 7589

Trending Articles