Checkincomments не хранятся в библиотеке документов - PullRequest
0 голосов
/ 31 августа 2011

У меня проблема с 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 запускаются дважды.

После второго обновления элемента асинхронное обновление элемента, похоже, не готово, и я получаю информацию о том, что файл в данный момент используется мной. Таким образом, обновление не удается.

Есть ли более простой способ убедиться, что контрольные комментарии в пользовательской библиотеке документов хранятся правильно?

Какое решение во второй раз события происходят?

Любая помощь будет отличной!

1 Ответ

0 голосов
/ 05 сентября 2011

Я наконец нашел ответ после нескольких дней исследований и испытаний:

http://social.technet.microsoft.com/Forums/en-US/sharepointdevelopment/thread/ffed71b1-d255-4da3-90c7-537540c27a36

это помогает!

...