Автоблокировка записи

Приемы и подходы, обмен опытом

Модераторы: Screw, larin

Ответить
paul2401
заказчик
Сообщения: 11
Зарегистрирован: Пн, 11/02/2008 19:27
Имя Фамилия: Павел Мацкевич
Откуда: Луганская областная Фармация

Автоблокировка записи

Сообщение paul2401 »

При открытии окна редактирования приходных накладных EditSopr запись блокируется с помощью lock all by KatSopr (по совету ТП). При помощи функции isProtected можно узнать, заблокирована ли запись.
Каким образом узнать кто из пользователей заблокировал запись? Как работает данный механизм блокировки, где в БД хранится информация о заблокированных записях, есть ли функции, позволяющие получить информацию о пользователе, заблокировавшем запись?

Галактика 8.1 Atlantis 5.3.20 Pervasive 9.1
cruger
топ-софт
Сообщения: 566
Зарегистрирован: Пт, 21/09/2007 15:19
Имя Фамилия: Фёдор Терсин
Откуда: Галактика Софт
Контактная информация:

Сообщение cruger »

в атлантисе механизма узнать, кто заблокировал, нет
paul2401
заказчик
Сообщения: 11
Зарегистрирован: Пн, 11/02/2008 19:27
Имя Фамилия: Павел Мацкевич
Откуда: Луганская областная Фармация

Сообщение paul2401 »

А как все это устроено? Где функция isProtected берет информацию о том, заблокирована ли запись ?
Где в БД хранится информация о заблокированных записях ?
cruger
топ-софт
Сообщения: 566
Зарегистрирован: Пт, 21/09/2007 15:19
Имя Фамилия: Фёдор Терсин
Откуда: Галактика Софт
Контактная информация:

Сообщение cruger »

В Pervasive встроена такая функциональность. В Атлантисе она используется. Соответственно Атлантис знает, блокировал он запись, или нет. Вот и возвращает эту информацию в этой функции.
paul2401
заказчик
Сообщения: 11
Зарегистрирован: Пн, 11/02/2008 19:27
Имя Фамилия: Павел Мацкевич
Откуда: Луганская областная Фармация

Сообщение paul2401 »

Пожалуйста, можно поподробнее об этой функциональности Pervasive. Спрашиваю с целью написания своей dll-ки. Если можно, пример на Pascale обращения к функциям Pervasive.
И еще - может быть эту информацию можно увидеть с помощью утилит Pervasive? А то бегать по складу и у каждлгл из 40 пользователей заглядывать в экран как то не очень.
cruger
топ-софт
Сообщения: 566
Зарегистрирован: Пт, 21/09/2007 15:19
Имя Фамилия: Фёдор Терсин
Откуда: Галактика Софт
Контактная информация:

Сообщение cruger »

Это всё вопросы к документации Pervasive. Там и примеры есть.

Вкратце - в используемом API есть возможность выставить режим блокировки. Но в нём нет возможности узнать, кто и что заблокировал. Средства администрирования позволяют посмотреть, в каких файлах есть блокировки, и чьи они. Дойти до уровня записи возможности нет.
Ответить