如何在Sharepoint 2013 Foundation中的视图中显示文档的文件夹列?

时间:2015-10-05 15:02:59

标签: sharepoint

我尝试创建一个平面视图,显示没有文件夹的列表中的所有文档,但我无法弄清楚如何为每个文档获取父文件夹的列。

我们必须保留文件夹系统,但能够在此视图上使用过滤器。

View screenshot with folders

View Screenshot without folders, where I need to get the folder columns

2 个答案:

答案 0 :(得分:1)

我认为这是对列行为的误解,实际上你在两个视图中都显示相同的列(Modified,Index,ISO Language除外),但我假设你真正想要的是显示相同的字段值对于每个子项的父文件夹,只有通过应用某些列表设置来编辑视图,才能实现这种行为(文件夹和子项之间的值继承)。

首先,您需要了解列表项,文档和文件夹都是系统视图中的列表项,因此它们每个都具有单独的属性,文件夹只是一种特殊类型的项目,可以包含其他项目(严格来说就是模拟一个容器)。

在您的情况下,在文件夹视图的列中显示的字段值是属于文件夹本身但不属于其子项的值。如果要为每个文件夹的子项传播这些字段值,则有两个选项:

  • 手动:通过编辑每个子项来为每个子项分配值 使用“编辑表单”或使用“网格视图”编辑多个属性 物品更快。

  • 自动:创建工作流程或事件接收器以复制值 添加到的每个新项目/文档的父文件夹的 列表/库。

但是,我可以看到您的库尚未在生产中使用,因此我的个人建议是更改您的方法并使用类似到托管元数据术语库而不是文件夹(文件夹)应该是您对项目/文档进行分类的最后一个选项,仅适用于您实际上没有其他方法来实现目标的情况),使用托管元数据方法,您可以将标记应用于项目,从而允许它们属于多个类别并且可以更有效地过滤和搜索,但我知道您可能会想到“如果SharePoint Foundation中没有Managed Metadata Service,我该怎么办?”这就是为什么我说“使用类似的东西”,应该有更多比那里提供类似功能的第三方解决方案,但是如果你想选择功耗较少的路径,只需使用开箱即用的多选字段或多查找字段,即可开始使用现在并分配分类您想要的项目,并创建不同的视图并过滤它们。

答案 1 :(得分:0)

要实现此目的,您需要在库中创建新视图或修改现有视图。

当您编辑或创建新视图时,您将看到"编辑视图"屏幕,在这里你可以选择"显示没有文件夹的所有文件"在"文件夹"部分。

参见例如有关此特定问题的详细信息http://www.bloggedbychris.com/2013/10/19/flatten-document-library-list-sharepoint-2013-2010/