这是当前的情况。
我有一个名为:XXX 的中心站点。
我有许多子站点以年份名称命名:2012、2011、2010 等。
在中心站点,我有一个名为受益人的列表。
在 ALL year 站点中,我有一个名为 Request 的列表,这些列表中的每一个都有一个指向中央站点中受益人列表的查找列。
我需要在中心站点中创建一个 webpart 来显示受益人在所有子站点中的所有请求。(年网站)。我想知道 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");
}