Поля, кроме идентификатора и Плитки, являются ПУСТЫМИ

#sharepoint-online #csom #caml

#sharepoint-онлайн #csom #caml

Вопрос:

Я столкнулся с проблемой, все поля, кроме идентификатора, заголовка, созданного и т. Д., равны нулю, Поэтому все пользовательские столбцы не будут загружать никаких значений.

Я попытался загрузить элементы списка с помощью Include, но результат все тот же.

Что я делаю не так?

 var participants = Spo.GetParticipants(true);  var oList = Ctx.Web.Lists.GetByTitle("Participant"); var camlQuery = new CamlQuery {  ViewXml = "lt;ViewScope='RecursiveAll'gt;lt;RowLimitgt;5000lt;/RowLimitgt;lt;/Viewgt;" }; var listItems = oList.GetItems(camlQuery); //Ctx.Load(listItems, // items =gt; items.Include( // item =gt; item["ID"], // item =gt; item["Title"], // item =gt; item["Email"], // item =gt; item["FirstName"], // item =gt; item["Company"], // item =gt; item["Phone"], // item =gt; item["Street"], // item =gt; item["ZipCode"], // item =gt; item["City"]), items =gt; items.ListItemCollectionPosition); Ctx.Load(oList); Ctx.Load(listItems); Ctx.ExecuteQuery();  foreach (var oListItem in listItems) {  foreach (var it in participants)  {  if (oListItem != null amp;amp; oListItem["Email"].ToString() == it.Email)  {  oListItem["FirstName"] = it.FirstName;  oListItem["LastName"] = it.LastName;  oListItem["Company"] = it.Company;  oListItem["Phone"] = it.Phone;  oListItem["Street"] = it.Street;  oListItem["ZipCode"] = it.ZipCode;  oListItem["City"] = GetLookupCity(it.City);  //FieldLookupValue lv = new FieldLookupValue();  //lv.LookupId = int.Parse() it.City  p = "UPDATED: "   it.Email;   }  else  {   }   } }  

Ответ №1:

С camlquery должно быть что-то не так. Между представлением и областью действия должно быть пустое пространство

 lt;View Scope='RecursiveAll'gt;lt;RowLimitgt;5000lt;/RowLimitgt;lt;/Viewgt;  

Комментарии:

1. Спасибо, я идиот, я не поставил пробел на lt;ViewScope должен быть lt;View Scope

2. Если ответ полезен, пожалуйста, примите ответ, чтобы помочь другим пользователям с аналогичными проблемами найти решения.