Новые возможности. Списки
Дата последнего изменения: 9 апреля 2010 г.
Применимо к: SharePoint Foundation 2010
В этой статье
Большие списки
Целостность данных для элементов списка со столбцами подстановки
Обеспечение ограничения уникальности столбца
Внешние списки
В Microsoft SharePoint Foundation 2010 добавлены функции, которые улучшают взаимодействие с пользователем при работе со списками и повышают целостность данных.
Большие списки
При развертывании SharePoint Foundation в среде предприятия контент часто превращается в огромные коллекции, поэтому когда пользователи обращаются к контенту с помощью стандартных операций производительность сайта снижается. Для устранения этой проблемы добавлена новая функция Пороговое значение представления списка. Эта функция позволяет указать максимальное число элементов списка, которое может извлечь операция базы данных. Если запрос превышает пороговое значение, то он блокируется, поскольку выполнение этого запроса может отрицательно повлиять на производительность сайта.
Свойства класса SPWebApplication позволяют установить регулирование запросов для операций, возвращающих элементы списка. Например, свойство MaxItemsPerThrottledOperation задает максимальное число элементов, которое может обработать запрос или обновление списка; если это число превышено, операция отменяется. Свойство EnableThrottling объекта списка указывает, применяется ли регулирование запросов к списку. В классе SPQuery и в классе SPSiteDataQuery также имеется свойство RequestThrottleOverride. Класс SPFieldIndex предоставляет составной индекс по одному или двум полям в списке, который предоставляет поддержку для эффективных запросов элемента списка, которые фильтруются с помощью полей.
Дополнительные сведения о функциях для больших списков см. в статье Обработка больших папок и списков. Дополнительные сведения о регулировании запросов см. в статье Регулирование запросов.
Целостность данных для элементов списка со столбцами подстановки
В предыдущих выпусках SharePoint Foundation можно было создавать отношения между списками с помощью поля подстановки, в котором дочерний список отображает данные из родительского списка. В SharePoint Foundation 2010 элементы родительского списка изначально "знают" о связанных элементах в дочернем списке, поэтому можно задать ограничения целостности данных для дочерних элементов, задав критерии удаления недопустимых данных. Можно определить отношения между списками и указать критерии удаления в пользовательском интерфейсе или с помощью объектной модели.
Класс SPRelatedField представляет отношение между полями в двух списках. Чтобы получить коллекцию объектов SPRelatedField, можно вызвать метод GetRelatedFields() класса SPList. Перечисление SPRelationshipDeleteBehavior используется для указания ограничения удаления: Cascade — при удалении элемента родительского списка элементов также удаляются все связанные дочерние элементы в одной транзакции, Restrict — отображение сообщения об ошибке, если пользователь пытается удалить родительский список элементов со связанными дочерними элементами или None — отсутствие удаления (значение по умолчанию). Для задания параметров удаления используется свойство RelationshipDeleteBehavior поля подстановки, которое представляется экземпляром класса SPFieldLookup.
Дополнительные сведения см. в статье Отношения между списками и подстановки.
Обеспечение ограничения уникальности столбца
Теперь в SharePoint Foundation можно предоставлять первичный ключ полей столбца с помощью новой функции ограничения уникальности столбца. Эту функцию можно использовать для обеспечения уникальности значений в списке или столбце библиотеки документов. Обратите внимание, что не все типы столбцов поддерживают эту функцию. Список поддерживаемых и неподдерживаемых типов столбцов см. в статье Применение уникальности значений столбцов.
Для поддержки обеспечения ограничения уникальности столбцы должны поддерживать индексирование. Кроме того, если уникальность обеспечивается для столбца подстановки, элемент в целевом списке может иметь не более одного элемента из дочернего списка (список со столбцами подстановки). Другими словами, уникальность не применяется к проецируемым столбцам целевого списка, но вместо этого она применяется к столбцам идентификаторов.
Эту функцию также можно использовать программно с помощью нового свойства EnforceUniqueValues объекта SPField. Свойство возвращает и задает логическое значение, чтобы указать, разрешены ли повторяющиеся значения. Повторяющиеся значения разрешены по умолчанию, поэтому необходимо явно присвоить свойству поля столбца EnforceUniqueValues значение true.
Внешние списки
Microsoft Business Connectivity Services (BCS) предоставляет внешний список, с помощью которого для доступа к внешним данным можно использовать такие же методы, как при доступе к данным списка SharePoint Foundation. Пользователи могут работать с внешними списками точно так же, как с со списками SharePoint. Дополнительные сведения о внешних списках см. в статье Стандартный блок: внешние типы контента и внешние списки.
См. также
Концепции
Базовые элементы: списки и библиотеки документов
Обработка больших папок и списков