我使用的许多业务领域都使用文件夹结构来组织他们的Sharepoint文档(我不知道,但我们坚持使用它)。
我想使用Web部件页面根据文档出现的子文件夹显示其文档库的大量视图,但事实证明这比我想象的要困难。有没有人在过去克服这个问题?
答案 0 :(得分:20)
使用Sharepoint Designer,您可以编辑XSLT列表视图的CAML。
如果将View元素的Scope属性设置为 Recursive 或 RecursiveAll ,它将返回所有文件和文件夹,您可以通过 FileDirRef <过滤文档/ EM>:
<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
上找到了有关字段的有用信息答案 1 :(得分:5)
您是否考虑使用“文件夹=显示所有没有文件夹的项目”创建视图,这样可以将所有文档从文件夹中删除,然后您可以在该视图上创建过滤器。
答案 2 :(得分:2)
按类型网络部分查看内容 - http://codeplex.com/eoffice - 可能是最灵活的查看网络部分。
答案 3 :(得分:0)
您希望在视图中使用哪种文档库信息? 您希望用户如何过滤视图?
通常,在sharepoint中创建视图的最强大方法是使用数据视图Web部件。 http://office.microsoft.com/en-us/sharepointdesigner/HA100948041033.aspx
您将需要Microsoft Office SharePoint Designer。
您可以使用数据视图过滤器和排序控件显示文件夹的不同视图。
您可以使用Web部件连接来过滤数据视图。 您可以使用链接的任何数据源来说明下拉以过滤数据视图。 How to tie a dropdown list to a gridview in Sharepoint 2007?
答案 4 :(得分:0)
我不知道有任何开箱即用的方法来实现这一目标。正如您所说,这不是SharePoint列表的使用方式。 它可能有助于创建显示文档路径的自定义站点列,因为这可能在过滤器中使用。但是从未尝试过。
答案 5 :(得分:0)
使用页面查看器webpart并从网页切换到文件夹。您可以在链接中指定要显示的文件夹。
答案 6 :(得分: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中该文件夹内容中将出现的结果。
答案 7 :(得分:0)
尝试此选择,选择或创建一个列并使其成为必需值,以便始终填充它,例如标题。不包含文件夹名称的字段。然后在您的过滤器中放置您想要的过滤器,它将仅选择您想要的文件。然后添加一个或到您的过滤器,选择您的“必填”字段,然后将其设置为等于并将过滤器留空。由于所有文件夹在此必填字段中都有空白,因此您的文件夹将显示在您的文件中。
答案 8 :(得分:0)
在SP2013 Online中,我尝试将过滤条件设为Name
Contains
Folder_I_want_to_list
这向我显示了文件路径中包含Name
的所有文件夹。它列出了我尝试Name
equal to
Folder_I_want_to_list