我仍然是sharepoint的新手,并且想知道是否可以创建一个跨多个列表的查询.我的列表看起来像这样
客户(ID,名称等)订单(ID,订单号,客户和一些其他信息)OrderItems(ID,名称,价格,描述等)
我想创建一个视图,显示按Order分组的OrderItems,它将再次按Customer分组.
在纯.net代码中,这很简单但是只能使用sharepoint列表实现它吗?
如果没有自定义代码或第三方组件,您将只有几个选项.使用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