gpt4 book ai didi

sharepoint - 递归枚举 SharePoint 列表中的所有文件夹

转载 作者:行者123 更新时间:2023-12-03 23:58:26 24 4
gpt4 key购买 nike

是否可以使用 SPQuery 获取 SharePoint 文档库中所有文件夹的列表?

如果您打开 Windows 命令提示符并运行,您可能会在文件系统中获得一些东西

 dir /b /A:D /S

问题是,如果您创建一个简单的 SPQuery 并将 viewAttributes 设置为 Scope='RecursiveAll' ,结果集包含项目,但不包含文件夹。

还是我完全错过了什么?

更新。:这个问题的原因是(是)我必须创建一个“文件包”有意义的解决方案。
当我的客户谈到“文档”时,他实际上是指一个可能由多个文件和这些文件的一组通用元数据组成的实体。

例如,该文档可能被命名为“给我奶奶的一封信”(属性:奶奶的地址、信件标题),但它由几个文件组成:MS Word 文档中的实际信件和 JPEG 图片。

所以,我的想法是我可以创建一个从文件夹派生的内容类型,并向这个内容类型添加一些字段(地址、标题)。放入该文件夹的所有文件自然会成为“文档”的一部分。

由于我们预计会有很多此类文档,因此我们也创建了常规类型文件夹的文件夹层次结构。

现在,我们来了一个问题:如何向我的客户显示“最近的文档”之类的 View ?这必须递归地枚举所有“文档”。通过 SPFolder 递归由于必须发出的请求数量,对象太慢了。我们希望递归 SPQuery ,但这似乎无法通过这种方式解决。

最佳答案

您应该能够通过过滤内容类型来获取所有文件夹。

<Eq><FieldRef Name='ContentType' /><Value Type='Text'>Folder</Value></Eq>

关于sharepoint - 递归枚举 SharePoint 列表中的所有文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2871812/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com