Я пытаюсь получить все элементы списка с сайта SharePoint. Поля называются «Заголовок уровня обзора», «Идентификаторы рецензента» и «Приоритет уровня обзора». Я пытаюсь раздельно получить информацию из всех трех полей, поместить их в созданный мной объект, а затем вернуть список со всеми объектами, которые я создал для каждого элемента SharePoint.
Я много исследовал, как получить доступ к этой информации с сайта SharePoint, но не могу заставить ее работать. Вот что я создал до сих пор:
public List<OperationsReviewLevel> Get()
{
var operationsReviewLevels = new List<OperationsReviewLevel>();
ClientContext context = new ClientContext(ConfigurationManager.AppSettings["SharePointEngineeringChangeRequest"]);
var SPList = context.Web.Lists.GetByTitle("Review Levels");
CamlQuery query = new CamlQuery();
ListItemCollection entries = SPList.GetItems(query);
context.Load(entries);
context.ExecuteQuery();
foreach(ListItem currentEntry in entries)
{
operationsReviewLevels.Add(new OperationsReviewLevel(currentEntry["Review Level Title"].ToString(), currentEntry["Reviewer IDs"].ToString(), (int)currentEntry["Review Level Priority"]));
}
return operationsReviewLevels;
}
Всякий раз, когда я пробую этот код, я получаю сообщение об ошибке:
Microsoft.SharePoint.Client.PropertyOrFieldNotInitializedException: свойство или поле не было инициализировано. Он не был запрошен или запрос не был выполнен. Это может потребоваться в явном виде.
Я не могу найти какие-либо решения этой ошибки (в моем сценарии) онлайн, и мне было интересно, если кто-нибудь может увидеть, что я делаю неправильно в этом сценарии.
Спасибо всем!