Проблемы При Регистрации Документа

makaset

Well-known member
14.03.2007
128
0
#1
всем пивет! кто поможет . есть база с документами которой поступает исполнителю после регистрации регистратором. Но иногда бывает что у регистратора документ регистрируется нормально, но у исполнителя открывается без номера. Есть подозрение, что во время регистрации документ был открыт у пользователя. Как можно реализовать что при регистрации документа сперва удалялись все пользователей или сессии со всеми пользователями с данного документа потом только регистрировать .
 

savl

Lotus team
28.10.2011
2 136
105
#2
Это постоянная проблема, тут нужно подход продумать.
Из документа нельзя, только из базы.
Подход: дропнуть все сессии из базы - откровенно плохой.
Кто-то же работает, а вы ему: "Знаешь тут человек документ регистрирует, переоткрой и сделай все заново."

Я сторонник делать все переходы и присвоения номеров через сервер.
Например: Пользователь жмет "Зарегистрировать", в кнопке: проставить в документ поле NeedReg = "1",сохранить, закрыть.
Далее серверный агент, который работает весь день (с интервалом 5 минут) берет все такие документы и последовательно регистрирует, в конце регистрации с каждого документа снимает признак: NeedReg (удаляет это поле)
Пока такое признак в документе стоит - не давать его редактировать, пусть читать могут, но не редактировать.
В конце регистрации после снятия признака - уведомление, если надо.
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 809
21
#3
Можно сделать через документ-посредник.
При открытии документа создавать документ, в котором писать кто и когда открыл документ (редактор).
При открытии документа проверять. есть ли такой посредник... и не давать открыть или редактировать нужный тебе документ другому человеку.
При закрытии основного документа редактором - удалять этого посредника.
Да, лишний лукап, но что поделать?

Но вообще интересно, как документ может быть доступным, но еще не регистрированным?
 

makaset

Well-known member
14.03.2007
128
0
#4
автор отправляет документ регистартоу и держать документ в режиме редактирования
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 809
21
#5
автор отправляет документ регистартоу и держать документ в режиме редактирования
В таком случае вообще не понятно... отправил документ - должен лишиться прав на редактирование, пока не вернут на доработку.
Ну и по хорошему надо наверное закрывать документ после отправки на регистрацию... ну либо переоткрывать "только для чтения"