Если вы работаете со списком, проверьте дату изменения и / или номер версии перед сохранением, если она отличается от даты или версии в копии клиента, затем уведомите пользователя.
Если ваш список является формой или документом, ваша работа намного проще, проверьте файл, когда пользователь откроет его. Я бы установил тайм-аут на тот случай, если у кого-нибудь произойдет сбой в приложении или если он закроет крышку на своем ноутбуке, прежде чем у вас появится возможность почистить.
SPListItem.File.CheckOut()
Или вы можете проверить, проверены ли файлы перед тем, как проверять их в
SPListItem.File.CheckedOutBy
SPListItem.File.CheckedOutExpires