SPFieldUserValue и метаданные SharePoint

Я использую SPFieldUserValue для получения пользователей из списка sharepoint, который имеет столбец person. Но моя служба метаданных сталкивается с некоторой проблемой, и она показывает ошибку в навигации по моему сайту sharepoint как -

"Служба управляемых метаданных или подключение в настоящее время недоступны. Возможно, пул приложений или веб-служба управляемых метаданных не были запущены. Обратитесь к администратору".

Имеет ли это какое-либо отношение к функции SPFieldUserValue на sharepoint? Когда я использую эту функцию, я получаю ошибку как -

Значение не попадает в ожидаемый диапазон

1 ответ

Решение

Я только сталкивался с проблемой, которая вызывала исключение значения, не попадающего в ожидаемый диапазон.

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

Ошибка из-за

DataTable dtrqacaml = RQA2list.GetItems(oRQA2Query).GetDataTable();
DataView dtview = new DataView(dtrqacaml);
DataTable dtdistinct = dtview.ToTable(true, "RQA_Manager2");

foreach(DataRow dr in dtdistinct.Rows)
{
      SPFieldUserValue userValue = new SPFieldUserValue(SPContext.Current.Web, dr["RQA_Manager2"].ToString());
.
.     
}

Разрешение ошибок

foreach (SPListItem li in CClist.Items)
{
        SPFieldUserValue userValue = new    SPFieldUserValue(SPContext.Current.Web, li["CC_Person"].ToString());
.
.
}
Другие вопросы по тегам