Библиотека документов Sharepoint

361
02 ноября 2017, 06:48

Доброго времени суток! Подскажите, как получить весь список файлов и папок содержащихся в библиотеке? Не могу разобраться, почему то функция выводит не все каталоги в папке, так же есть еще дублирующие каталоги.

    function getfolder(){
var url1, url, title, sub,itemID, upr, otd,zgd, lnk,zgd1, upr1, otd1;
var i=1;
    $().SPServices({
        operation: "GetListItems",
        async: false,
        listName: "my list",
        CAMLViewFields: "<ViewFields><FieldRef Name='Title' /><FieldRef Name='FileLeafRef' /><FieldRef Name='FileRef' /><FieldRef Name='ServerUrl' /></ViewFields>",                
        CAMLQueryOptions: "<QueryOptions><ViewAttributes Scope='RecursiveAll'/></QueryOptions>",
            completefunc: function (xData, status) {
            $(xData.responseXML).SPFilterNode("z:row").each(function() {
                  url1 =  $(this).attr("ows_FileRef").split("/"); //papka ЗГД  и все вложения
            if (url1.length>4) {
                          sub =  $(this).attr("ows_FileLeafRef").split(";#")[1]; //file
                          zgd =  $(this).attr("ows_FileRef").split("/")[1];      //papka ЗГД
                          upr =  $(this).attr("ows_FileRef").split("/")[2];      //papka управления
                          otd =  $(this).attr("ows_FileRef").split("/")[3];      //papka отделы
                          lnk =  $(this).attr("ows_ServerUrl");                  //ссылка на файл
                   if (zgd != zgd1){
                     $('#treetbl tbody').append('<tr class="one"><td colspan="4" ><img src="/_layouts/images/folder.gif"/>'+zgd+'</td></tr>');//</tr>
                     zgd1=zgd
                   }
                   if (upr != upr1){
                        $('#treetbl tbody').append('<tr zgd="'+zgd+'" class="two hide" ><td class="tst" colspan="4"><img src="/_layouts/images/folder.gif"/>'+upr+'</td></tr>');
                        //folderName=$(this).attr("ows_FileRef").split("/")[0]+"/"+$(this).attr("ows_FileRef").split("/")[1]+"/"+$(this).attr("ows_FileRef").split("/")[2]+"/";
                        //subfolder(folderName.split(';#')[1], upr);
                        upr1=upr
                   }
                   if (otd != otd1){
                     $('#treetbl tbody').append('<tr upr="'+upr+'" class="three hide" ><td colspan="4"><img src="/_layouts/images/folder.gif"/>'+otd+'</td></tr>');
                        folderName=$(this).attr("ows_FileRef").split("/")[0]+"/"+$(this).attr("ows_FileRef").split("/")[1]+"/"+$(this).attr("ows_FileRef").split("/")[2]+"/";
                        //var tmp=folderName.split(';#');
                        //alert(folderName.split('/')[]);
                        subfolder(folderName.split(';#')[1], upr);
                     otd1=otd
                  //   alert(lnk);
                   }
                    $('#treetbl tbody').append('<tr  otd="'+otd+'" class="hide files"><td colspan="4" ><a href="'+lnk+'" target="_blank">'+sub+'</a></td></tr>');   
                }
            });
        } //complete
    }); //SP
};
READ ALSO
Наиболее подходящее совпадение

Наиболее подходящее совпадение

Есть массив заранее подготовленных фраз, когда пользователь вводит что-то в input запускается обработчик keyup, который ищет в исходном массиве...

270
Карусель text()

Карусель text()

Нужно чтобы, когда collapsible-header становился active, в class="material-icons" текст заменялся на keyboard_arrow_down, соответственно другой в то же время когда становился...

262
Не работает css для тега &lt;a&gt;

Не работает css для тега <a>

Я пытаюсь убрать подчеркивания у ссылок, но css работает только, если убрать строку с подключением bootstrap (ссылка: https://maxcdnbootstrapcdn

352