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

如何以编程方式更改子文件夹字段值-SharePoint 2013,sharepoint,sharepoint-2013,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 当我更改根文件夹某些列的字段值时,我希望这些更改应用于子文件夹,也应用于文档文件 这是我写的代码,我不确

我在文档库中有以下文件夹结构:

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();

              }            
        }
   }

您遇到的问题是什么?没有问题,这是最大的问题,没有例外,一切都通过了,更新了,但更改仍然没有保存:S,只有根文件夹接受更改。。。我遗漏了什么吗?文件SOPDocuments/SOP-GEN01已由I:0#.w | domain\\user1在“某个日期时间”修改。这是我在检查子文件夹中的更改时发现的异常…user1是使用编辑属性进行更改的用户。。。