2016-11-15 1 views
0

Je suis novice dans les services SP et la programmation en général, donc votre aide et votre soutien seront très appréciés! J'ai une tâche à accomplir pour trouver tout sous-sites à partir d'une page SharePoint, puis pour obtenir toutes les listes/bibliothèques de chaque sous-site, puis pour obtenir le contenu de chaque liste/bibliothèque, de préférence avec SP Services.So serait très apprécié pour une aide/solution, si cela a déjà été demandé , comme je ne pouvais pas trouver cette question spécifiquement, s'il vous plaît transmettre cette information à moi.Toutes les suggestions sont plus que bienvenues, merci d'avance!SharePoint - Comment obtenir tous les sous-sites, listes de sous-sites, contenu de la liste

Répondre

0

Voici la solution qui a fonctionné, le contenu de la liste ne sont pas exportés:

 $(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); 
 
        } 
 
        }); 
 
        } 
 
       }); 
 
      } 
 
     })