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
Модератор: Разработчики расширений
-
Artemkokip
- Интересующийся
- Сообщения: 179
- Зарегистрирован: 27 авг 2018, 23:35
- Благодарил (а): 11 раз
- Поблагодарили: 2 раза
kok80-LOG
Добрый день. Было бы здорово, если бы можно было в целевых формах (по которым записывается лог), не указывать каждое поле вручную, а хотя-бы отслеживать изменения во всех полях, если в настройках расширения не указано ни одного поля, и при этом не стоит галка "отключить". Так можно сделать?
-
kok80
- Эксперт
- Сообщения: 613
- Зарегистрирован: 02 июл 2018, 21:45
- Благодарил (а): 23 раза
- Поблагодарили: 156 раз
kok80-LOG
Artemkokip писал(а):Добрый день. Было бы здорово, если бы можно было в целевых формах (по которым записывается лог), не указывать каждое поле вручную, а хотя-бы отслеживать изменения во всех полях, если в настройках расширения не указано ни одного поля, и при этом не стоит галка "отключить". Так можно сделать?
скоро сделаю
-
kok80
- Эксперт
- Сообщения: 613
- Зарегистрирован: 02 июл 2018, 21:45
- Благодарил (а): 23 раза
- Поблагодарили: 156 раз
kok80-LOG
mobmk писал(а):Отличный лог! Только одного в нём не хватает, поля 'старое значение' рядом с полем 'новое значение'.
скоро сделаю. Идея была - всегда можно посмотреть предыдущее значение в логе, но первоначальное значение при создании формы не фиксировалось