Hello experts,
I have one sharepoint list which contain 40 column, but i want to retrieve only 10 columns. for this i have use below CAML Query server side object model, but i get an error.
SPList brequest= objWeb.Lists[BalanceRequest];
SPQuery query = new SPQuery();
query.Query = "<Where><Eq><FieldRef Name='Entity'/><Value Type='Text'>" + EntityName + "</Value></Eq></Where><OrderBy><FieldRef Name='Created' Ascending='FALSE'></FieldRef></OrderBy>";
query.ViewFields ="<FieldRef Name='DepartmentName' />" +
"<FieldRef Name='Title'/>" +
"<FieldRef Name='ERP'/>" +
"<FieldRef Name='ID'/>" +
"<FieldRef Name='Project'/>" +
"<FieldRef Name='ProjectName'/>" +
"<FieldRef Name='ProjectScore'/>" +
"<FieldRef Name='ProjectSummery'/>" +
"<FieldRef Name='EditMode'/>" +
"<FieldRef Name='IdealMode'/>" +
"<FieldRef Name='ClosureEditMode'/>";
query.ViewFieldsOnly = true;
SPListItemCollection ReqColl = brequest.GetItems(query);
Error:
Value does not fall within the expected range. inside at Microsoft.SharePoint.SPFieldMap.GetColumnNumber(String strFieldName, Boolean bThrow) at Microsoft.SharePoint.SPListItemCollection.GetColumnNumber(String groupName, Boolean bThrowException) at Microsoft.SharePoint.SPListItem.GetValue(SPField fld, Int32 columnNumber, Boolean bRaw, Boolean bThrowException) at Microsoft.SharePoint.SPListItem.get_Item(String fieldName).
Please help me to solve this.