Как добавить ContentPery WebPart программно и использовать SPSIteDataquery?

Это текущий сценарий.

У меня есть центральный сайт под названием: XXX.

У меня есть много сайтов с названием года: 2012, 2011, 2010 и т. Д.

На центральном сайте у меня есть список бенефициаров.

На ВСЕХ сайтах года у меня есть список под названием Запрос, у каждого из этих списков есть столбец поиска в списке бенефициаров на центральном сайте.

Мне нужно создать одну веб-часть на центральном сайте, чтобы показать все запросы, которые есть у бенефициара на всех дочерних сайтах. (год сайтов). Интересно, сработает ли веб-часть contentquery, потому что я думаю, что мне придется использовать spsitedataquery, а не spquery.

Это код, который я до сих пор.

/// <summary>
        /// Update dashboard beneficieries.
        /// </summary>
        /// <param name="currentUnsafeWeb"></param>
        private void UpdateDashboardBeneficiaries(SPWeb currentUnsafeWeb)
        {
            Logger.LogDebug("NLSubsidiesSiteConfigSubsidyCentralEventReceiver", "UpdateDashboardBeneficiaries(SPWeb currentUnsafeWeb)", "BEGIN");

            SPFile page = null;
            try
            {
                page = currentUnsafeWeb.GetFile("beneficiaries.aspx");
                page.CheckOut();

                //Add Content Query WebPart or something else to show all request in all yearsubsites that are related to the beneficiaries list.


                page.CheckIn(string.Empty);

            }
            catch (Exception)
            {
                if (page != null) page.UndoCheckOut();
                throw;
            }

            Logger.LogDebug("NLSubsidiesSiteConfigSubsidyCentralEventReceiver", "ConfigureDashboardBeneficiaries(SPWeb currentWeb)", "END");
         }

1 ответ

Решение

Этот пост указал мне правильное направление.

http://msdn.microsoft.com/en-us/library/aa981241.aspx

Другие вопросы по тегам