【问题标题】:Sharepoint: How do I filter a document library view to show the contents of a subfolder?Sharepoint:如何过滤文档库视图以显示子文件夹的内容?
【发布时间】:2017-02-17 13:48:26
【问题描述】:

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

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

【问题讨论】:

    标签: sharepoint filter subdirectory


    【解决方案1】:

    使用 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 找到了有关字段的有用信息

    【讨论】:

    • 抱歉,刚刚注意到这个帖子已经死了,但它仍然出现在谷歌中,所以也许有人在寻找解决方案时偶然发现了它
    • StackOverflow 的重点是成为不断更新的问题参考。这通常会被认为是其他网站上的 necropost,但在这里,这种事情是被鼓励的。 :)
    【解决方案2】:

    您是否考虑过使用“文件夹 = 显示没有文件夹的所有项目”创建一个视图,这样可以将您的所有文档从其文件夹中取出,然后也许您可以在该视图上创建过滤器。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        您想在视图中显示什么样的文档库信息? 您希望用户如何过滤视图?

        一般来说,在 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?

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

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

            【讨论】:

              【解决方案7】:

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

              例子:

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

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

              【讨论】:

                【解决方案8】:

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

                【讨论】:

                  【解决方案9】:

                  在SP2013 Online中,我尝试过滤条件为NameContainsFolder_I_want_to_list

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

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 2020-09-07
                    • 1970-01-01
                    • 2010-11-08
                    • 1970-01-01
                    • 2021-08-21
                    • 1970-01-01
                    • 2012-03-22
                    相关资源
                    最近更新 更多