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

15

我与许多业务领域打交道,他们使用文件夹结构来组织SharePoint存储的文档(虽然不理想,但我们只能接受它)。

我希望使用网页部件页面来展示基于文档所在子文件夹的多个文档库视图,但这比我想象的更困难。 有人以前解决过这个问题吗?

9个回答

21

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

如果将View元素的Scope属性设置为RecursiveRecursiveAll,则会返回所有文件和文件夹,并且您可以通过FileDirRef筛选文档:

<Where>
   <Contains>
      <FieldRef Name='FileDirRef' />
      <Value Type='Lookup'>MyFolder</Value>
   </Contains>
</Where>
这将返回所有路径中包含字符串“ MyFolder”的文档。
我在这里找到了相关信息,并在这里找到关于字段的有用信息。

1
抱歉,刚注意到这个帖子已经过期了,但它仍然出现在谷歌上,所以可能会有人在寻找解决方案时偶然发现它。 - schletti2000
3
StackOverflow 的目的是成为一个持续更新的问题参考库。在其他网站上,这种行为通常被视为“挖坟”,但在这里,这种做法是被鼓励的。 :) - Tim Coker

6

您是否考虑过创建一个视图,其中“文件夹=显示所有没有文件夹的项目”,这将使您的所有文档脱离文件夹,然后您可以在该视图上创建您的筛选器。


3

0

尝试这个,选择或创建一个列,并使该值为必填项,以便始终填充,例如标题。不要使用不包含文件夹名称的字段。然后在您的筛选器中放置您想要的筛选器,仅选择您想要的文件。然后将“或”添加到您的筛选器中,选择您的“必填”字段,然后将其设置为相等并将筛选器留空。由于所有文件夹都将在此必填字段中有一个空白,因此您的文件夹将显示出来与您的文件一起。


0
在SP2013 Online中,我尝试使用过滤条件Name Contains Folder_I_want_to_list
这向我展示了所有包含Name在文件路径中的文件夹。它甚至列出了子文件夹的内容,这在我尝试Name equal to Folder_I_want_to_list时是不可用的。

0

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

通常,在SharePoint中创建视图最强大的方式是使用数据视图Web部件。 http://office.microsoft.com/zh-cn/sharepointdesigner/HA100948041033.aspx

您需要Microsoft Office SharePoint Designer。

您可以使用数据视图过滤器和排序控件来呈现文件夹的不同视图。

您可以使用Web部件连接来过滤数据视图。 您可以使用任何数据源链接到下拉列表以过滤数据视图。 如何将下拉列表与Sharepoint 2007中的网格视图绑定?


0

我不知道有没有现成的方法来实现这个。正如你所说,这不是SharePoint列表的预期使用方式。 也许创建一个自定义站点列显示文档路径会起作用,因为它可以用于过滤。虽然我从未尝试过。


0
使用“页面查看器”Web部件,从“Web页面”切换到“文件夹”。然后可以指定要在链接中显示的文件夹。

0

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

例如:

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

进一步解释: 我有一个SharePoint网站,其中包含名为YourLibrary的文档库。我有一个名为MyFolder的文件夹。我创建了一个视图,可以在该库结构的任何级别上使用,其URL路径为YourView.aspx。 使用该链接,它将带我到我创建的视图,具有所有过滤器和样式,但仅显示在RootFolder和TreeValue中该文件夹内容中发生的结果。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接