合并和查询多个列表

时间:2008-10-20 16:14:58

标签: sharepoint

我仍然是sharepoint的新手,想知道是否可以进行跨多个列表的查询。我的列表看起来像这样

客户(身份证,姓名等) 订单(ID,订单号,客户和一些其他信息) OrderItems(id,名称,价格,描述等)

我想创建一个视图,显示按订单分组的OrderItems,再次按客户分组。

在纯.net代码中,这很简单,但是只能使用sharepoint列表实现它吗?

3 个答案:

答案 0 :(得分:5)

如果没有自定义代码或第三方组件,您将只有几个选项。使用SharePoint Designer创建数据视图或使用一些复杂的CAML创建自定义查询,我甚至不确定这是完全可能的。

就个人而言,我更倾向于使用Web部件连接和过滤的组合来使用Master Detail功能。通过激活Enterprise功能,您可以使用多个过滤器Web部件,这些过滤器Web部件应该能够组合以将列表过滤为所选值。

就个人而言,我已经使用自定义代码根据查询返回列表数据,然后使用SPListItemCollection对象的GetDataTable()方法。一旦在DataTables中有了列表项,就可以通过各种方式对过滤器进行排序并聚合信息。

我应该补充说,有一篇关于使用SPGridView和SPMenuField显示数据集信息的文章。获得DataTable后,您可以在数据集中建立关系,以使用这些控件显示信息:

http://blogs.msdn.com/powlo/archive/2007/02/25/displaying-custom-data-through-sharepoint-lists-using-spgridview-and-spmenufield.aspx

答案 1 :(得分:1)

连接的网页部件可以做到这一点......

答案 2 :(得分:0)

我认为SPD可以做到这一点。 如果您不想弄脏自己,请查看SharePoint List Collection,这对您来说是完美的。