(Sharepoint 2007) Доступ к библиотеке документов Sharepoint и отображение ее записей в GridView - PullRequest
0 голосов
/ 21 апреля 2011

Мы создали одну библиотеку документов.Пользователь загрузит на него свои данные.Я хочу отобразить все документы, загруженные пользователем на одной странице.(Предположим, что я вошел в систему, а затем при загрузке страницы мне нужно извлечь все записи из библиотеки документов, которые были загружены мной). Библиотека документов может иметь более одной папки внутри, что означает структуру, подобную следующей:

Root1> Папка1 -> Папка2 Root2 -> Папка1

Так что мне нужно искать в каждой папке этой библиотеки документов и показывать результат в виде сетки.Пожалуйста, помогите и предоставьте, если у вас есть какие-либо ссылки на это.Благодарю.

1 Ответ

0 голосов
/ 21 апреля 2011

Вы можете добиться этого, используя запрос CAML, для построения запроса вы можете использовать очень хороший инструмент под названием U2U CAML Builder , чтобы сгенерировать запрос так, как вы хотите. В части C # вы создаете SPQuery и назначаете сгенерированный запрос CAML из инструмента в виде строки и присваиваете ему

var query = new SPQuery();
query.Query = "<Where><Eq><FieldRef Name='AssignedTo' /><Value Type='UserMulti'>"+i +"</Value></Eq></Where>"; 

Для поиска во всех папках просто обновите свойство ViewAttributes, как показано ниже

SPQuery.ViewAttributes = "Scope='RecursiveAll'";

и назовите это как

var listItemCollection = list.GetItems(query);

где list ваш SPList объект

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...