Подтвердить что ты не робот

Sharepoint: Как фильтровать представление библиотеки документов для отображения содержимого подпапки?

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

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

4b9b3361

Ответ 1

С помощью 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

Ответ 2

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

Ответ 3

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

Ответ 4

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

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

Вам понадобится Microsoft Office SharePoint Designer.

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

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

Ответ 5

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

Ответ 6

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

Ответ 7

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

Пример:

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

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

Ответ 8

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

Ответ 9

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

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