使用CAML获取所有文件夹中的递归列表,并在SPLIST中进行文档集



我需要知道是否有一种返回递归对象中的所有文件和文档设置的方法。

我已经编写了此代码,它返回所有文件夹和文档集,但仅为平面列表。

SPQuery query = new SPQuery();
query.Query = @"<Where>
                    <Eq>
                        <FieldRef Name='FSObjType' />
                        <Value Type='Lookup'>1</Value>
                    </Eq>
                </Where>";
query.ViewAttributes = "Scope="RecursiveAll""; // get both files and document sets
//query.ViewAttributes = "Scope="Recursive""; // only fetches document sets
var result = list.GetItems(query);

有建议吗?

谢谢

by"递归对象",您是说要在层次上组织结果吗?如果是这样,那不是SplistItemcollection的工作方式。所有结果的项目都在集合中的兄弟姐妹中返回。如果您想要层次结构,我认为您需要使用平坦的结果,也许是像Filedirref这样的领域来构建它。

相关内容

  • 没有找到相关文章

最新更新