Sharepoint:如何筛选文档库视图以显示子文件夹的内容?

Sharepoint:如何筛选文档库视图以显示子文件夹的内容?,sharepoint,filter,subdirectory,Sharepoint,Filter,Subdirectory,我工作过的许多业务领域都使用文件夹结构来组织它们的Sharepoint文档(我知道这并不理想,但我们一直在使用它) 我想使用web部件页根据文档出现的子文件夹显示文档库的许多视图,但这比我想象的要困难。过去有人解决过这个问题吗?您希望视图中有什么类型的文档库信息? 您希望用户如何筛选视图 通常,在sharepoint中创建视图最强大的方法是使用数据视图web部件。 您将需要Microsoft Office SharePoint Designer 可以使用数据视图过滤器和排序控件显示文件夹的不同

我工作过的许多业务领域都使用文件夹结构来组织它们的Sharepoint文档(我知道这并不理想,但我们一直在使用它)


我想使用web部件页根据文档出现的子文件夹显示文档库的许多视图,但这比我想象的要困难。过去有人解决过这个问题吗?

您希望视图中有什么类型的文档库信息? 您希望用户如何筛选视图

通常,在sharepoint中创建视图最强大的方法是使用数据视图web部件。

您将需要Microsoft Office SharePoint Designer

可以使用数据视图过滤器和排序控件显示文件夹的不同视图

您可以使用web部件连接来筛选数据视图。 您可以使用任何链接到下拉列表的数据源来过滤数据视图。

请按类型查看web部件的内容,这可能是最灵活的查看web部件。

我不知道有什么现成的方法可以实现这一点。正如您所说,这不是SharePoint列表的预期用途。
创建一个显示文档路径的自定义站点列可能会起作用,因为这可能会在筛选器中使用。但是,您从未尝试过。

您是否考虑过创建一个“Folder=Show all items without folders”(文件夹=显示没有文件夹的所有项目)的视图,该视图会将您的所有文档从文件夹中取出,然后您也许可以在该视图上创建过滤器。

使用Sharepoint Designer,您可以编辑XSLT列表视图的CAML

如果将View元素的Scope属性设置为Recursive或RecursiveAll(返回所有文件和文件夹),则可以按FileDirRef筛选文档:


我的文件夹
这将返回路径中包含字符串“MyFolder”的所有文档


我在

上找到了关于这方面的信息和关于字段的有用信息。使用页面查看器Web部件,从一个网页切换到另一个文件夹。您可以指定要在链接中显示的文件夹。

您还可以使用“TreeValue”、“TreeField”和“RootFolder”直接链接到文件夹中的视图

例如:

http://sharepoint/Docs/YourLibrary/Forms/YourView.aspx?RootFolder=MyFolder&TreeField=Folders&TreeValue=MyFolder
进一步解释: 我有一个SharePoint网站,有一个名为YourLibrary的文档库。我有一个叫MyFolder的文件夹。我创建了一个视图,可以在该库结构的任何级别使用,URL路径为YourView.aspx
使用该链接,它会将我带到我创建的视图,其中包含所有过滤器和样式,但只显示在RootFolder和TreeValue中该文件夹内容中出现的结果

尝试此操作,选择或创建一列,并将该值设为必需值,以便始终填充该值,如title。不包含文件夹名称的字段。然后在过滤器中放入所需的过滤器,该过滤器将仅选择所需的文件。然后将or添加到过滤器中,选择“必填”字段,然后将其设置为,并将过滤器留空。由于所有文件夹在此必填字段中均为空白,因此您的文件夹将与您的文件一起显示。

在SP2013 Online中,我尝试了过滤条件,如
名称
包含
文件夹列表


这显示了文件路径中包含
名称的所有文件夹。它甚至列出了当我尝试
Name
等于
我想要的文件夹列表时不可用的子文件夹内容

很抱歉,刚刚注意到此线程已死机,但它仍然出现在谷歌上,所以可能有人在寻找解决方案时偶然发现了它。StackOverflow的意义在于它是一个不断更新的问题参考。这通常会被认为是其他网站上的一个帖子,但在这里,这种事情是鼓励的
http://sharepoint/Docs/YourLibrary/Forms/YourView.aspx?RootFolder=MyFolder&TreeField=Folders&TreeValue=MyFolder