【问题标题】:Displaying Documents (filtered) from a library in Sharepoint在 Sharepoint 中显示库中的文档(已过滤)
【发布时间】:2010-11-08 13:52:01
【问题描述】:

使用最新版本的 Sharepoint。

我添加了一个“Foo”文档库,其中包含自定义 Foo 文档类型的文档。文档存储库为每个文档携带一个 FooID,它将对应于我们用于其他目的的外部数据库 [Foo] 表中的主键。我有一个 Foo.aspx 页面,我们将在 URL 中传递 ?FooID=X 。我想显示 Sharepoint 的 Foo 文档库中的所有文档,其中 FooID 字段与 URL 中指定的 FooID 匹配。

有一个文档 webpart 和一个站点文档 webpart,但它们似乎没有给我我想要的选项,或者允许我显示从 Web 界面创建的文档库中的文档。

是否有一个 webpart 允许我在自定义文档库中显示文档列表,并按“Where FooID = X”过滤?如果没有,最好的方法是什么?

提前致谢。

【问题讨论】:

    标签: sharepoint list document


    【解决方案1】:

    如果过滤只是要求,那么您可以尝试这些选项。在查询字符串中只需添加这两个值,你应该准备好了。

    说AllItems.aspx你可以试试

    AllItem.aspx?FilterField1=FooID&FilterValue1=X
    

    您可以使用任意数量的过滤器值。一个优点是它可以与 List 和 Document Lib 的 View Pages 一起使用,您甚至不需要使用一行自定义代码。

    另一种选择是尝试过滤 WebPart

    更多详情请参考this文章

    【讨论】:

    • 不幸的是,这些需要列在我们自定义页面的部分,而不是单独的默认页面上。我希望能够弯曲现有的 webpart 来做到这一点。恐怕这不是一个选择。
    • Filter WebPart怎么样,可以使用Query String Web Part
    • 过滤 Web 部件是 SharePoint 企业版的一部分。
    【解决方案2】:

    编写您自己的 Web 部件,使用 CAML 使用 SPQuerySPSiteDataQuery 从列表中检索列表项。

    或者,您可以让第三方网络部件来处理过滤,看看Filterzen

    【讨论】:

    • 好的,这可能有助于解决问题。当我使用“文档”Web 部件和“网站集文档”Web 部件时,我只能从预定义的顶级“文档”和“网站集文档”文件夹中获取内容。我想要做的是抓取将显示在您可以在文档中心创建的集合中的文档。有人知道内部已有的东西是否可以实现?
    猜你喜欢
    • 1970-01-01
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    • 2014-02-05
    相关资源
    最近更新 更多