Question

I have the following CAML query inside our SharePoint online site collection, to get all the list items which have a choice field named CustomerOrderAlert = No, as follow:-

                List customerliveorderlist = omsWeb.GetList(web.ServerRelativeUrl + "/lists/CustomerLiveOrder/");
                CamlQuery query1 = new CamlQuery();
                query1.ViewXml = @"<Where><Eq><FieldRef Name ='CustomerOrderAlert'/><Value Type='Choice'>No</Value></Eq></Where>";
                ListItemCollection c = customerliveorderlist.GetItems(query1);

                     context.Load(c,
                           items => items.Include(
                           item => item["OrderLiveDeliveredDate"],
                           item => item.Id,
                ));
                context.ExecuteQuery();

but i am getting all the items even the ones which have their CustomerOrderAlert = Yes? any idea? Thanks

Was it helpful?

Solution

You need to add View and Query element to your query. Try below

query1.ViewXml = @"<View><Query><Where><Eq><FieldRef Name ='CustomerOrderAlert'/><Value Type='Choice'>No</Value></Eq></Where></Query></View>";
Licensed under: CC-BY-SA with attribution
Not affiliated with sharepoint.stackexchange
scroll top