15

我使用的许多业务领域使用文件夹结构来组织他们的 Sharepoint 托管文档(我知道这并不理想,但我们坚持使用它)。

我想使用 Web 部件页面根据文档所在的子文件夹来呈现他们文档库的多个视图,但这比我想象的要困难得多。过去有没有人克服过这个问题?

4

9 回答 9

21

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

如果将 View 元素的 Scope 属性设置为RecursiveRecursiveAll,这将返回所有文件和文件夹,则可以通过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

于 2011-07-19T17:30:33.240 回答
6

Have you thought about creating a view with 'Folder = Show all items without folders', that would get all your documents out of their folders and then perhaps you could create your filter(s) over that view.

于 2011-03-25T03:51:14.997 回答
3

按类型查看内容 web 部件 - http://codeplex.com/eoffice - 可能是最灵活的查看 web 部件。

于 2008-11-20T01:56:40.193 回答
0

使用页面查看器 webpart 并从网页切换到文件夹。您可以指定要在链接中显示的文件夹。

于 2013-10-28T15:44:39.573 回答
0

视图中需要什么样的文档库信息?您希望用户如何过滤视图?

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

您将需要 Microsoft Office SharePoint Designer。

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

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

于 2008-11-18T17:21:28.363 回答
0

我不知道任何开箱即用的方法来实现这一点。正如您所说,这不是 SharePoint 列表的预期使用方式。创建一个显示文档路径的自定义网站栏可能会起作用,因为这可能会在过滤器中使用。不过,从未尝试过。

于 2008-12-28T15:39:52.290 回答
0

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

例子:

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

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

于 2014-01-03T19:09:42.487 回答
0

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

于 2016-03-23T17:57:27.037 回答
0

在 SP2013 Online 中,我尝试过滤条件为Name Contains Folder_I_want_to_list

这向我显示Name了文件路径中包含的所有文件夹。它甚至列出了我尝试时不可用的子文件夹内容Name equal to Folder_I_want_to_list

于 2017-02-17T05:48:26.980 回答