Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/68: Рейтинг темы: голосов - 68, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 19.10.2005
Сообщений: 603

The Document Is Already Locked By Someone Else.

10.05.2011, 15:36. Показов 13421. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть агент, который исполняется на сервере. Блокирую документ пользователем ns.username. Пытаюсь сохранить документ nd.save и получаю ошибку " Notes error: The document is already locked by someone else.". Перепроверил - ns.username и заблокировавший пользователь совпадают. В чем логика?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.05.2011, 15:36
Ответы с готовыми решениями:

The Document Is Already Locked By
Пользователь некорректно закрыл документ и теперь, при открытии на редактирование, выдает ошибку: The document is already locked by...

The Document Is Already Locked By "xxx"
Здраствуйте! Помогите решить проблему. Написано приложение для документооборота. Создается документ. Содержательная часть документа...

Не проходят запросы к sqlite, ошибка: The database file is locked (database is locked)
Столкнулся с проблемой, и не понимаю из-за чего... Дело в том, что к одной таблице не проходят запрос на обновление и удаление, хотя к...

5
0 / 0 / 0
Регистрация: 15.03.2009
Сообщений: 615
10.05.2011, 16:09
Цитата Сообщение от fedotxxl
Есть агент, который исполняется на сервере. Блокирую документ пользователем ns.username. Пытаюсь сохранить документ nd.save и получаю ошибку " Notes error: The document is already locked by someone else.". Перепроверил - ns.username и заблокировавший пользователь совпадают. В чем логика?
effectiveUserName совпадает с userName?
зачем блокируем ns.userName, а не обычным lock() без параметров?
вызов lock возвращает true?

не открыт ли этот же документ где-нить в UI на редактирование? есть крайне неприятная штука под названием soft locking, способная на дикие фокусы.
0
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
10.05.2011, 16:33
fedotxxl
Создаёте темы ради тем; ответ вам .



Цитата Сообщение от turumbay
есть крайне неприятная штука под названием soft locking, способная на дикие фокусы.
Подружить hard-locking и soft-locking возможно.
0
0 / 0 / 0
Регистрация: 19.10.2005
Сообщений: 603
10.05.2011, 16:54
VladSh
Две разные проблемы. Вчитайтесь

turumbay
Нет, effectiveUserName не совпадает с userName. Документ точно не открыт на ui, точно блокируется корректно. Передавать userName вынуждает бизнес логика

Может быть кто встречался с данной проблемой?
0
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
10.05.2011, 17:11
fedotxxl
Зато ответ один. Только вдумайтесь!

P.S. Из моей БЗ, м.б. поможет:
<!--QuoteBegin-"VladSh"+-->
<table border="0" cellpadding="0" cellspacing="0" align="center" width="98%"> [tr] <td class="vbquote"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="75" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="50px"> [tr] <td class="vbquote" width="28" valign="top"></td> <td class="vbquote" width="100%" style="background-image: url(style_images/ckr/quotes/quote-bg.gif); background-position: center;" valign="middle"><span class="vbquote">Цитата:</span></td> <td class="vbquote" valign="top"></td> [/tr] </table> </td> <td class="vbquote" align="left" style="background-image: url(style_images/ckr/quotes/quot-lr-bg.gif)" valign="bottom"></td><td class="vbquote" width="0" align="left" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="200"> [tr] <td class="vbquote" valign="top"></td> <td class="vbquote" width="100%" style="background-image: url(style_images/ckr/quotes/quot-bye-bg.gif)" align="left" valign="middle" nowrap="nowrap"><span class="vbquote">("VladSh")</span></td> <td class="vbquote" valign="top"></td> [/tr] </table> </td><td class="vbquote" width="100%" align="right" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="100%"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" style="background-image: url(style_images/ckr/quotes/quot-top-bg.gif)" width="100%" valign="middle"></td> <td class="vbquote" align="left" valign="top"></td> [/tr] </table> </td> [/tr] </table> </td> [/tr] </table> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="10" style="background-image: url(style_images/ckr/quotes/quoting-left.gif)"></td> <td class="vbquotemain" width="100%" valign="top"></td> <td class="vbquote" width="10" style="background-image: url(style_images/ckr/quotes/quoting-right.gif)"></td> [/tr] [tr] <td class="vbquote" width="10" style="background-image: url(style_images/ckr/quotes/quot-left-bg.gif)"></td> <td class="vbquotemain" width="100%" valign="top"><!--QuoteEBegin-->Err=4000
...
8. "Notes error: Документ заблокирован другим пользователем" (The document is already locked by someone else).
Варианты при notesDocument.UnLock():
а). Когда производится разблокировка нового, только что созданного, документа;
б). При одновременном использовании Soft (EditMode) у одного пользователя и Hadr Lock (Not EditMode) у другого. У 1-го возникает такая ошибка, но изменения сохраняются. У 2-го пользователя документ в BackEnd не сохраняется...
в). Если поля прописывались вручную (ReplaceItemValue) и в базе не включена блокировка (Hard Locking и Master Lock Server); свойство документа LockHolders в этом случае содержит пустой массив. Просто удалять эти поля вручную.
При попытке сохранения (NotesDocument.Save(False, False)) только что заблокированного документа, пользователем, не входящим в список заблокировавших документ (текущий пользователь, блокируя, прописывал не своё имя (не ns.effectiveUserName) во $Writers).<!--QuoteEnd--></td> [/tr] [tr] [/tr] </table> </td> [/tr] </table>
<!--QuoteEEnd-->
0
0 / 0 / 0
Регистрация: 15.03.2009
Сообщений: 615
10.05.2011, 18:06
Цитата Сообщение от fedotxxl
Нет, effectiveUserName не совпадает с userName...
ну дык елы-палы (с)
Модификация идет от имени effectiveUserName, а локхолдер - userName.


Цитата Сообщение от fedotxxl
В чем логика?
Если документ заблокирован Васей, то логично послать Петю при попытке изменения этого документа.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.05.2011, 18:06
Помогаю со студенческими работами здесь

Без причины ошибка The database file is locked (database is locked)
В общем, создал бота для телеграма. Использую один, естественно, статический объект Connection для доступа к БД. При необходимости...

Как исправить: "Additional information: database is locked database is locked"?
Добрый день!!! Помогите исправить ошибку при заполнении базы данных! Имеется три формы! на одной форме идет вывод из базы данных на...

Sqlite The database file is locked database is locked
Добрый вечер. Появилась ошибка о том, что база заблокирована. Делаю я так db_login.cs private db_controller _dbctrl = new...

Ошибка в var iScrollTop = document.Fr1.document.body.ScrollTop;
есть страничка, на ней &lt;IFRAME name='Fr1'&gt;&lt;/IFRAME&gt;. Так вот когда я пишу var iScrollTop = document.Fr1.document.body.ScrollTop; то...

Разница между document.querySelectorAll() и document.body.getElementByClassNam()
И document.querySelectorAll(&quot;selector&quot;) и document.body.getElementsByClassNam(&quot;selector&quot;) возвращают массив найденных элементов по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru