Запретить одновременное редактирование элемента списка

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

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

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

7.11.2009 21:53:22
Я не думаю, что есть безопасное определение «в то время как элемент редактируется» здесь. Любой может открыть форму редактирования элемента и оставить его там навсегда. Конечно, вы не хотите блокировать других пользователей в этот момент, не так ли?
Chris Farmer 8.11.2009 04:33:06
Это очевидный недостаток стратегии «пессимистической блокировки», которую мы хотим реализовать в нескольких наших списках. Я осознаю, что оптический параллелизм "из коробки" гораздо более полезен в большинстве случаев, но не всегда. Я воображал сообщение вдоль линий «Вы не можете редактировать этот пункт , как это в настоящее время заблокирован„Bob Smith“было бы хорошо для нас.
Mondo 8.11.2009 05:10:49
Mondo, у тебя есть предприятие MOSS? Вы также можете создать форму информационного пути, чтобы заменить веб-форму пользовательского списка. Конечно, тогда вам придется использовать тип контента (но это всегда хорошая практика). С infopath у вас будет больше возможностей; обращение к списку в корне семейства сайтов, содержащему, например, «блокировки» и отображающему сообщение в строке.
x0n 8.11.2009 19:02:26
Привет xOn - к сожалению, у нас есть только стандарт, но ваш пост заставил меня думать правильно (надеюсь). Можно ли настроить EditForm.aspx, используя javascript (возможно, jQuery для SP - spservices.codeplex.com ) для: 1) OnLoad - проверить, находится ли текущий идентификатор элемента списка в списке «блокировки», который вы описываете 2) Если это присутствует, затем отобразить предупреждающее сообщение, иначе добавьте текущее имя пользователя и идентификатор элемента списка в список блокировок. 3) Удалить запись из списка блокировок на странице выгрузки. Звучит возможно? Спасибо за вашу помощь в этом!
Mondo 8.11.2009 22:07:34
У меня такое же требование, как и у вас, я много гуглил, но не смог найти хороший пост. Вы могли бы помочь мне?
Janet 11.05.2011 19:22:54
2 ОТВЕТА

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

-Oisin

2
7.11.2009 23:17:01

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

Идеи:

Javascript

  • Измененный файл EditForm.aspx, встроенный в шаблон списка, XmlHttpRequest проверяет хранилище «Список извлеченных элементов» , истекает / удаляет проверку через 10-20 минут бездействия пользователя, который в данный момент редактирует файл.

.СЕТЬ

  • Обработчики событий: я не проверял, но тип события ItemUpdating мог помешать вам обновить его, если дата изменения изменилась с момента открытия элемента, говоря, что элемент был изменен во время редактирования и требует обновления (клонирование поведения aspx / publishing страницы в SharePoint)

Infopath

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

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

Пустой шаблон документа

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

Word Document

  • Word 2007 может создавать документы, аналогичные формам, в которых пользователь может заполнять только те поля, которые вы хотите, поэтому он может работать лучше (Infopath был создан, потому что пользователи использовали эти программы для форм).
0
18.11.2009 13:38:21