Tuesday 17 November 2015

Create folder in SharePoint List using JSOM

There is always a need to create folder in SharePoint list using client side script and hence I thought of posting the code.
Below code will create folder in SharePoint List using JSOM and function will be fired from SharePoint Hosted Apps and hence this will cover how to get AppContext and how to create folder.



 function AddFolderToSPList(folderName) {  
     var oWebsite;  
     var oList, oListItem;  
     var itemCreateInfo;  
     var clientContext = new SP.ClientContext('appWebUrl');  
     var appContextSite = new SP.AppContextSite(clientContext, 'targetSiteUrl');  
     oWebsite = appContextSite.get_web();  
     oList = oWebsite.get_lists().getByTitle('ListName');  
     itemCreateInfo = new SP.ListItemCreationInformation();  
     itemCreateInfo.set_underlyingObjectType(SP.FileSystemObjectType.folder);  
     itemCreateInfo.set_folderUrl(targetSiteUrl + "/Lists/" + "ListName");  
     //if you want to add subfolder then add folder url like below commented line  
     //itemCreateInfo.set_folderUrl(targetSiteUrl + "/Lists/" + "ListName"+"/parentfolder");  
     oListItem = oList.addItem(itemCreateInfo);  
     oListItem.set_item('Title', folderName);  
     oListItem.update();  
     clientContext.load(oListItem);  
     clientContext.executeQueryAsync(  
       Function.createDelegate(this, successHandler()),  
       Function.createDelegate(this, errorHandler)  
     );  
   }  
   function successHandler() {  
     alert('success');  
   }  
   function errorHandler() {  
     alert("Request failed: message = " + arguments[1].get_message());  
   }  

No comments:

Post a Comment