Tuesday 8 May 2012

Get file with SharePoint Javascript Client Object model


How to get files with SharePoint Javascript Client Object model is probably the most searched text that lands people on my blog. So here is the shortcut solution to do get just that -

Code
var context = new SP.ClientContext.get_current();

var web = context.get_web();
var list = web.get_lists().getByTitle(‘LibraryName’);

var query = SP.CamlQuery.createAllItemsQuery();

allItems = list.getItems(query);

context.load(allItems, ‘Include(Title, ContentType, File)’);

context.executeQueryAsync(Function.createDelegate(this, this.success), Function.createDelegate(this, this.failed));
}

function success()
{
var fileUrls = "";
var ListEnumerator = this.allItems.getEnumerator();

while(ListEnumerator.moveNext())
{
var currentItem = ListEnumerator.get_current();
var _contentType = currentItem.get_contentType();

if(_contentType.get_name() != “Folder”)
{
var File = currentItem.get_file();
alert(File.get_serverRelativeUrl() + '\n');
}}}

function failed(sender, args)
{
alert("failed. Message" + args.get_message());
}

Ads by Google

No comments:

Post a Comment