Hi Friends,
Recently I have come across a requirement where I need to update the properties of a Sharepoint page. In this post we are going to see how to checkin and checkout a page in sharepoint using JSOM.
Below are the code snippets.
CheckOut:
function checkOut(){
var ctx = SP.ClientContext.get_current();
var page = ctx.get_web().getFileByServerRelativeUrl(window.location.pathname);
//you can use any path. Here I am using current page.
page.checkOut();
ctx.load(page);
ctx.executeQueryAsync(Function.createDelegate(this, checkOut_Success),
Function.createDelegate(this, checkOut_Fail));
}
function checkOut_Success(sender, args){
alert("Checked Out");
//do your actions
}
function checkOut_Fail(sender, args){
alert("Fail checkout");
}
CheckIn:
function checkIn(){
var ctx = SP.ClientContext.get_current();
var web = ctx.get_web();
var page = web.getFileByServerRelativeUrl(window.location.pathname);
//you can use any path. Here I am using current page.
page.checkIn();
page.publish();
ctx.executeQueryAsync(Function.createDelegate(this, checkIn_Success),
Function.createDelegate(this, checkIn_Fail));
}
function checkIn_Success(sender, args){
alert(" checked in ");
}
function checkIn_Fail(sender, args){
alert("Fail checked in "+args.message);
}
Hope this helps...
Recently I have come across a requirement where I need to update the properties of a Sharepoint page. In this post we are going to see how to checkin and checkout a page in sharepoint using JSOM.
Below are the code snippets.
CheckOut:
function checkOut(){
var ctx = SP.ClientContext.get_current();
var page = ctx.get_web().getFileByServerRelativeUrl(window.location.pathname);
//you can use any path. Here I am using current page.
page.checkOut();
ctx.load(page);
ctx.executeQueryAsync(Function.createDelegate(this, checkOut_Success),
Function.createDelegate(this, checkOut_Fail));
}
function checkOut_Success(sender, args){
alert("Checked Out");
//do your actions
}
function checkOut_Fail(sender, args){
alert("Fail checkout");
}
CheckIn:
function checkIn(){
var ctx = SP.ClientContext.get_current();
var web = ctx.get_web();
var page = web.getFileByServerRelativeUrl(window.location.pathname);
//you can use any path. Here I am using current page.
page.checkIn();
page.publish();
ctx.executeQueryAsync(Function.createDelegate(this, checkIn_Success),
Function.createDelegate(this, checkIn_Fail));
}
function checkIn_Success(sender, args){
alert(" checked in ");
}
function checkIn_Fail(sender, args){
alert("Fail checked in "+args.message);
}
Hope this helps...