sharepoing javascript从文档库获取自定义字段值?

时间:2018-10-16 09:10:27

标签: javascript sharepoint

这是一个共享问题。

1。我将一些图片上传到文档库中。

enter image description here

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

单行文本

enter image description here

问题是:基于上述代码,我如何同时获取 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)");

0 个答案:

没有答案