如何以编程方式更改子文件夹字段值 - SharePoint 2013

时间:2014-08-24 10:42:59

标签: sharepoint sharepoint-2013

我在文档库中有这个文件夹结构:

ROOT FOLDER 1
   ----> Sub Folder 1
   ----> Sub Folder 2
   ----> Document File

ROOT FOLDER 2
   ----> Sub Folder 1
   ----> Sub Folder 2
   ----> Document File

当我更改根文件夹的某些列的字段值时,我希望将这些更改应用于子文件夹以及文档文件。

这是我写的代码,我不确定我错过了什么。

SPFolder folder = properties.List.RootFolder.SubFolders[properties.ListTitle + "/" +      properties.ListItem.Name];
SPFolderCollection rootColl = folder.SubFolders;

 MetadataDefaults columnDefaults = new MetadataDefaults(properties.List);

columnDefaults.RemoveAllDefaults();

if (rootColl != null)


   foreach (SPFolder selSubFolder in rootColl)
      {
         if (web.GetFolder(selSubFolder.ToString()).Exists)
              {
                columnDefaults.SetFieldDefault(selSubFolder, "Reviewers", string.Format(properties.ListItem["Reviewers"].ToString()));
                columnDefaults.Update();
                selSubFolder.Update();
                 selSubFolder.Item["Reviewers"] = properties.ListItem["Reviewers"];
                 properties.ListItem.Update();
                  properties.List.Update();

              }            
        }
   }

0 个答案:

没有答案