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.
kok80-LOG
Модератор: Разработчики расширений
-
kok80
- Эксперт
- Сообщения: 613
- Зарегистрирован: 02 июл 2018, 21:45
- Благодарил (а): 23 раза
- Поблагодарили: 156 раз
kok80-LOG
имя польвателя - текст, User ID - число: занимает меньше места, всегда фиксированного размера, быстрее поиск, имя пользователя можно поменять с cordek на Cordek или GreatCordek, но USER ID при этом не изменится.
Когда-то давно делал log для себя только с текстовыми полями, log начинал тормозить при большом количестве записей, чем большей записей - тем сильнее тормозил (при 200 000 уже очень сильно тормозило). Сейчас записей более 500 000 и тормозов вроде нет.
Когда-то давно делал log для себя только с текстовыми полями, log начинал тормозить при большом количестве записей, чем большей записей - тем сильнее тормозил (при 200 000 уже очень сильно тормозило). Сейчас записей более 500 000 и тормозов вроде нет.
- cordek
- Эксперт
- Сообщения: 2548
- Зарегистрирован: 14 май 2017, 14:53
- Благодарил (а): 737 раз
- Поблагодарили: 605 раз
- Контактная информация:
kok80-LOG
Что-то опять начал копаться в этом модуле и получается, что при добавлении записи в логе только информация, что запись добавилась.
А при изменении записывается новое значение поля.
Получается, что первоначальные значения не добавляются и теряются.
А при изменении записывается новое значение поля.
Получается, что первоначальные значения не добавляются и теряются.
балуюсь разработкой LIMS JDX
cordek {/а} yandex/ru
cordek {/а} yandex/ru