Tuesday, 27 December 2016


Clear SharePoint Designer 2013 Cache



"Cannot perform this operation. The file is no longer checked out or has been deleted."

1.     Close sharepoint designer

2.     Delete everything at %USERPROFILE%\AppData\Local\Microsoft\WebsiteCache

3.     Delete everything at %APPDATA%\Microsoft\Web Server Extensions\Cache

4.     Go to sharepoint designer  options –> General –> Application Options –> Uncheck the “Cache site data across SharePoint Designer sessions”

Tuesday, 1 November 2016


Remove users from site group using client side coding


function RemoveUsers(grpSystmName) {

var Removeuserpromise = $.Deferred();

var AccountNm = AccountdomainName;

var UserKey = GroupName.split(";").filter(function (x) {

return !!x

});

var user;

var visitorsGroup;

//Load Current Site

var clientContext = new SP.ClientContext();

var groupCollection = clientContext.get_web().get_siteGroups();

visitorsGroup = groupCollection.getByName(grpSystmName);


for (var i = 0; i < UserKey.length; i++) {

var usr2 = clientContext.get_web().ensureUser(AccountNm + '\\' + UserKey[i]);

//Get all SP Users in SP Group

var userCollection = visitorsGroup.get_users();

//Remove User to Group

var oUSR2 = userCollection.remove(usr2);

//Load data

// clientContext.load(oUSR2);

clientContext.load(userCollection);

}



//Execute Query

clientContext.executeQueryAsync(Function.createDelegate(this, function () { onQueryRemoveUsersSucceeded(Removeuserpromise); }), Function.createDelegate(this, this.onQueryRemoveUsersFailed));

return Removeuserpromise.promise();

}

 function onQueryRemoveUsersSucceeded(Removeuserpromise) {


Removeuserpromise.resolve();



console.log("user removed");

 
}

function onQueryRemoveUsersFailed(sender, args) {

console.log('User removed. ' + args.get_message() + '\n' + args.get_stackTrace());

}

 

 

 

Remove users from site group using client side coding


function RemoveUsers(grpSystmName) {

var Removeuserpromise = $.Deferred();

var AccountNm = AccountdomainName;

var UserKey = GroupName.split(";").filter(function (x) {

return !!x

});

var user;

var visitorsGroup;

//Load Current Site

var clientContext = new SP.ClientContext();

var groupCollection = clientContext.get_web().get_siteGroups();

visitorsGroup = groupCollection.getByName(grpSystmName);


for (var i = 0; i < UserKey.length; i++) {

var usr2 = clientContext.get_web().ensureUser(AccountNm + '\\' + UserKey[i]);

//Get all SP Users in SP Group

var userCollection = visitorsGroup.get_users();

//Remove User to Group

var oUSR2 = userCollection.remove(usr2);

//Load data

// clientContext.load(oUSR2);

clientContext.load(userCollection);

}



//Execute Query

clientContext.executeQueryAsync(Function.createDelegate(this, function () { onQueryRemoveUsersSucceeded(Removeuserpromise); }), Function.createDelegate(this, this.onQueryRemoveUsersFailed));

return Removeuserpromise.promise();

}

 function onQueryRemoveUsersSucceeded(Removeuserpromise) {


Removeuserpromise.resolve();



console.log("user removed");

 
}

function onQueryRemoveUsersFailed(sender, args) {

console.log('User removed. ' + args.get_message() + '\n' + args.get_stackTrace());

}

 

 

 

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>
 

Wednesday, 27 April 2016


Using REST API to upload Multiple  Files to Sharepoint  Document library

 The code I’m going to show you how you can upload multiple  files to  document library using REST

............................................................................................................................................

<div class="div">
<input id="getFile" multiple="multiple" type="file"/>
<input id="addFileButton" type="button" value="Upload" onclick="uploadnewfile()"/> 
</div>

..............................................................................................................................................

function uploadnewfile() {

// Define the folder path for this example.

var serverRelativeUrlToFolder = 'Resume';

// Get test values from the file input and text input page controls.

 
var fileInput = $('#getFile');


var fileName = fileInput[0].files[0].name;

var fileCount = fileInput[0].files.length;


// Get the server URL.


var serverUrl = _spPageContextInfo.webAbsoluteUrl;

var filesUploaded = 0;

for (var i = 0; i < fileCount; i++) {



// Get the local file as an array buffer.

var getFile = getFileBuffer(i);

getFile.done(function (arrayBuffer, i) {

// Add the file to the SharePoint folder.

var addFile = addFileToFolder(arrayBuffer, i);

addFile.done(function (file, status, xhr) {


filesUploaded++;
if (fileCount == filesUploaded) {


alert("All files uploaded successfully");

                   

$("#getFile").value = null;

filesUploaded = 0;
}
});
addFile.fail(onError);
});
getFile.fail(onError);
}
// Get the local file as an array buffer.


function getFileBuffer(i) {

var deferred = jQuery.Deferred();

var reader = new FileReader();

reader.onloadend = function (e) {

deferred.resolve(e.target.result, i);
}
reader.onerror = function (e) {


deferred.reject(e.target.error);
}
reader.readAsArrayBuffer(fileInput[0].files[i]);
return deferred.promise();


}
// Add the file to the file collection in the Shared Documents folder.


function addFileToFolder(arrayBuffer, i) {

var index = i;

// Get the file name from the file input control on the page.

var fileName = fileInput[0].files[index].name;

// Construct the endpoint.

var fileCollectionEndpoint = String.format(

"{0}/_api/web/getfolderbyserverrelativeurl('{1}')/files" +

"/add(overwrite=true, url='{2}')",

serverUrl, serverRelativeUrlToFolder, fileName);
// Send the request and return the response.


// This call returns the SharePoint file.

return jQuery.ajax({

url: fileCollectionEndpoint,
type: "POST",


data: arrayBuffer,
processData: false,


headers: {
"accept": "application/json;odata=verbose",


"X-RequestDigest": jQuery("#__REQUESTDIGEST").val(),

"content-length": arrayBuffer.byteLength

}
});
}
}
// Display error messages.
function onError(error) {


alert(error.responseText);
}