Последняя версия DataExpress 26.8.17

Изображение Скачать | Изображение Что нового? | Демо

kok80-LOG

Расширение функционала и существующих возможностей программы с помощью модулей расширений и плагинов от сторонних разработчиков.

Модератор: Разработчики расширений

kok80
Эксперт
Сообщения: 613
Зарегистрирован: 02 июл 2018, 21:45
Благодарил (а): 23 раза
Поблагодарили: 156 раз

kok80-LOG

Сообщение kok80 » 15 дек 2023, 00:53

kok80-log

выводит в LOG-форму действия пользователей (создание, удаление, изменение записей, вход, выход из базы, время начала и конца работы).

Для работы необходимо выбрать форму для LOG (добавить в вашу базу новую форму).
На нее поместить поля (можно не помещать ненужные, не будут заполняться):
UserID - ID юзера, тип компонента ЧИСЛО
FormID - ID формы, тип компонента ЧИСЛО
ComponentID - ID компонента, тип компонента ЧИСЛО
FormRecID - RecID формы события, тип компонента ЧИСЛО
Action - код действия, тип компонента ЧИСЛО
ValueInt - поле для хранения всех нетекстовых данных, тип компонента ЧИСЛО.
ValueStr - поле для хранения текстовых данных (необходимую длину определяете сами, если значение длиннее - будет обрезаться), тип компонента ТЕКСТ
Дата - дата события, тип компонента ДАТА
Время - время события, тип компонента ВРЕМЯ

В действиях при запуске существующие поля формы привязываем к полям в настройках.
Другие настройки:
- ограничить вывод лога, количество строк.
- интервал в мин бездействия юзера для log [не работал]: интервал в минутах, создается таймер, который проверяет работал ли юзер (вызывались ли события OnAfterScroll, EditWindow.OnShow). Если указать 0 или пусто - активность юзера не будет отслеживаться и выводиться в LOG.
- cкрыть из popup меню формы LOG юзеров с кодами: сюда указываем коды юзеров, которые не будут добавлены в контекстное меню на форме LOG (например, давно уволенные). Посмотреть номера через контекстное меню на форме LOG.
- в контекстное меню Grid формы: в контестное меню форм добавляет пункт LOG.

На нужных формах выбираем нужные поля в "Действия формы"

Особенности:
Добаляется действие KOK80_log, можно повесить на любую кнопку.
Все данные кроме текстовых значений при изменении полей хранятся в виде чисел. На выбранной форме LOG в контекстное меню добавляются расшифровки и пункты для слежения за активностью юзера.
На самой форме LOG: Порядок и состав форм, выводящихся в расшифрованный LOG, соответствуют сортировке и фильтру формы (если хотите LOG по порядку изменений - делайте сортировку по полю RecID или дата/время).
В создаваемой таблице LOG в контектное меню добавлен пункт "экспорт в EXCEL" - работает только при установленном расширении kok80-ExportToExcel версии 4.0 и выше.

В планах сделать расшифровку LOG кликабельной, при измении размера окна изменять ширину текстового LOG поля.

В DEMO базе пароль 1.
Вложения
demo.zip
(301.39 КБ) 85 скачиваний
kok80-log 1.01.epas
(57.72 КБ) 100 скачиваний
Screenshot_2.jpg
Screenshot_2.jpg (324.33 КБ) 1799 просмотров

Теги:

Аватара пользователя
admin
Разработчик
Сообщения: 8013
Зарегистрирован: 14 мар 2016, 11:32
Откуда: Ленинградская
Благодарил (а): 290 раз
Поблагодарили: 1890 раз

kok80-LOG

Сообщение admin » 15 дек 2023, 08:09

Вот такая ошибка при попытке открыть лог из меню или кнопкой.
Вложения
Снимок экрана в 2023-12-15 08-08-17.png
Снимок экрана в 2023-12-15 08-08-17.png (25.59 КБ) 1144 просмотра

kok80
Эксперт
Сообщения: 613
Зарегистрирован: 02 июл 2018, 21:45
Благодарил (а): 23 раза
Поблагодарили: 156 раз

kok80-LOG

Сообщение kok80 » 15 дек 2023, 11:49

исправил, недоработал необязательность полей в настройках.

Аватара пользователя
cordek
Эксперт
Сообщения: 2548
Зарегистрирован: 14 май 2017, 14:53
Благодарил (а): 737 раз
Поблагодарили: 605 раз
Контактная информация:

kok80-LOG

Сообщение cordek » 17 дек 2023, 22:08

веб-версию не планируете?
балуюсь разработкой LIMS JDX
cordek {/а} yandex/ru

kok80
Эксперт
Сообщения: 613
Зарегистрирован: 02 июл 2018, 21:45
Благодарил (а): 23 раза
Поблагодарили: 156 раз

kok80-LOG

Сообщение kok80 » 19 дек 2023, 17:17

пока нет времени

Аватара пользователя
cordek
Эксперт
Сообщения: 2548
Зарегистрирован: 14 май 2017, 14:53
Благодарил (а): 737 раз
Поблагодарили: 605 раз
Контактная информация:

kok80-LOG

Сообщение cordek » 04 май 2024, 17:14

kok80 писал(а):пока нет времени

А зачем User ID разве нельзя просто имя пользователя использовать?
балуюсь разработкой LIMS JDX
cordek {/а} yandex/ru

kok80
Эксперт
Сообщения: 613
Зарегистрирован: 02 июл 2018, 21:45
Благодарил (а): 23 раза
Поблагодарили: 156 раз

kok80-LOG

Сообщение kok80 » 07 май 2024, 16:53

имя польвателя - текст, User ID - число: занимает меньше места, всегда фиксированного размера, быстрее поиск, имя пользователя можно поменять с cordek на Cordek или GreatCordek, но USER ID при этом не изменится.

Когда-то давно делал log для себя только с текстовыми полями, log начинал тормозить при большом количестве записей, чем большей записей - тем сильнее тормозил (при 200 000 уже очень сильно тормозило). Сейчас записей более 500 000 и тормозов вроде нет.

Аватара пользователя
cordek
Эксперт
Сообщения: 2548
Зарегистрирован: 14 май 2017, 14:53
Благодарил (а): 737 раз
Поблагодарили: 605 раз
Контактная информация:

kok80-LOG

Сообщение cordek » 07 май 2024, 17:38

Просто ваши регулярки в веб-версии не работают
балуюсь разработкой LIMS JDX
cordek {/а} yandex/ru

kok80
Эксперт
Сообщения: 613
Зарегистрирован: 02 июл 2018, 21:45
Благодарил (а): 23 раза
Поблагодарили: 156 раз

kok80-LOG

Сообщение kok80 » 08 май 2024, 11:52

отправил в личку без OLE, жду фидбэк, если работает - выложу сюда

Аватара пользователя
cordek
Эксперт
Сообщения: 2548
Зарегистрирован: 14 май 2017, 14:53
Благодарил (а): 737 раз
Поблагодарили: 605 раз
Контактная информация:

kok80-LOG

Сообщение cordek » 11 июл 2024, 15:05

Что-то опять начал копаться в этом модуле и получается, что при добавлении записи в логе только информация, что запись добавилась.
А при изменении записывается новое значение поля.
Получается, что первоначальные значения не добавляются и теряются.
балуюсь разработкой LIMS JDX
cordek {/а} yandex/ru


Вернуться в «Каталог расширений»