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