SharePoint 2010: эффективный объединенный запрос для всех семейств сайтов? - PullRequest
4 голосов
/ 20 октября 2010

В SharePoint 2010 я хотел бы создать список в одном SiteCollection, который запрашивает данные из нескольких других SiteCollections, имеющих общие поля:

alt text

Возможно ли это, и если да, то можно ли это сделать эффективно?

Текущие предлагаемые решения включают настройку EventReceivers для каждого из SiteCollections, который мы хотим запросить, и обновление основного списка (OverviewSiteCollection) новыми данными при каждом обновлении одного из SiteCollections или добавлены данные.

Есть ли лучший способ достичь того, чего мы хотим достичь ??

Ответы [ 3 ]

1 голос
/ 22 октября 2010

Наверное, так я и сделал бы. Даже если вы находитесь в одном семействе сайтов, я не могу придумать, как объединить и скопировать элементы в другой список. Вы можете либо протолкнуть предметы через приемник событий, либо вытащить предметы через определение задания.

Единственное, о чем я могу думать, - это новые поля таксономии и наборы терминов. Но это предназначено для текстовых полей выбора. Я не думаю, что это будет работать для элементов с несколькими столбцами, как показано в вашем примере.

0 голосов
/ 24 октября 2010

Всякий раз, когда я думаю о сворачивании контента через семейства сайтов, я думаю об использовании (если возможно) 1) Услуги управляемых метаданных (типы таксономии и общего контента)
2) Поиск (использовать область поиска и т. Д.) 3) Какая-то веб-часть для отображения данных на страницах. А эффективность - одна из ваших забот, поиск - ваш лучший выбор! Ничто не может побить его производительность!

Я нашел хорошее решение (расширение веб-части «Запрос контента» для агрегирования данных по семейным сайтам и внешним источникам), которое может дать вам несколько указаний: http://www.msteched.com/2009/NorthAmerica/OFC405

У поиска есть свои ограничения (точность результатов зависит от того, когда была выполнена последняя операция с индексами). Если это вас беспокоит, вы, возможно, в конечном итоге итерируете списки своих семейств сайтов вручную, как предлагается здесь: http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/d271da25-57f4-4f59-a34d-fd06bc4c8ce6

Веб-часть "Молния", как предлагается в другом ответе, может подойти вам. Я бы посоветовал оценить его (например, как это происходит внутренне, разрешения, дополнительная настройка, эффективность, кэширование, контроль над отображением и т. Д.).

0 голосов
/ 20 октября 2010

Это невозможно из коробки, но вы можете купить веб-часть Lightning Conductor у инструментов молнии.Он работает аналогично веб-части Content Query, но работает с семействами сайтов.

Он совместим с Sharepoint 2007 и 2010.

http://www.lightningtools.com/pages/lightning-conductor-web-part.aspx http://www.lightningtools.com/blog/archive/2010/04/29/sharepoint-2010-and-the-lightning-conductor-web-part.aspx

Asя не уверен в его эффективности, поскольку использовал его только для небольших коллекций данных.

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