Форум программистов, компьютерный форум, киберфорум
Наши страницы
Lotus Notes/Domino: Программирование
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.60/269: Рейтинг темы: голосов - 269, средняя оценка - 4.60
dymot
0 / 0 / 0
Регистрация: 17.10.2008
Сообщений: 506
#1

Конфликтные документы

10.10.2010, 09:41. Просмотров 48380. Ответов 40
Метки нет (Все метки)

Всем привет.
Ситуация:
В БД включена блокировка документов
Пользователь открывает документ на редактирование, после некоторых действий(Собираются данные и рисуется таблица в Rich Text Field) документ рефрешится

Код
Call b2.Update
Call doccurr.Document.ReplaceItemValue("Form", "FormName")
Call ws.EditDocument(True, doccurr.Document)
Call doccurr.Document.ReplaceItemValue("SaveOptions", "0")
Call doccurr.Close(True)
Далее ползователь нажимает кнопку с действием
@Command([FileSave]);
@Command([FileCloseWindow])
Вываливается сообщение:
Another copy of thys document was saved while your were editing it. Save your changes also as a Save Conflict document? Да Нет.
Жмем Да - создается конфликтный документ, жмем Нет - данные не сохраняются вобще.
Что сделать чтобы данные сохранялись в том же документе?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2010, 09:41
Ответы с готовыми решениями:

Конфликтные документы
Подскажите, как во вьюшке выбрать конфликтные документы?

Как можно отследить конфликтные документы?
Как можно отследить конфликтные документы кроме свойства isConflict в...

Как запретить сохранять конфликтные документы.
Есть документы по которые ночью правятся агентом - по другому не сделаешь что...

документы из View
Подскажите, как забрать все документы из view (как я понимаю, сделать...

Профильные документы
Хочу запретить изменение полей профиля. Т.е. чтобы юзер с администраторскими...

40
VtodSh
0 / 0 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
13.10.2010, 19:34 #41
dymat
Да, в доке Hard не нужна.
Не знаю сложности вашего проекта, и на сколько критичны конфликты (у нас вот они вообще должны быть исключены).. но Hard-locking тоже нужен. Бывают ситуации, когда из формы локально запускается фоновый агент, который может обработать и этот док тоже.. т.е. от имени текущего пользователя, соответственно надо отличать процессы пользователя друг от друга, т.к. иначе может возникнуть конфликт.
В идеале должна быть иерархия классов, в разных ситуациях (BE-Hard, FE-Hard, FE-Soft) анализирующая, залочен док или нет. И самое трудное и интересное здесь отличить FE-Hard от FE-Soft одного и того же пользователя...
Ещё трабл: возможность заблокировать документ не связана напрямую с переходом в режим редактирования. При даблклике на доке док блокируется немедленно, т.е. до выполнения QueryModeChange (об этом писал здесь), что затрудняет анализ того, кем или каким процессом текущего юзера был заблокирован документ.
Т.о. блокировки нужны все, но "в нужное время и в нужном месте" ©
Хорошая новость в том, что хоть и с оговорками, но всё это решается, даже с имеющимся косым функционалам блокировок.
0
13.10.2010, 19:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.10.2010, 19:34

Вырезать документы
Необходимо определенные документы вырезать и перенести в другую базу Ситуация...

Линки на документы
Доброго времени суток! Перерыл весь форум.... но так ничего не нашел, хотя...

Документы представления
Как вывести все идентификаторы документов из представления? Есть наверное...


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

Или воспользуйтесь поиском по форуму:
41
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru