SharePoint-如何获取所有子网站,子网站列表,列出内容

时间:2016-11-15 14:05:42

标签: javascript sharepoint spservices

我是SP服务和编程的新手,所以非常感谢您的帮助和支持!我的任务是找到一种方法从SharePoint页面获取所有子网站,然后获取所有列表/库从每个子网站,然后获取每个列表/库的内容,最好是SP服务。所以如果已经被问到,我会非常感谢一些帮助/解决方案,因为我没有具体找到那个问题,请做将这些信息转发给我。任何建议都非常受欢迎,提前谢谢!

1 个答案:

答案 0 :(得分:0)

以下是有效的解决方案,列表内容未导出:



        $(document).ready(function() {
            $().SPServices({
                operation: "GetAllSubWebCollection",
                webURL:"your site here",
                async: false,
                completefunc: function(xData, Status) {
                    
                    $(xData.responseXML).SPFilterNode("Web").each(function(){
                        $('#outputDataDiv').append("<div class='webRecordTitle'>"
                        +$(this).attr("Title")+" : "
                        + $(this).attr("Url")+"</div>");
                        getListCollection($(this).attr("Url"));
                    });
                }
            });

            function getListCollection(webAddress){
                $().SPServices({
                operation: "GetListCollection",
                webURL:webAddress,
                async: false,
                completefunc: function(xData, Status) {
                    $(xData.responseXML).SPFilterNode("List").each(function(){
                    if(
                    $(this).attr("ServerTemplate")==101
                    && $(this).attr("Title")!=="Style Library"
                    && $(this).attr("Title")!=="Site Assets")
                    {
                    var outputListHtml = "<div class='listContainer'>"+
                    "<span class='listTitle'>"
                    +$(this).attr("Title")
                    + "</span><br />";
                    outputListHtml += "Total Item Count: "+$(this).attr("ItemCount")+" ";
                    outputListHtml +="</div>";
                    $('#outputDataDiv').append(outputListHtml);
                    }
                    });
                    }
                });
            }
        })
&#13;
&#13;
&#13;