Последняя версия DataExpress 3 beta от 27 мая 2018 года. Скачать. Энциклопедия DX. Форум на Develop-Soft

DX Loger - модуль логирования действий пользователя

Расширение функционала и существующих возможностей программы с помощью модулей выражений и плагинов от сторонних разработчиков.
jurist23rus
Эксперт
Сообщения: 2165
Зарегистрирован: Пт сен 30, 2016 9:42 am
Откуда: Майкоп

DX Loger - модуль логирования действий пользователя

Сообщение jurist23rus » Пн окт 30, 2017 12:58 am

DX Loger - это комплекс, состоящий из взаимодействующих и программно связанных друг с другом форм и модуля расширений, в совокупности предназначенный для организации системы логирования (журнализирования) определённых действий пользователя и фиксации изменений в журнале событий.

Автор: jurist23rus
Последняя версия: 3.1 от 04 апреля 2018 г.

РЕПОЗИТОРИЙ

Сообщить об ошибке (баге)
Destiny is a very convenient word for those who never take decisions.

cordek
Интересующийся
Сообщения: 213
Зарегистрирован: Вс май 14, 2017 2:53 pm

Re: DX Loger - модуль логирования действий пользователя

Сообщение cordek » Сб мар 10, 2018 8:02 am

Поставил наконец и себе DX Loger.
После недели работы заметил, что выходит ошибка логера.
Стал разбираться в чем может быть проблема, обнаружил, что ошибка возникает только в той форме, где стоит скрипт, в котором есть переменная i, переименовал в ii, проблема исчезла.
Вопрос больше к админу, могут ли переменные из разных процедур пересекаться и как их убирать при завершении процедур?

jurist23rus
Эксперт
Сообщения: 2165
Зарегистрирован: Пт сен 30, 2016 9:42 am
Откуда: Майкоп

Re: DX Loger - модуль логирования действий пользователя

Сообщение jurist23rus » Сб мар 10, 2018 8:40 am

Переменные из разных процедур не могут конфликтовать. По завершении работы процедуры их не требуется уничтожать, если это не объект или массив. Ваша ошибка связана с чем-то другим, покажите код с ошибкой.
Destiny is a very convenient word for those who never take decisions.

cordek
Интересующийся
Сообщения: 213
Зарегистрирован: Вс май 14, 2017 2:53 pm

Re: DX Loger - модуль логирования действий пользователя

Сообщение cordek » Сб мар 10, 2018 12:52 pm

Был месседж бокс самого логера. Но сейчас не наблюдается.

cordek
Интересующийся
Сообщения: 213
Зарегистрирован: Вс май 14, 2017 2:53 pm

Re: DX Loger - модуль логирования действий пользователя

Сообщение cordek » Сб мар 10, 2018 3:19 pm

Погонял немного Логер.
Выяснил, что ошибки возникают при добавлении записей с помощью скриптов. Когда работает один скрипт, второй видимо не может выполнятся.

jurist23rus
Эксперт
Сообщения: 2165
Зарегистрирован: Пт сен 30, 2016 9:42 am
Откуда: Майкоп

Re: DX Loger - модуль логирования действий пользователя

Сообщение jurist23rus » Сб мар 10, 2018 3:23 pm

Дайте пример посмотреть
Destiny is a very convenient word for those who never take decisions.

cordek
Интересующийся
Сообщения: 213
Зарегистрирован: Вс май 14, 2017 2:53 pm

Re: DX Loger - модуль логирования действий пользователя

Сообщение cordek » Сб мар 10, 2018 3:56 pm

Сделал экспорт. Ошибка появляется если зайти в "Заявки клиентов", открыть запись и на запросе "Пробы" дублировать запись.
Вложения
JDX ВЕРСИЯ ОТ 10,03,2018.zip
(369.75 КБ) 7 скачиваний

jurist23rus
Эксперт
Сообщения: 2165
Зарегистрирован: Пт сен 30, 2016 9:42 am
Откуда: Майкоп

Re: DX Loger - модуль логирования действий пользователя

Сообщение jurist23rus » Сб мар 10, 2018 4:33 pm

Вы перемудрили со скриптом дублирования записи. Много ненужных действий и нет нужных. Вот и ошибки.
Destiny is a very convenient word for those who never take decisions.

cordek
Интересующийся
Сообщения: 213
Зарегистрирован: Вс май 14, 2017 2:53 pm

Re: DX Loger - модуль логирования действий пользователя

Сообщение cordek » Сб мар 10, 2018 7:35 pm

Перед дублированием надо сохранить родительскую запись, затем приходится её в скрипте открывать для редактирования.

jurist23rus
Эксперт
Сообщения: 2165
Зарегистрирован: Пт сен 30, 2016 9:42 am
Откуда: Майкоп

Re: DX Loger - модуль логирования действий пользователя

Сообщение jurist23rus » Сб мар 10, 2018 8:02 pm

Не знаю о чём вы, но я бы рекомендовал вам переписать procedure DuplicateBnClick(Sender: TObject) и дело даже не в том, что логер не работает, там достаточно закомментировать лишнюю Self.Edit и ошибка исчезает. Хуже всего, что такая процедура будет жрать память. Объекты надо уничтожать после работы процедуры.

Код: Выделить всё

try
  Vals := TParamList.Create;
  Fm := CreateForm('Пробы');
...
finally
  FreeObj(vals);
  FreeObj(Fm);
end;
Destiny is a very convenient word for those who never take decisions.

cordek
Интересующийся
Сообщения: 213
Зарегистрирован: Вс май 14, 2017 2:53 pm

Re: DX Loger - модуль логирования действий пользователя

Сообщение cordek » Сб мар 10, 2018 10:09 pm

Поменял скрипт, ошибка все равно осталась, наверно из-за запроса к форме log


Вернуться в «Расширения и плагины»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость