Доступ к данным списка через веб-часть SharePoint - PullRequest
2 голосов
/ 17 ноября 2010

Я создаю пользовательскую веб-часть в SharePoint 2007. Он должен получить доступ к конкретным данным элемента списка, а затем отформатировать и оформить вывод.

Я занимаюсь разработкой веб-части на C # и хотел бы, чтобы решение было автономным. Как получить доступ к данным списка из этой веб-части? Могу ли я использовать запрос SOAP и обработать его в C #? Должен ли я получать данные списка через веб-сервис (например, getlistitems)?

Ответы [ 2 ]

1 голос
/ 17 ноября 2010

Используйте объектную модель следующим образом:

SPList list = SPContext.Current.Web.Lists(LISTNAME);
SPQuery query = new SPQuery() { Query = "<Where>...</Where>", ViewFields = "<FieldRef Name='Title' />" };
SPListItemCollection items = list.GetItems(query);

Тогда просто используйте SPListItemCollection. Вам нужно будет заменить текст запроса на CAML-запрос (пропустите элемент <Query>). Хороший способ создать необходимый CAML - использовать бесплатный инструмент, подобный этому:

http://www.u2u.net/res/Tools/CamlQueryBuilder.aspx

1 голос
/ 17 ноября 2010

Поскольку вы создаете веб-часть SharePoint, вам необходимо получить доступ к списку и его данным через класс SPList .

В связанном документе приведен краткий пример того, как правильно получить список с текущего сайта SharePoint.

...