我有两个常规的CAML查询,它们从SharePoint列表中返回不可见的行(在CSOM和JSOM代码中)。似乎这些行已被删除,但我不确定。为什么我会看到列表当前项中不存在的行的行ID。 我错过了一个不允许以前删除的行的过滤器(where语句)。
请帮忙。
答案 0 :(得分:1)
您无法从CAML查询中获取已删除的项目。
所以,我最好的猜测是你检索的物品确实存在;您在UI中查询的视图可能是手动检查的问题:它可能有一个过滤器,当您显示它时,它会从列表中排除这些项目......
或者它可能是权限问题:CAML查询可能由具有比在UI中手动检查列表的权限更多的权限的用户执行。
要检查的一件事:转到“网站内容”页面,查看给定列表的项目计数:它是您期望的数字吗?