Отображение документов (отфильтрованных) из библиотеки в Sharepoint

Используя последнюю текущую версию Sharepoint.

Я добавил библиотеку документов "Foo", содержащую документы пользовательского типа документа Foo. Репозиторий документов содержит FooID для каждого документа, который будет соответствовать первичному ключу в таблице [Foo] внешней базы данных, которую мы используем для других целей. У меня есть страница Foo.aspx, где мы передадим? FooID = X в URL. Я хотел бы отобразить все документы в библиотеке документов Sharepoint Foo, где поле FooID соответствует FooID, указанному в URL-адресе.

Есть веб-часть «Документ» и веб-часть «Документы сайта», но они, похоже, не предоставляют мне те параметры, которые мне нужны, или позволяют мне отображать документы из библиотеки документов, которую я создал из веб-интерфейса.

Есть ли веб-часть, которая позволит мне отображать список документов в моей пользовательской библиотеке документов, отфильтрованных по «Где FooID = X»? Если нет, то как лучше всего это сделать?

Заранее спасибо.


person Corey O.    schedule 07.07.2009    source источник


Ответы (2)


Напишите свою собственную веб-часть, которая использует CAML для извлечения элементов списка из вашего списка (ов), используя либо SPQuery, либо SPSiteDataQuery.

В качестве альтернативы вы можете получить стороннюю веб-часть для обработки фильтрации, посмотрите Filterzen.

person Colin    schedule 07.07.2009
comment
Хорошо, это может помочь с проблемой. Когда я использую веб-часть «Документы» и веб-часть «Документы семейства веб-сайтов», я могу получать данные только из предварительно определенной папки «Документы верхнего уровня» и «Документы семейства веб-сайтов». Я хочу получить документы, которые будут отображаться в коллекциях, которые вы можете создать в Центре документов. Кто-нибудь знает, возможно ли это с чем-то уже в доме? - person Corey O.; 07.07.2009

Если фильтрация - это только требование, вы можете попробовать эту опцию. В строке запроса просто добавьте эти два значения, и вы должны быть готовы к работе.

Скажем, для AllItems.aspx вы можете попробовать как

AllItem.aspx?FilterField1=FooID&FilterValue1=X

Вы можете использовать столько значений фильтра, сколько захотите. Одним из преимуществ является то, что он работает со страницами просмотра списка и Document Lib, и вам не нужно использовать даже одну строку настраиваемого кода.

Другой вариант - попробовать Filter WebPart

Дополнительные сведения см. В этой статье.

person Kusek    schedule 07.07.2009
comment
К сожалению, они должны быть перечислены на отдельной странице нашей настраиваемой страницы, а не на отдельной странице по умолчанию. Я надеялся, что смогу согнуть существующую веб-часть для этого. Боюсь, что это не вариант. - person Corey O.; 07.07.2009
comment
Как насчет веб-части фильтра, которую можно использовать с веб-частью строки запроса? - person Kusek; 07.07.2009
comment
Веб-части фильтра являются частью корпоративной версии SharePoint. - person Colin; 07.07.2009