如何以编程方式添加内容查询WebPart并使用SPSIteDataquery?

时间:2012-08-17 09:53:09

标签: c# sharepoint cqwp spsitedataquery

这是目前的情况。

我有一个名为: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");
         }

1 个答案:

答案 0 :(得分:0)

这篇文章指出了我正确的方向。

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