SharePoint 2010: эффективный объединенный запрос для всех семейств сайтов?
В SharePoint 2010 я хотел бы создать список в одном SiteCollection
который запрашивает данные из нескольких других SiteCollections
которые имеют общие поля:
Возможно ли это, и если да, то может ли это быть сделано эффективно?
Текущие предлагаемые решения включают в себя настройку EventReceivers
на каждом из SiteCollections
что мы хотим запросить, и обновление основного списка (OverviewSiteCollection
) с новыми данными каждый раз, когда один из элементов SiteCollections обновляется или в него добавляются данные.
Есть ли лучший способ достичь того, чего мы хотим достичь??
3 ответа
Наверное, так я и сделаю. Даже если вы находитесь в одном семействе сайтов, я не могу придумать, как объединить и скопировать элементы в другой список. Вы можете либо протолкнуть предметы через приемник событий, либо вытащить предметы через определение задания.
Единственное, о чем я могу думать, это новые поля таксономии и наборы терминов. Но это предназначено для текстовых полей выбора. Я не думаю, что это будет работать для элементов с несколькими столбцами, как показано в вашем примере.
Всякий раз, когда я думаю о сворачивании контента между семействами сайтов, я думаю об использовании (если возможно)
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
Веб-часть "Молния", как предлагается в другом ответе, может подойти вам. Я бы предложил оценить его (например, как это происходит внутри, разрешения, дополнительную настройку, эффективность, кеширование, контроль над отображением и т. Д.).
Это невозможно из коробки, но вы можете купить веб-часть Lightning Conductor у инструментов молнии. Он работает аналогично веб-части "Запрос контента", но работает с семействами сайтов.
Это совместимо с 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-веб-part.aspx
Что касается его эффективности, я не уверен, поскольку я использовал его только для небольших коллекций данных.