2009-11-07 3 views
3

В Sharepoint Многие пользователи MOSS могут одновременно редактировать один и тот же элемент в списке sharepoint ... первый человек, который сохранит свои изменения «выигрывает».Предотвращение параллельного редактирования списка Элемент

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

NB: Это относится к пользовательскому списку -не документа в библиотеке документов

+0

Не думаю, что здесь есть безопасное определение «пока элемент редактируется». Любой может открыть форму редактирования элемента и оставить его там навсегда. Наверняка, вы не хотите блокировать других пользователей в этот момент, не так ли? –

+0

Это очевидный недостаток стратегии «пессимистической блокировки», которую мы хотим реализовать в нескольких наших списках. Я понимаю, что оптика «параллель» «оптика» гораздо полезнее в большинстве случаев, но не всегда. Я представляю сообщение в виде строки «Вы не можете отредактировать этот элемент, поскольку он в настоящее время заблокирован« Боб Смит », это будет хорошо для нас. – Mondo

+0

Mondo, у вас есть предприятие MOSS? Вы также можете сбить форму infopath для замены веб-формы пользовательского списка. Конечно, вам придется использовать тип контента (но это всегда хорошая практика). В инфопате у вас будет больше вариантов, вызывая список в корне семейства сайтов, содержащий «блокирует», например, и выводит сообщение в строку. – x0n

ответ

2

Не возможно - Checkin/Checkout поддерживается только для элементов списка с соответствующим объектом SPFILE (изображения, страница, документы - в основном все, что происходит от SPDocumentLibrary)

-Oisin

0

Есть несколько способов сделать это, все пользовательские. Как сказал Ойсин на своем посту, нативный механизм регистрации/проверки требуется связанный с ним файл.

Идея:

Javascript

  • Модифицированного EditForm.aspx файл, встроенный в списке шаблонах, XMLHttpRequest проверяет "извлеченный список Items" в хранилища, истекает/удалить проверьте после 10-20 минут бездействия от пользователя, который в данный момент редактирует файл.

.NET

  • Обработчики событий: Я не проверял, но ItemUpdating Тип события может остановить вас от его обновления, если Модифицированная дата изменилась после открытия пункта, заявив, что пункт был изменен в то время как редактируются и должно быть обновлено (клонирование поведения ASPX/публикация страниц в SharePoint)

Infopath

  • Я заметил, что вы сказали, что у вас нет корпоративной версии, но ваши пользователи могут иметь клиент InfoPath на своих машинах и заполнять форму локально.

Теперь давайте начать весело :)

кнопку Empty Document Template

  • Вы можете взломать ваш путь, чтобы создать супер "Добавить", что закачанные/создает новую библиотеку документов Элемент с пустым документом (.txt) и перенаправление пользователя непосредственно в форму «Изменить свойства». Я сделал это, когда я заменил «Изменить изображение» в профиле «Мои узлы» библиотекой документов.

Word Document

  • Word 2007 можно создавать документы, подобные формы, где пользователь может только заполнить точные поля, которые вы хотите, так что может превзойти (Infopath был создан потому, что пользователи используют эти программы для формы).
Смежные вопросы