- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想使用 CrossListQueryCache 选择文档库的文件夹列表(没有子文件夹,不是递归的)。
一切正常,只是我收到了列表中的所有文件夹和子文件夹,而不仅仅是第一级文件夹。我需要在下面的代码中更改什么,以便只返回第一级文件夹而不返回它们的子文件夹和子子文件夹等...
string query = string.Empty;
string websQuery = string.Format("<Webs Scope=\"{0}\"/>", "None");
string lists = "<Lists ServerTemplate=\"101\"" + " ><List ID=\"" + listid + "\" /></Lists>";
bool useList = true;
string relativeUrl = this.GetRelativeUrl();
query = string.Format("<Where><Eq><FieldRef Name='FSObjType' /><Value Type='LookUp'>1</Value></Eq></Where>", relativeUrl);
CrossListQueryInfo info = new CrossListQueryInfo();
info.Lists = lists;
info.Webs = websQuery;
info.Query = query;
info.ViewFields = "<FieldRef Name=\"FileLeafRef\"/>";
info.WebUrl = web.ServerRelativeUrl;
CrossListQueryCache cache = new CrossListQueryCache(info);
SiteDataResults sd = cache.GetSiteDataResults(site, true);
最佳答案
将 SPQuery.ViewAttributes 与不同于“递归”的“作用域”一起使用:
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spquery.viewattributes.aspx
如果您只想显示文件夹或不显示文件夹,那么您可以添加有关 ContentType 的信息,就像这里(Drax 的回答):
CAML queries: how to filter folders from result set?
关于c# - CAML 查询仅选择顶级文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6845506/
谁能帮我解决这个 CAML 查询问题?当我将 Ascending 属性从 TRUE 翻转到 FALSE 时(也尝试过 True 和 False), 它不会重新排序结果集。 CAML 的其余部分是正确的
我们如何根据日期时间字段对 sharepoint 列表项进行排序,我需要在毫秒级别进行排序。目前我正在使用如下 CAML 查询 最佳答案 对于 OrderBy CAML 部分,在没有 Type 和
有没有办法在 SharePoint 2010 中执行类似“NOT IN”的行为?我可以轻松实现这样的 IN 行为: 1 2
我正在使用日历列表进行一些房间预订,一切都很好,但只是在 上挣扎重叠或双重预订 同一天同一时间的房间。 我试图通过将用户在表单中输入的数据传递给 CAML Query 并检查此条目是否存在来弄清楚 如
我这里遇到麻烦了!我有一个共享点网站,其中有一个照片库列表(PhotoGallery)。我需要查询此列表是否从指定的图库(文件夹)中带回图像。我开发了一个带有选择菜单的 Web 部件,该菜单加载此照片
我在 sharepoint 中有一份员工名单。 Employee 列表中的一列是名为 Organization 的查找列。我正在尝试编写一个 CAML 查询来获取组织值不为空的所有员工。但是,即使 O
我正在运行一个共享点 caml 查询,我想在其中检查项目上的字段是否等于多个值之一。我动态地执行此操作,并可能希望检查数百个值。 我发现在执行包含 780 个 OR 元素的查询时,我遇到了与服务器内存
我想从 SPList 中检索日期范围内的项目。开始日期为今天,结束日期为从今天起 30 天后的第二天。这是我的 CAML 查询。 query.Query = string.Concat(@ "
我想使用 CrossListQueryCache 选择文档库的文件夹列表(没有子文件夹,不是递归的)。 一切正常,只是我收到了列表中的所有文件夹和子文件夹,而不仅仅是第一级文件夹。我需要在下面的代码中
我有一个从共享点列表中提取数据的 caml 查询 这是我正在使用的查询 tempQuery = "John"+CURRENT_USER_Info.currFilter+""; 问题是我只搜索了 Joh
我有一个指向 100,000 条记录的 SQL 表的 SharePoint 外部列表。我必须在读取列表操作上设置过滤器,否则列表不起作用。它会在尝试返回完整列表时超时。所以我在操作中添加了一个大小为
在 CAML我可以使用“包含”元素查询 SharePoint 列表项,但没有我可以使用的“不包含”元素。 那么获取不包含字符串的项目的最佳方法是什么?有没有比遍历每个项目更好的方法? 最佳答案 相同的
我列表中的标题列仅包含年份。我想提出一个观点,我只展示过去 3 年的内容。 我正在尝试在列表定义中使用 CAML 查询: ???? 我
具有多值的查找字段的caml 查询是什么? 到目前为止,我使用以下内容没有成功(它只是抛出一个错误)。 我的查找列是: Lookup ------- 2;3 2 3;4 2 那个查询有什么问题?? 最
在 SharePoint 日历列表中,我创建了两个带有今天日期的事件。一个我进行全天事件,另一个我将开始时间设置为上午 12 点,结束时间为晚上 11:55。 当我创建 CAML 查询(在本例中使用“
我正在尝试编写针对特定 SPList 执行的 CAML 查询,范围限定为特定文件夹,从该点开始递归,并返回所有 ListItems(满足条件)和文件夹。 这是查询的代码,它看起来应该可以工作(为了可读
有没有一种“不错”的方式来为 SharePoint 创建一个 CAML 查询来做这样的事情? SELECT * FROM table WHERE Id IN (3, 12, ...) 还是我陷入了嵌套
是否可以对共享点列表进行分组并使用聚合函数?(求和、计数等) 最佳答案 是的,这是可能的。 见: GroupBy Aggregation 关于sharepoint - 可以在 Caml 查询上使用聚合
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我在通过 CAML 查询访问共享点列表中的最后一条记录时遇到了一些问题,任何人都可以帮助我重新毕业;我有一个名为“MainHeads”的示例列表,其中包含诸如 HeadID、Category 和 he
我是一名优秀的程序员,十分优秀!