Friday, 29 April 2016

Retrieve all document libraries in a SharePoint site programmatically

 
<script type="text/javascript">
$(document).ready(function () {
if (SP.ClientContext != null) {
SP.SOD.executeOrDelayUntilScriptLoaded(GetLibrariesOnly, 'SP.js');


}

else {
SP.SOD.executeFunc('SP.js', null, GetLibrariesOnly);


}
});

var currentcontext = null;
var currentweb = null;
function GetLibrariesOnly()


{

currentcontext = new SP.ClientContext.get_current();


currentweb = currentcontext.get_web();

this.listCollection = currentweb.get_lists();


currentcontext.load(listCollection);

currentcontext.executeQueryAsync(Function.createDelegate(this, this.ExecuteOnSuccess),
Function.createDelegate(this, this.ExecuteOnFailure));


}

function ExecuteOnSuccess(sender, args) {
var listEnumerator = this.listCollection.getEnumerator();
var allLibs ="";
while (listEnumerator.moveNext())


{

var list = listEnumerator.get_current();
if(list.get_baseTemplate() == '101')


{

allLibs+= list.get_title() + list.get_baseTemplate(); + '\n';


}
}

alert("All Libraries" + '\n' + allLibs);

 
 
 
}

function ExecuteOnFailure(sender, args) {
alert("Error in Getting Lists");


}

</script>
 

No comments:

Post a Comment