The Document Is Already Locked By

Тема в разделе "Lotus - Программирование", создана пользователем doka, 16 май 2011.

  1. doka

    doka Well-Known Member

    Регистрация:
    18 фев 2010
    Сообщения:
    118
    Симпатии:
    0
    Пользователь некорректно закрыл документ и теперь, при открытии на редактирование, выдает ошибку:
    The document is already locked by "имя пользователя"

    Не подскажите как исправить?
     
  2. dimat

    dimat Lotus team
    Lotus team

    Регистрация:
    31 июл 2008
    Сообщения:
    518
    Симпатии:
    0
    Call NotesDocument.Unlock ?
     
  3. turumbay

    Регистрация:
    13 мар 2009
    Сообщения:
    625
    Симпатии:
    2
    + в качестве превентивной меры в хвост queryclose:
    Код (Text):
    on error resume next
    call ws.CurrentDocument.Document.unlock()
     
  4. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.046
    Симпатии:
    18
    плохой совет!
    так как любой другой кто зайдёт в док, на выходе тут же его разлочит и чем в дальнейшем лишь породит конфликт!
     
  5. turumbay

    Регистрация:
    13 мар 2009
    Сообщения:
    625
    Симпатии:
    2
    гм. не уверен... о каком конфликте идет речь?
    юзер "Любой Другой Иванович" разлочит только в случае, если док им и залочен. Что собсна и требуется.
    Если док залочен кем-то совсем другим( "Другой Совсем Андреевич" ), то у Иваныча код отработает в холостую( бросит ошибку, которую мы игнорим )
     
  6. doka

    doka Well-Known Member

    Регистрация:
    18 фев 2010
    Сообщения:
    118
    Симпатии:
    0
    К моему огромному удивлению, сегодня документ открылся на редактирование без проблем. Спрашивал у коллег, они говорят что сталкивались с такой проблемой и она разрешилась точно также - сама собой.
    Хотелось бы разобраться почему документ блокируется, т.к. вполне вероятно, что ошибка массовая и может повториться.

    На unlock ругался, а при проверке db.IsDocumentLockingEnabled выдавал false
     
  7. turumbay

    Регистрация:
    13 мар 2009
    Сообщения:
    625
    Симпатии:
    2
    это похоже на soft locking
    кто-то из юзверей открывает документ на редактирование и уходит в отпуск на пару недель.
    остальные, при попытке изменить документ, видят "document is already locked by ..."
     
  8. doka

    doka Well-Known Member

    Регистрация:
    18 фев 2010
    Сообщения:
    118
    Симпатии:
    0
    нет, это другой случай. Юзер редактирует документ, комп зависает, затем пользователь перезагружается, открывает документ, пытается редактировать и ему выходит сообщение, что этот документ заблокирован им самим. Соответственно, больше никто не может его редактировать.
     
  9. VladSh

    VladSh начинающий
    Lotus team

    Регистрация:
    11 дек 2009
    Сообщения:
    1.251
    Симпатии:
    2
    Если "На unlock ругался, а при проверке db.IsDocumentLockingEnabled выдавал false", тогда это глючит SoftLock (может где-то кэшируется, а потом, при новом запуске через некоторое время "отпускает").
    Не знаю, какая у вас версия LN, мы как-то проверяли 6.5.1, специально жали на кнопку перезагрузки, так вот оно нормально работало, т.е. "отпускало" автоматически и сразу же - другие пользователи практически сразу же могли блокировать док. Помнится, в какой-то из версий 7.0.х такой трабл с SoftLock'ом был, но его в 8.5.х вроде как поправили...

    Посоветовал бы включить в БД IsDocumentLockingEnabled. Даже если HardLock не используется, то оно не помешает + даст возможности:
    - нормальной разблокировки дока на QueryClose;
    - ручной разблокировки дока пользователем вручную - во вьюхе в контекстном меню на доке появятся 2 дополнительных пункта "Lock document" и "Unlock document".
     
  10. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.046
    Симпатии:
    18
    вы сначала попробуйте!
    Разлочить может любой пользователь с правами Редактор как через Doc.Unlock так и через вид правой кнопной мыши UnLock
     
  11. turumbay

    Регистрация:
    13 мар 2009
    Сообщения:
    625
    Симпатии:
    2
    Вы бы еще менеджера в пример привели :)
    Я как-то не привык, чтобы пользователи работали в системе с правами выше авторских.
     
  12. doka

    doka Well-Known Member

    Регистрация:
    18 фев 2010
    Сообщения:
    118
    Симпатии:
    0
    VladSh, спасибо за полезную информацию.
     
Загрузка...

Поделиться этой страницей