我仍然是sharepoint的新手,想知道是否可以进行跨多个列表的查询。我的列表看起来像这样
客户(身份证,姓名等) 订单(ID,订单号,客户和一些其他信息) OrderItems(id,名称,价格,描述等)
我想创建一个视图,显示按订单分组的OrderItems,再次按客户分组。
在纯.net代码中,这很简单,但是只能使用sharepoint列表实现它吗?
答案 0 :(得分:5)
如果没有自定义代码或第三方组件,您将只有几个选项。使用SharePoint Designer创建数据视图或使用一些复杂的CAML创建自定义查询,我甚至不确定这是完全可能的。
就个人而言,我更倾向于使用Web部件连接和过滤的组合来使用Master Detail功能。通过激活Enterprise功能,您可以使用多个过滤器Web部件,这些过滤器Web部件应该能够组合以将列表过滤为所选值。
就个人而言,我已经使用自定义代码根据查询返回列表数据,然后使用SPListItemCollection对象的GetDataTable()方法。一旦在DataTables中有了列表项,就可以通过各种方式对过滤器进行排序并聚合信息。
我应该补充说,有一篇关于使用SPGridView和SPMenuField显示数据集信息的文章。获得DataTable后,您可以在数据集中建立关系,以使用这些控件显示信息:
答案 1 :(得分:1)
连接的网页部件可以做到这一点......
答案 2 :(得分:0)
我认为SPD可以做到这一点。 如果您不想弄脏自己,请查看SharePoint List Collection,这对您来说是完美的。