20.09.2002, 18:55 | #1 |
Участник
|
залочить форму
Hi,
есть странное желание ограничить работу с формой таким образом: с оределенной формой может работать только один юзер (сессия). тривиальная задача, НО ест ряд нюансов. а именно, юзер может залогиниться с другого хоста (клиента). опять 'НО' - ограничение по хостнейму не подходит. т.е. остается ограничение по признаку 'запущена ли форма'. пробовал играться с методом form.lockedBy(), ничего. писать при запуске значение в таблицу или открывать транзакцию - громоздко. может у коллег есть идеи по етому поводу? Д.К. |
|
23.09.2002, 12:15 | #2 |
сибиряк
|
может проще лочить таблицу, которая модифицируется в этой форме ?
__________________
С уважением, Вячеслав. |
|
23.09.2002, 12:32 | #3 |
Участник
|
я не против. только как _надежно_ залочить таблицу. открыть 'for updte' не выход,
т.к. напрашивается вопрос что будет если клиент отвалится а АOS сессию с ним не убьет? такое случается на нашей системе (загрузка высокая, поэтому зомби не всегда прибиваются автоматом). |
|
23.09.2002, 15:36 | #4 |
Участник
|
Все типы журналов в АКСАПТЕ поддерживают пользовательскую блокировку.
Только там блокировка идет по записям, а у тебя нужна одна на все записи. Ее конечно, придется где-то сохранять, а при выходе из формы снимать. При вылете пользователя, для того, что-бы кто-то другой смог открыть форму, придется снимать блокировку руками. Транзакции применить вряд ли получиться, форма все-таки. |
|
23.09.2002, 17:09 | #5 |
Шаман форума
|
Цитата:
Изначально опубликовано Дмитрий
если клиент отвалится а АOS сессию с ним не убьет? такое случается на нашей системе (загрузка высокая, поэтому зомби не всегда прибиваются автоматом). |
|