CAML + get documents from a Folder Client object model SharePoint 2010

An example of how to Get Files from a Folder using Ecmascript\Javascript client object model in SharePoint 2010

<script type=”text/ecmascript”>

function ViewAllFiles()

{

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


var web = context.get_web();


var list = web.get_lists().getByTitle(‘Shared Documents’);


var query = SP.CamlQuery.createAllItemsQuery();


query.set_folderServerRelativeUrl(‘/Shared%20Documents/TestFolder’);


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


if(File != null)

{


fileUrls += File.get_serverRelativeUrl() + ‘\n’;

}

}

}

alert(fileUrls);

}

function failed(sender, args) {

alert(“failed. Message:” + args.get_message());

}

</script>

<a href=”#” onclick=”Javascript:ViewAllFiles();”>View All Files in Test Folder</a>​​​


0 comments:

Post a Comment

Popular Posts