SharePoint CAML 查询返回不存在的行

SharePoint CAML query returning non-existing rows

我有两个常规 CAML 查询,它们从 SharePoint 列表返回不可见的行(在 CSOM 和 JSOM 代码中)。这些行似乎已被删除,但我不确定。为什么我会看到列表当前项中不存在的行的行 ID。 我是否缺少不允许包含以前删除的行的过滤器(where 语句)。

请帮忙。

您无法从 CAML 查询中获取已删除的项目。

所以,我最好的猜测是您取回的物品确实存在;您在 UI 中查询以手动检查的 view 可能是问题所在:它可能有一个过滤器,当您显示它时会从列表中排除项目...

或者可能是权限问题:CAML 查询可能由比手动检查 UI 中的列表的用户拥有更多权限的用户执行。

要检查一件事:转到 "Site content" 页面并查看给定列表的项目计数:是您期望的数量吗?