这是一个共享问题。
1。我将一些图片上传到文档库中。
2。使用javascript获取图片的归因
$(document).ready(function() {
ExecuteOrDelayUntilScriptLoaded(getImages, "sp.js");
});
function getImages() {
var ctx = new SP.ClientContext.get_current();
var oLibDocs = ctx.get_web().get_lists().getByTitle("Documents");
var caml = SP.CamlQuery.createAllItemsQuery();
caml.set_viewXml("<View Scope='RecursiveAll'><Query><Where><Neq><FieldRef Name='ContentType' /><Value Type='Text'>Folder</Value></Neq></Where></Query></View>");
this.allDocumentsCol = oLibDocs.getItems(caml);
ctx.load(this.allDocumentsCol, "Include(FileLeafRef, ServerUrl)");
ctx.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
}
function onQuerySucceeded(sender, args) {
var slideshow = "";
var ListEnumerator = this.allDocumentsCol.getEnumerator();
while (ListEnumerator.moveNext()) {
var currentItem = ListEnumerator.get_current();
var currentItemServerUrl = currentItem.get_item('ServerUrl');
console.log(currentItemServerUrl);
}
}
function onQueryFailed(sender, args) {
console.log("failed. Message:" + args.get_message());
}
3。效果很好,我可以获取所有图片的网址
4。现在,我在文档库中添加一个新列TargetUrl。
TargetUrl
单行文本
问题是:基于上述代码,我如何同时获取 TargetUrl 值。
仅提醒一下,低于1或2不会起作用。
//1.
caml.set_viewXml("<View Scope='RecursiveAll'><ViewFields><FieldRef Name='TargetUrl'/></ViewFields><Query><Where><Neq><FieldRef Name='ContentType' /><Value Type='Text'>Folder</Value></Neq></Where></Query></View>");
//2.
ctx.load(this.allDocumentsCol, "Include(FileLeafRef, ServerUrl, TargetUrl)");