2009-09-02 2 views
2

У меня есть объект SPList и используйте SPList.Items для получения SPListItemCollection. Из этой коллекции мне нужно получить доступ к одному SPListItem, для которого UniqueID или GUID не знают. Возможно ли получить доступ к элементу напрямую с помощью Display Name или любой другой информации (кроме GUID или UniqueId). Любая идея будет оценена по достоинству.Доступ к SPListItem из SPListItemCollection напрямую

ответ

5

Не из коробки - см. Вопрос How to access List Items in a list для вариантов. Получение информации с помощью SPQuery рекомендуется избегать слишком большой нагрузки на базу данных. Существует больше информации о том, как использовать это в моем ответе на SharePoint : Check if item exists in a list, minimum overhead:

Хорошей альтернативой является использование LINQ. Этот вариант был предоставлен сообществом (Keith Dahlby и Wictor Wilén) и доступен в SharePoint Extensions Lib.

+0

Привет, Я использую этот запрос для поиска элементов на основе DisplayName. "<Тип значения = 'Текст'> документирование"; но это порождает ошибку, в которой указано, что "одно или несколько полей установлены неправильно. Можно ли найти элементы на основе их DisplayName. – Prabhu

+1

http://www.sharepoint-tips.com/2007/04/one-of-more-field-types-are-not.html Возможно, вам стоит попробовать изменить DisplayName на Title? –

+0

Янис прав - вы должны использовать

0

Если вы собираетесь использовать CAML, то CAML Query Builder действительно поможет. Лично мне не нравится делать CAML с использованием простой старой строки, поэтому я использовал CAML.NET для обертывания запросов CAML

Смежные вопросы