We have the following code to delete all access requests b/c we are controlling permissions via AD Groups.
What we'd like to do is delete access requests from a certain date and later because that would give us a point in time where we though we had permission groups setup properly, but maybe something was missed.
Code so far is as followings, but we'd like to put a date clause to keep more recent requests to analyse what was missed:
<script src=" http://spsite.com/sites/assets/include/scripts/1.11.1/jquery-1.11.1.min.js"></script>
<script>
$(document).ready(function()
{
$("#btnClickDeleteAccessRequests").click(deleteFunction);
function deleteFunction() {
ExecuteOrDelayUntilScriptLoaded(function(){
var ctx = SP.ClientContext.get_current(),
list = ctx.get_web().get_lists().getByTitle('Access Requests'),
query = new SP.CamlQuery(),
items = list.getItems(query);
ctx.load(items, "Include(Id)");
ctx.executeQueryAsync(function () {
var enumerator = items.getEnumerator(),
simpleArray = [];
while (enumerator.moveNext()) {
simpleArray.push(enumerator.get_current());
}
for (var s in simpleArray) {
simpleArray[s].deleteObject();
}
ctx.executeQueryAsync();
});
}, "sp.js");
}});
</script>
<input type="button" id="btnClickDeleteAccessRequests" value="Click Here" />