Как добавить 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 ответ
Решение
Этот пост указал мне правильное направление.