我正在使用 JavaScript 调用 SP 网络服务的 GetListItems 方法并提交以下 CAML:
var CAML = "<Query>"
+ "<ViewAttributes Scope=\"Recursive\" />"
+ "<Where>"
+ "<Or>"
+ "<Eq>"
+ "<FieldRef Name=\"ID\"/>"
+ "<Value Type=\"Counter\">" + id + "</Value>"
+ "</Eq>"
+ "<Eq>"
+ "<FieldRef Name=\"ParentFolderId\" />"
+ "<Value Type=\"Integer\">" + id + "</Value>"
+ "</Eq>"
+ "</Or>"
+ "</Where>"
+ "</Query>";
var fieldinfo = "<ViewFields><FieldRef Name='Title' /><FieldRef Name='Body' /><FieldRef Name='CorrectBodyToShow' /><FieldRef Name='Created' /><FieldRef Name='Author' /><FieldRef Name='Editor' /><FieldRef Name='PersonalImage' /><FieldRef Name='DiscussionLastUpdated' /></ViewFields>"
而且我只收到返回的顶级项目...讨论类型项目。有 2 个消息类型项目与 1 的 ParentFolderId 相关,但它们没有返回。
顺便说一句,如果我在 U2U 工具中运行 CAML,它会返回整个线程...一个讨论和两个消息。
最佳答案
递归功能是查询选项对象的一部分,而不是 Web 服务中的 View 选项对象
关于javascript - JavaScript 中的 CAML 以检索 SharePoint 留言板中的所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2343143/