Sharepoint 2007 在SPWebCollection中迭代时,SPWeb.Fields为空

Sharepoint 2007 在SPWebCollection中迭代时,SPWeb.Fields为空,sharepoint-2007,Sharepoint 2007,我正在编写一个命令行应用程序,用于检查SPWeb.Fields属性返回的SPFieldCollection,但它的行为不符合我的要求。我有数百个SPWeb,它肯定会影响到所有SPWeb,但是除了最初的SPWeb之外,它会返回一个空字段属性。我做错了什么 string siteUrl = "http://webroot/sitecoll"; using (SPSite siteCol = new SPSite(siteUrl)) { using(SPWeb outerWeb = siteC

我正在编写一个命令行应用程序,用于检查SPWeb.Fields属性返回的SPFieldCollection,但它的行为不符合我的要求。我有数百个SPWeb,它肯定会影响到所有SPWeb,但是除了最初的SPWeb之外,它会返回一个空字段属性。我做错了什么

string siteUrl = "http://webroot/sitecoll";
using (SPSite siteCol = new SPSite(siteUrl))
{
    using(SPWeb outerWeb = siteCol.OpenWeb())
    {
        foreach (SPWeb innerWeb in siteCol.AllWebs)
        {
             LogMessageToFile(String.Format("Checking {0}", innerWeb.Url));  //executed for each of the hundreds of innerWebs
             if (innerWeb.Fields.ContainsField("Year"))
             {
                  // Never accessed after the first time through because innerWeb.Fields is empty
             }
        }
    }
}

SPweb.Fields
在网站集级别实时显示

除非在子网站级别专门创建字段,否则将返回0