javascript - JavaScript 中的 CAML 以检索 SharePoint 留言板中的所有项目

标签 javascript sharepoint caml messageboard

我正在使用 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/

相关文章:

ocaml - 我在使用 ocaml 多态函数时遇到了一些麻烦

javascript - 如何设置临时填充?

javascript - Vue.js : Failed to mount component: template or render function not defined

javascript - 具有常量 stroke-dasharray 对象的 SVG Arc Progress bar

sharepoint - U2U Caml 查询生成器不再可用?

sharepoint - StaticName 和 InternalName 的区别(在 SPField 类中)

如果使用 jquery 自动完成,则不会触发 onchange javascript 函数

c# - .NET DLL 冲突

c# - 在我无法显式调用 Dispose() 的语句中间创建的 IDisposable 对象会怎样?

c# - 在 SharePoint Online (CSOM) 的文档库中检查和创建文件夹的最快方法?