问题标签 [caml]

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 投票
2 回答
7264 浏览

sharepoint - CAML 查询以定位嵌套在文档库树中的特定 SPFolder

在搜索 SPFolders 而不是文件时,或者在搜索自定义内容类型时,使用 CAML 和 SPQuery 进行搜索似乎不适用于自定义元数据。我一直在使用 U2U 来测试各种查询,但没有任何结果。该文档的主题不是很完整,谷歌也没有提供帮助。

在一项测试中,我试图在树中找到任何属于特定自定义内容类型的 SPFolders。如果我正确理解 CAML,这应该有效:

在另一个测试中,我试图找到任何将自定义元数据属性设置为特定值的 SPFolder。

在这两种情况下,我都将搜索的根设置为包含文件夹的文档库,其中包含文件夹,其中包含文件夹(唷。)此外,我将 SPQuery 设置为递归搜索。

我正在搜索的文件夹向下两步是树中最远的文件夹。我不想一直迭代以手动找到有问题的文件夹。

编辑知道我同时使用带有 SPQuery 作为参数的 SPList.GetItems 和带有 SPSiteDataQuery 作为参数的 SPWeb.GetSiteData 也可能会有所帮助。目前,这些查询中的任何一个的搜索集中似乎都不包含文件夹。

任何帮助将不胜感激。

0 投票
1 回答
5048 浏览

sharepoint - 具有给定 URL 的 CAML 查询项

在 SP2007/MOSS 中,我需要对单个列表运行 CAML 查询,如下所示:

这样做的实际结果是我有一个 SPListItemCollection,其中包含我拥有 URL 的项目。

但是,我收到错误消息“未正确安装一个或多个字段类型。转到列表设置页面以删除这些字段。

列表中的所有项目都具有相同的内容类型。SP 日志中唯一相关的错误显示相同的消息。

答案并没有解决这个特定问题,但最终是正确的(或者必须嵌套)。问题是我的字段值类型应该是 FileRef。

0 投票
2 回答
1076 浏览

web-services - 从 Sharepoint 到 HTML 的 CAML

我正在调用返回 CAML 片段的 SharePoint 的 Web 服务 API之一。我已经在互联网上进行了广泛的搜索,但我一直无法弄清楚如何使这个 CAML 片段呈现为“正常”的 HTML,我可以在 Plumtree、WLP、Liferay 或任何其他门户等更健全的环境中呈现除了 SharePoint。

如果没有办法做到这一点,我想知道为什么微软首先编写了返回 CAML 的 SharePoint Web 服务调用。Web 服务用于互操作性,似乎 CAML 仅在 SharePoint 中运行的 WebPart 中有效。[比尔和史蒂夫注意:这不是互操作性。]

如果我对返回的 CAML 无能为力,我将调用一个仅返回数据的不同 Web 服务,然后编写我自己的 UI。我希望有一条更简单的道路。任何建议将不胜感激。

0 投票
2 回答
361 浏览

sharepoint - SPCrossListQuery 无法带回结果

我在打电话SPWeb.GetSiteData(anSpCrossListQuery)

<Where></Where>当我在 CAML 查询子句末尾使用意外空格调用它时,它无法返回任何结果或任何错误。

有人知道为什么吗?

0 投票
1 回答
8781 浏览

list - Sharepoint 列表 - GroupBy?

我正在尝试从 Sharepoint 列表中获取数据并将其放入一些 Flex 图表中。我可以使用 CAML 查询很好地调用列表数据,但我想使用 GroupBy 按团队合并行。因此,例如,团队 1 可能有 20 条记录,团队 2 可能有 8 条记录,而团队 3 可能有 25 条记录……我不想显示 53 条记录,而是显示 3……只是“团队 1,团队 2, Team 3" 以及每个条目的成本总和。

我看到 CAML 在哪里提供了 GroupBy 元素,但我似乎无法让它工作。此外,只有当我使用 OrderField 元素而不是像 90% 的书籍和网站推荐的 FieldRef 元素时,我才能让 OrderBy 元素工作。如果我确实使用 FieldRef,OrderBy 不再起作用,这对我来说毫无意义。一定有什么不对劲...

这是我的 CAML 查询。

这是 OrderBy 工作,但 GroupBy 不工​​作。帮助!

谢谢!

0 投票
8 回答
53166 浏览

sharepoint - CAML 查询:如何从结果集中过滤文件夹?

我正在使用 caml 查询来选择用户修改或添加的所有文档。查询在指定网站集的所有子网站上递归运行。

现在的问题是我无法摆脱也是结果集一部分的文件夹。现在我正在从结果数据表中过滤它们。但我想知道:是否可以仅使用 caml 从结果集中过滤掉文件夹?

0 投票
5 回答
15847 浏览

sharepoint - CAML 中的“不包含”?

CAML中,我可以使用“包含”元素查询 SharePoint Listitems,但没有可以使用的“不包含”元素。

那么获取不包含字符串的项目的最佳方法是什么?有没有比遍历每个项目更好的方法?

0 投票
4 回答
1765 浏览

sharepoint - CAML 是查询 MOSS 的唯一方法吗?

CAML 很难学习,也很难使用,除了使用 CAML 查询之外,还有更好的方法从 MOSS 中获取结果吗?而不是指速度较慢的 Web 服务或对象模型,后者同样速度较慢。

0 投票
1 回答
3484 浏览

sharepoint - CAML 中的 SharePoint AZ groupby

我正在使用内容查询 Web 部件并将其导出到 Web 部件文件,以便我更改 queryoverride 和 groupby 元素。

我想按字母顺序对结果进行分组,所以我想我可以使用一个函数来获取列表项标题的第一个字母,然后按此分组,它可能会成功。问题是我在 webpart 文件中看不到任何这样做的方法,我可以使用 CAML 来执行此操作吗?

一个 a.doc
aston.doc
aaa.doc

B
b.doc
box.doc
bbb.doc

将不胜感激任何人的建议。

0 投票
5 回答
17604 浏览

sharepoint - 使用 CAML 的 MAX 查询

我想选择一个共享点列表项,它具有特定列的最大值。如何使用 CAML 查询来做到这一点?