У меня проблема с checkincomments для объекта spfile в SharePoint 2007.
Чек-комментарии для пользовательского документа с пользовательскими типами содержимого и пользовательским кодом в приемниках событий itemadding, itemadded, itemupdating и itemupdated не сохраняются.
Я нашел следующие ссылки по этой проблеме
http://social.technet.microsoft.com/Forums/en-SG/sharepointgeneral/thread/e7c42f6b-1dab-419a-aee6-010845b31ea0
и
http://www.theblackknightsings.com/HowToChangeCheckinCommentAfterSave.aspx
Но я не хочу вносить прямые изменения в базу данных, поэтому я не пробовал последнее решение для ссылок.
В событии itemupdating вы можете получить комментарий по свойствам.AfterProperties ["vti_sourcecontrolcheckincomment"]. В элементе обновления это свойство пусто.
Таким образом, следуя первому примеру, я сохраняю комментарий в одном из настраиваемых полей контента в элементе обновления, получаю его оттуда в элементе обновления и создаю файл. CheckIn («mycomment», SPCheckinType.OverwriteCheckIn) с отключенным генерацией событий.
Когда я загружаю файл в библиотеку документов второй раз и увеличиваю версии на одну (основное управление версиями включено), itemupdating и itemupdated запускаются дважды.
После второго обновления элемента асинхронное обновление элемента, похоже, не готово, и я получаю информацию о том, что файл в данный момент используется мной. Таким образом, обновление не удается.
Есть ли более простой способ убедиться, что контрольные комментарии в пользовательской библиотеке документов хранятся правильно?
Какое решение во второй раз события происходят?
Любая помощь будет отличной!