#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. Если ответ полезен, пожалуйста, примите ответ, чтобы помочь другим пользователям с аналогичными проблемами найти решения.