这是目前的情况。
我有一个名为:XXX的中心网站。
我有许多名为“2012年,2011年,2010年等”的子网站。
在中心站点,我有一个名为Beneficiaries的列表。
在所有年份网站中,我都有一个名为“请求”的列表,其中每个列表都有一个查找列到中心站点的“受益人”列表。
我需要在中心站点创建一个webpart,以显示Benefeciary在所有子站点中的所有请求。 (年度网站)。 我想知道contentquery webpart是否会完成这项工作,因为我认为我必须使用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");
}