我使用客户端对象模型库(Microsoft.Sharepoint.Client)在C#中编写,以创建包含多个级别的文件的列表层次结构。为了查看所有文件,我可以编辑视图,在文件夹部分中,切换到显示所有没有文件夹的项目。
问题是,有没有办法以编程方式执行此操作?目前,代码会创建大量站点,并且为每个站点手动更改视图将是一个真正的痛苦。
答案 0 :(得分:1)
您需要将Scope
对象的View
属性更新为Recursive
(1
) or RecursiveAll
(2
)。
例如:
ClientContext clientContext = new ClientContext(siteUrl);
Web site = clientContext.Web;
List targetList = site.Lists.GetByTitle("My List");
View targetView = targetList.Views.GetByTitle("My View");
targetView.Scope = ViewScope.RecursiveAll;
targetView.Update();
clientContext.ExecuteQuery();