【发布时间】:2016-03-16 19:19:55
【问题描述】:
我有一个文档库 SP 2013,想从所有文件夹和子文件夹中获取所有文档。我不想要任何文件夹,但我确实想从每个文件夹中获取所有文件。
使用 SP 2010 U2U CAML Builder,我做了以下查询:
<query>
<QueryOptions>
<ViewAttributes Scope="Recursive" />
</QueryOptions>
</query>
此查询可在 SP 2010 中正常使用,但不适用于 SP 2013
下面是从 SP 2013 库中获取数据的代码
CAMLQuery = "<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'>\
<soapenv:Body>\
<GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'>\
<listName>My Document Library</listName>\
<query>\
<QueryOptions>\
<ViewAttributes Scope="Recursive" />\
</QueryOptions> \
</query>\
</GetListItems>\
</soapenv:Body>\
</soapenv:Envelope>";
$.ajax({
url: "https://<server>/teams/<siteName>/_vti_bin/lists.asmx",
type: "POST",
dataType: "xml",
data: CAMLQuery,
complete: getGrid,
contentType: "text/xml; charset=\"utf-8\""
});
getGrid 是完成时的回调函数
请帮帮我。
【问题讨论】:
标签: recursion sharepoint-2013 caml