Слияние и запрос нескольких списков - PullRequest
3 голосов
/ 20 октября 2008

Я все еще новичок в sharepoint и хотел бы знать, возможно ли сделать запрос, который работает по нескольким спискам. Мой список выглядит так

Клиенты (идентификатор, имя и пр.) Заказы (идентификатор, номер заказа, клиент и некоторая дополнительная информация) OrderItems (идентификатор, имя, цена, описание и т. Д.)

Я хотел бы создать представление, в котором будут отображаться элементы OrderItems, сгруппированные по заказу, которые снова будут сгруппированы по клиенту.

В чистом .net-коде это довольно просто, но возможно ли реализовать его только с помощью списков sharepoint?

Ответы [ 3 ]

5 голосов
/ 20 октября 2008

Без пользовательского кода или сторонних компонентов у вас будет всего несколько вариантов. Использование SharePoint Designer для создания представления данных или создание пользовательского запроса с некоторым сложным CAML, который, я даже не уверен, вполне возможен.

Лично я бы больше хотел использовать функциональность Master Detail, используя комбинацию соединений веб-частей и фильтрации. Активируя функции Enterprise, вы получаете доступ к нескольким веб-частям фильтров, которые можно объединять для фильтрации списков по выбранным значениям.

Лично я пошел с пользовательским кодом для возвращения списка данных, основанных на запросах, а затем использовал метод GetDataTable () объекта SPListItemCollection. Если у вас есть элементы списка в DataTables, у вас есть несколько способов сортировки, фильтрации и агрегирования информации.

К этому следует добавить, что есть отличная статья об отображении информации из набора данных с использованием SPGridView и SPMenuField. Когда у вас есть DataTables, вы можете установить отношения в наборе данных для отображения информации, используя следующие элементы управления:

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

1 голос
/ 20 октября 2008

Подключенные веб-части могут сделать это ...

0 голосов
/ 09 апреля 2009

Я думаю, что СПД может сделать это. Если вы не хотите испачкаться, взгляните на Коллекция списков SharePoint , которая идеально вам подойдет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...