Проблема с поиском идентификатора списка предметов в WSS 3.0 - PullRequest
1 голос
/ 03 августа 2009

Мне трудно понять, как обратиться к определенному списку элементов в списке в SharePoint. Я просмотрел страницу в SharePoint Designer и обнаружил, что элемент списка находится внутри пользовательской веб-части внутри пользовательской веб-страницы. Я кодирую приемник событий и мне нужно прочитать информацию, которую пользователь вводит в этот список, который является текстовым полем. Кто-нибудь знает код для этого или как получить руководство для конкретного элемента списка?

Буду признателен за любую помощь. Я попытался поискать ответ во всем Интернете. Благодарю.

Ответы [ 2 ]

1 голос
/ 03 августа 2009

Это может быть хорошей идеей, чтобы отредактировать ваш вопрос именно так, как вы хотели бы поступить с информацией, которую вы прочитали. Однако из того, что вы сказали до сих пор:

Идентификатор редактируемого элемента уже будет передан получателю события через SPItemEventProperties , поэтому его не нужно искать. Если вам нужно найти другой элемент в списке (или вообще в другом списке), Доступ к элементам списка с помощью страницы объектной модели в SharePoint Dev Wiki предоставит вам все варианты. Хорошее общее правило - использовать SPQuery для достижения максимальной производительности в целом.

Примечание. На вики-странице разработчиков SharePoint есть довольно хорошая страница , демонстрирующая, как написать приемник событий. Он показывает, как запрашивать и получать заголовок элемента списка.

Обновление после комментариев:

Получив объект SPListItem, вы можете найти его GUID с помощью свойства UniqueId . В предоставленной выше вики-ссылке «Доступ к спискам» примеры кода показывают, как использовать свойство Title.

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

Извиняюсь, если я делаю неверное предположение, но вы звучите довольно плохо для разработки SharePoint. Я настоятельно рекомендую вам прочитать хотя бы первые несколько глав Внутри Windows SharePoint Services 3.0 , так как внутренняя работа SharePoint важна для хорошего понимания, и эта книга должна помочь. В нем также есть раздел получателей событий.

0 голосов
/ 03 августа 2009

Вы смотрели на веб-сервис SharePoint.ListsService?

string url = "WSS Site URL";
SharePoint.ListsService.Lists lists = SharePoint.ListsService.Lists(url);
XmlNode list = lists.GetList("ListName");
XmlNode xlists = lists.GetListCollection();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...