Прямой доступ к SPListItem из SPListItemCollection

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


person Prabhu    schedule 02.09.2009    source источник


Ответы (2)


Не из коробки — см. вопрос Как получить доступ к элементам списка в список для параметров. Получение информации с помощью SPQuery рекомендуется, чтобы избежать слишком большой нагрузки на базу данных. Дополнительную информацию о том, как это использовать, можно найти в моем ответе на SharePoint: проверьте, существует ли элемент в списке, минимальные затраты:

Хорошей альтернативой является использование LINQ. Этот параметр был предоставлен сообществом (Кит Далби и Виктор Вилен) и доступен в библиотеке расширений SharePoint. .

person Alex Angas    schedule 02.09.2009
comment
Привет, я использую этот запрос для поиска элементов на основе DisplayName. ‹Where›‹Eq›‹FieldRef Name = 'DisplayName'/›‹Value Type='Text'›documenting‹/Value›‹/Eq›‹/Where›; но выдает ошибку о том, что «одно или несколько полей не установлен должным образом. Можно ли найти элементы на основе их DisplayName. - person Prabhu; 02.09.2009
comment
sharepoint-tips.com/ 2007/04/ Может быть, стоит попробовать изменить DisplayName на Title? - person Janis Veinbergs; 02.09.2009
comment
Дженис права - вы должны использовать ‹FieldRef Name='Title'/› - person Alex Angas; 02.09.2009

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

person armannvg    schedule 03.09.2009