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

#sharepoint-2010

#sharepoint-2010

Вопрос:

Я делаю следующие вещи,

  1. При активации функции я создаю новый список с 1 примерной строкой в нем.

Я использую наш внутренний API для создания пользовательского списка, который использует FieldRef.

Sytax похож на FieldRef(string StaticName, string DisplayName, SPFieldType, …)

И я создал столбец, подобный

общедоступное статическое поле SalesPerson = новое поле («Salesperson Name», «Имя пользователя», SPFieldType.Text);

  1. В моей веб-части я извлекаю элементы этого списка.

Запрос SPQuery = новый запрос SPQuery();

запрос.ViewFields = строка.Формат (»

IList returnlist = null;

SPList SPList = SPWeb.Lists .TryGetList(ListName);

если (SPList != null)

{

SPListItemCollection listitems = SPList .GetItems(запрос);

returnlist = новый список(listitems.Count); // Это дает правильное количество отсчетов

foreach (разделяемый элемент в listitems)

{

возвращаемый список.Добавить(новый MyClass()

{

_SalesPersonName = item[ПОЛЯ.Продавец.DisplayName].toString();

}

}

}

И это приводит к ошибке ниже :

Ошибка сервера в приложении ‘/’. Значение не попадает в ожидаемый диапазон.

Описание: Необработанное исключение возникло во время выполнения текущего веб-запроса. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении: Система.Исключение ArgumentException: значение не попадает в ожидаемый диапазон.

Ошибка источника:

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

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

1. Я решил это. Вместо SPQuery query = new SPQuery(); query.ViewFields = строка. Формат (» Продавец. DisplayName)); Я использовал SPQuery query = new SPQuery(SPList.Views[«Все элементы»]);

2. на самом деле это не решение. У вас возникла ошибка при создании вашего запроса, вам следует посмотреть, что в вашем запросе было неправильным, вместо того, чтобы использовать запрос просмотра всех элементов