Я делаю ниже,
- При активации функции, я создаю новый список с 1 строкой образца.
Я использую нашвнутренний API для создания пользовательского списка, который использует FieldRef.
Синтаксис подобен, FieldRef (строка staticName, строка displayName, SPFieldType, ...)
И я создал столбец, подобный
public static FieldRef SalesPerson = new FieldRef ("SalesPersonName", "Person Name", SPFieldType.Text);
- В моей веб-части я выбираю элементы этого списка.
SPQuery query = new SPQuery ();
query.ViewFields = string.Format ("
IList returnlist = null;
SPList spList = spWeb.Lists.TryGetList (ListName);
if (spList! = Null)
{
SPListItemCollection listitems = spList.GetItems (query);
returnlist =new List (listitems.Count); // Это дает правильное количество отсчетов
foreach (элемент SPListItem в listitems)
{
returnlist.Add (new MyClass ()
{
_SalesPersonName = item [FIELDS.SalesPerson.DisplayName] .ToString ();
}
}
}
И это выдает ошибку ниже:
Ошибка сервера в «/» приложении.Значение не попадает в ожидаемый диапазон.
Описание: во время выполнения текущего веб-запроса произошло необработанное исключение.Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.
Сведения об исключении: System.ArgumentException: значение не попадает в ожидаемый диапазон.
Ошибка источника:
Во время выполнения текущего веб-запроса возникло необработанное исключение,Информацию о происхождении и местонахождении исключения можно определить с помощью приведенной ниже трассировки стека исключений.