#sharepoint-2010
#sharepoint-2010
Вопрос:
Я делаю следующие вещи,
- При активации функции я создаю новый список с 1 примерной строкой в нем.
Я использую наш внутренний API для создания пользовательского списка, который использует FieldRef.
Sytax похож на FieldRef(string StaticName, string DisplayName, SPFieldType, …)
И я создал столбец, подобный
общедоступное статическое поле SalesPerson = новое поле («Salesperson Name», «Имя пользователя», SPFieldType.Text);
- В моей веб-части я извлекаю элементы этого списка.
Запрос 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. на самом деле это не решение. У вас возникла ошибка при создании вашего запроса, вам следует посмотреть, что в вашем запросе было неправильным, вместо того, чтобы использовать запрос просмотра всех элементов