使用最新版本的Sharepoint。
我找到了一个“Foo”文档库,其中包含自定义Foo文档类型的文档。文档存储库为每个文档携带一个FooID,它将对应于我们用于其他目的的外部数据库的[Foo]表中的主键。我有一个Foo.aspx页面,我们将在URL中传递?FooID = X.我想在Sharepoint的Foo文档库中显示所有文档,其中FooID字段与URL中指定的FooID匹配。
有一个文档webpart和一个Site Documents webpart,但它们似乎没有给我我想要的选项,或者允许我显示我从Web界面创建的文档库中的文档。
是否有一个webpart允许我在自定义文档库中显示文档列表,按“Where FooID = X”过滤?如果没有,最好的方法是什么?
先谢谢。
答案 0 :(得分:1)
使用SPQuery
或SPSiteDataQuery
编写您自己的webpart,使用CAML从列表中检索列表项。
或者,你可以让第三方webpart来处理过滤,看看Filterzen。
答案 1 :(得分:0)
如果过滤只是要求,那么您可以尝试这些选项。在查询字符串中,只需添加这两个值,您就可以开始使用了。
对AllItems.aspx说,你可以尝试
AllItem.aspx?FilterField1=FooID&FilterValue1=X
您可以根据需要使用尽可能多的过滤器值。其中一个优点是它可以与List和Document Lib的View页面一起使用,您甚至不需要使用一行自定义代码。
另一个选择是尝试过滤WebPart
有关详细信息,请参阅this文章