我在文档库中有这个文件夹结构:
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();
}
}
}