Sharepoint: Как отфильтровать представление библиотеки документов, чтобы показать содержимое подпапки? - PullRequest
12 голосов
/ 17 ноября 2008

В ряде бизнес-областей, с которыми я работаю, используется структура папок для организации документов, размещенных в Sharepoint (я знаю, что это не идеально, но мы застряли с этим).

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

Ответы [ 9 ]

20 голосов
/ 19 июля 2011

С помощью Sharepoint Designer вы можете редактировать CAML своего представления списка XSLT.

Если вы установите для атрибута Scope элемента View значение Recursive или RecursiveAll , которое возвращает все файлы и папки, вы можете фильтровать документы с помощью FileDirRef :

<Where>
   <Contains>
      <FieldRef Name='FileDirRef' />
      <Value Type='Lookup'>MyFolder</Value>
   </Contains>
</Where>

Возвращает все документы, содержащие в своем пути строку «MyFolder».

Я нашел информацию об этом в http://platinumdogs.wordpress.com/2009/07/21/querying-document-libraries-or-pulling-teeth-with-caml/ и полезную информацию о полях в http://blog.thekid.me.uk/archive/2007/03/21/wss-field-display-amp-internal-names-for-lists-amp-document-libraries.aspx

5 голосов
/ 25 марта 2011

Задумывались ли вы о создании представления с помощью «Папка = Показать все элементы без папок», которое бы вывело все ваши документы из их папок, а затем, возможно, вы могли бы создать фильтры для этого представления.

2 голосов
/ 20 ноября 2008

Посмотрите на содержимое по типу веб-части - http://codeplex.com/eoffice - возможно, самая гибкая веб-часть для просмотра.

0 голосов
/ 17 февраля 2017

В SP2013 Online я пробовал условия фильтра как Name Contains Folder_I_want_to_list

Это показало мне все папки, содержащие Name в их пути к файлу. Он перечисляет даже содержимое подпапок, которые не были доступны, когда я пытался Name equal to Folder_I_want_to_list

0 голосов
/ 23 марта 2016

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

0 голосов
/ 03 января 2014

Вы также можете получить прямую ссылку на представление в папке, используя «TreeValue», «TreeField» и «RootFolder».

Пример:

http://sharepoint/Docs/YourLibrary/Forms/YourView.aspx?RootFolder=MyFolder&TreeField=Folders&TreeValue=MyFolder

Для дальнейшего объяснения: У меня есть сайт SharePoint с библиотекой документов под названием YourLibrary. У меня есть папка с именем MyFolder. Я создал представление, которое можно использовать на любом уровне этой структуры библиотеки с помощью пути URL-адреса YourView.aspx. Используя эту ссылку, я перейду к созданному мною представлению со всеми фильтрами и стилями, но покажу только результаты, которые будут присутствовать в содержимом этой папки в RootFolder и TreeValue.

0 голосов
/ 28 октября 2013

Используйте веб-часть просмотра страниц и переключайтесь с веб-страницы на папку. Вы можете указать папку, которую вы хотите отобразить в ссылке.

0 голосов
/ 28 декабря 2008

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

0 голосов
/ 18 ноября 2008

Какую информацию о библиотеке документов вы хотите видеть? Как вы хотите, чтобы пользователь фильтровал представление?

Как правило, наиболее эффективный способ создания представлений в sharepoint - это веб-часть представления данных. http://office.microsoft.com/en-us/sharepointdesigner/HA100948041033.aspx

Вам потребуется Microsoft Office SharePoint Designer.

Вы можете представить различные виды ваших папок, используя фильтр представления данных и элементы управления сортировкой.

Вы можете использовать соединения веб-частей для фильтрации просмотра данных. Вы можете использовать любой связанный источник данных, чтобы сказать выпадающий список для фильтрации просмотра данных. Как связать раскрывающийся список с видом сетки в Sharepoint 2007?

...