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

I want to implement check-in/check-out functionality on a list in sharepoint 2010.

What I want is, when a person is updating a list item, no one else shuld be able to edit that particular item and when the update is complete it should behave normally.

How can I achieve this?


Answer by C. Marius worked very well. I was thinkin of implementing it using Event Handlers, the way we block deletion of list items, can we do something like that?

share|improve this question
up vote 2 down vote accepted

You would need to enable versioning & content approval, via List/Library Settings. As soon as that is done you see in the bottom 2 more options:

  1. To decide Draft visibility - make sure you choose the one stating "Only users who can Approve items (and the author of the item)"
  2. !!!ONLY on Document Libraries!! - Option "Require Documents to be checked out before they can be edited" should be YES. This forces Check-Out on editing to ensure that as soon as someone is trying to make a change automatically it will check-out, therefore making it exclusively available for him only.
share|improve this answer
yups.. it worked..I was thinking to do it using event reciever, like we block people to delete items. Is it possible to do it that way also? – Mohit Feb 18 '13 at 12:53
  1. In your document library, select the check box next to each document you want to check out.

  2. Click the Check Out button on the Documents tab of the SharePoint Ribbon.

  3. Click OK at the confirmation prompt.

enter image description here

share|improve this answer
I know Doc Libraries provide default checkin/checlout functionality and i clearly mentioned that, i want it on list not on doc lib. – Mohit Feb 18 '13 at 12:28

You could also enable inplace record declaration in the list settings. This turns each item into a record that cannot be edited / deleted by anyone. In order to do so, the item would have to be undeclared as a record.

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.