问题标签 [spquery]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
48349 浏览

sharepoint - 使用 SPQuery 检索不同/唯一值的最佳方法是什么?

我有一个看起来像的列表:

使用 CAML 和 SPQuery 对象,我需要从 Year 列中获取不同的项目列表,该列表将填充下拉控件。

在 CAML 查询中搜索似乎不是一种方法。我想知道人们是如何实现这一目标的?

0 投票
3 回答
3561 浏览

sharepoint - 如何获得重复的 SharePoint 日历列表项

我在与 Web 应用程序相同的服务器上运行此查询,因此 SPQuery.ExpandRecurrence 应该可以工作。但是,使用以下内容,我在返回的列表集合中只得到 3 个项目,而这 3 个项目和重复出现,所有这些都属于当月。

我确实使用 Stramit Caml Viewer 验证了查询是否有效,并返回了相同的 3 个项目。

请告诉我我遗漏了一些明显的东西吗?

0 投票
7 回答
55883 浏览

sharepoint - 在结果集中包含文件夹的 CAML 查询

我正在尝试编写一个针对特定 SPList 执行的 CAML 查询,范围为特定文件夹,从该点递归,并返回所有 ListItems(符合条件)和文件夹。

这是查询的代码,看起来应该可以工作(为便于阅读而格式化):

所以 - 这只会返回 ListItems - 没有文件夹。

如果我从查询中删除其他条件,只留下FSObjType=1,我会收到 COM 异常“无法完成此操作。请重试。”

如果我然后删除 ViewFields,只留下Scope=RecursiveAlland FSObjType=1,我会得到一个空的结果集。

0 投票
1 回答
6169 浏览

sharepoint - 使用 Caml 或 SPQuery 按标题字段从共享点列表中获取项目,忽略不计

我想使用 CAML 从 SharePoint 列表中获取数据,并按标题过滤,忽略大小写,例如

但是忽略大小写,所以如果我有一个带有标题的项目:carcaml 应该返回它我该怎么做?

0 投票
1 回答
10532 浏览

sharepoint - SharePoint 的 List.GetItems(view) 返回所有项目而不是筛选的视图项目

我正在尝试根据视图获取列表中的项目数。到目前为止,我尝试过的每种方法都只返回列表的总数。我几乎尝试了我在搜索时遇到的所有方法,所有结果都得到了相同的结果。

这是我尝试过的方法之一:

我的列表有 28 个项目,但我引用的视图过滤了它并显示了四个项目。我希望我的计数是 4,而不是 28——但我总是得到 28。

这是我尝试过的另一种方法:

所以在这个方法中,我跳过了视图,只是试图传入一个 CAML 查询。在 U2U 中测试我的查询时,按预期返回了四个结果......

更大的图景是我在自定义菜单控件的 OnMenuItemDataBound 事件处理程序中执行此操作。我不知道这是否会有所不同,但我的想法是,链接到特定列表中视图的每个项目都会在链接旁边显示该视图中的项目数。

任何想法为什么我得到一个列表总数而不是过滤的总数?谢谢!

0 投票
1 回答
2583 浏览

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

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

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

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

还是我完全错过了什么?

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

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

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

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

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

0 投票
1 回答
783 浏览

sharepoint - 我可以从设置了 ViewFields 的 SPQuery 中检索 SPListItem 的其他字段吗?

我正在使用设置了 ViewFields 的 SPQuery 从 SPList 中检索 SPListItems。我正在使用 ViewFields 来提高性能。但是,对于某些项目,我需要额外的数据。我知道我可以使用新查询再次检索单个项目。但是,我想知道,有没有更有效的方法可以让我只提取我需要的额外字段?

0 投票
1 回答
1776 浏览

sharepoint - 如何编写 SPQuery 来根据 LinkFieldValue 过滤项目?

我需要根据字段值从 SharePoint 列表中选择一个值。字段的类型是 LinkFieldValue。我应该如何编写 CAML 查询?

当我选择带有空查询的项目时,我会按预期收到列表中的所有项目。

当我向查询添加约束时,它返回一个空结果。我尝试按如下方式构建查询:

这会产生以下查询文本:

0 投票
1 回答
2212 浏览

sharepoint - SharePoint:验证 SPQuery

我正在为我的公司编写一个内部 API,它允许用户传入 SharePoint CAML 查询。在我的函数中,我处理用户的查询,并向其中添加一些额外的元素,然后使用最终查询从 SharePoint 检索所需的数据。

例子:

用户传入:

在内部,我将查询修改为:

您认为验证用户发送的查询的最佳方式是什么?

0 投票
1 回答
4033 浏览

sharepoint - SPQuery 和 RowLimit

我要查询的列表中有大约 10000 多行(Listitems)。

我想迭代 timerJob 中的每个项目 - 但我不能一次全部接受:对象模型覆盖 - 否,ListView 阈值 - 1000 - 在 FARM 级别,我无法更改此设置。

我迭代所有 10000+ 的方法是什么(就像一批)?