Sharepoint: Как фильтровать представление библиотеки документов для отображения содержимого подпапки?
Ряд бизнес-областей, с которыми я работаю, используют структуру папок для организации своих размещенных документов Sharepoint (не знаю, что я знаю, но мы застряли с ним).
Я хотел бы использовать страницу веб-части, чтобы представить несколько видов их библиотек документов на основе подпапок, в которых появляются документы, но это оказывается более сложным, чем я думал. Кто-нибудь преодолел эту проблему в прошлом?
Ответы
Ответ 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