SharePoint Stack Exchange is a question and answer site for SharePoint enthusiasts. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

The requirement is that the user fill in a form describing the reason they want to check out the document, but not checking out the document until a manager reviews the collected data and approves the check-out. Then, on check-in, the user fills out another form describing the changes, and a manager reviews the changes before approving the check-in.


share|improve this question

For Checking-In it can be possible if you Enable Moderation and Enable Versioning in your list/library.. So once people Check-In the item, the changes will be visible to all approvers and once they review the changes (they can see Check-In comments in Version History), they can Publish the item to make the changes available to all users..

Now a problem with this is that Check-In comment is not by default REQUIRED, it can be left blank.. For that you can write an Event Receiver as explained here

About approval before a Check-Out, I don't think its OOB possible.. You might need to write your own custom Ribbon Action (Custom Check-Out button), that lets say open a Dialog for user to enter comments (this can be a Visual Web Part placed on Page opened as a Dialog).. And you can email this request to approvers, you will need to have a separate page for approvers to Reject/Approve the request.. Once they approve you can programmatically Check-Out the item on Requester's behalf..

All theoretical, let me know if you need help somewhere

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.