如何以编程方式更改子文件夹字段值-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是使用编辑属性进行更改的用户。。。