Последняя версия DataExpress 3 beta от 7 декабря 2019 года.
Изображение Скачать | Изображение Что нового?
См. также: Энциклопедия DX | Форум на develop-soft | Песочница
ИзображениеИзображениеИзображение

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

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

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

jurist23rus
Эксперт
Сообщения: 2657
Зарегистрирован: Пт сен 30, 2016 9:42 am
Откуда: Майкоп
Благодарил (а): 2 раза
Поблагодарили: 13 раз

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

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

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

Автор: jurist23rus
Последняя версия: 3.2 от 31 марта 2019 г.

РЕПОЗИТОРИЙ
Destiny is a very convenient word for those who never take decisions.

masterjp4
Заглянувший
Сообщения: 7
Зарегистрирован: Ср авг 14, 2019 10:39 pm

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

Сообщение masterjp4 » Вт авг 27, 2019 9:59 am

jurist23rus писал(а):
masterjp4 писал(а):А потдержуестя сборка от 23.08.2019? Всё встало, ошибок нет. Но лог не ведётся. Стоит галочка отслеживать все поля.

Неверно подключаете. Логер подключается только к форме. У вас же он подключен и к форме и ко всей базе. Так нельзя.

А по подробнее... Что мне надо изменить?

jurist23rus
Эксперт
Сообщения: 2657
Зарегистрирован: Пт сен 30, 2016 9:42 am
Откуда: Майкоп
Благодарил (а): 2 раза
Поблагодарили: 13 раз

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

Сообщение jurist23rus » Вт авг 27, 2019 11:39 am

Уберите модуль из списка "Действия при запуске" (в режиме Дизайнера синяя кнопочка с молнией) и подключайте только к форме, которую хотите контролировать через свойство "Действия формы".
Destiny is a very convenient word for those who never take decisions.

masterjp4
Заглянувший
Сообщения: 7
Зарегистрирован: Ср авг 14, 2019 10:39 pm

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

Сообщение masterjp4 » Вт авг 27, 2019 11:57 am

jurist23rus писал(а):Уберите модуль из списка "Действия при запуске" (в режиме Дизайнера синяя кнопочка с молнией) и подключайте только к форме, которую хотите контролировать через свойство "Действия формы".

Большое спасибо!
Всё заработало =)

munchen
Новичок
Сообщения: 18
Зарегистрирован: Ср апр 03, 2019 6:56 pm
Благодарил (а): 1 раз

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

Сообщение munchen » Пт окт 18, 2019 5:56 pm

У меня почему то ругается!!!!
Вложения
Снимок.JPG
Снимок.JPG (130.82 КБ) 360 просмотров

Аватара пользователя
Develop-Soft
Сообщения: 1036
Зарегистрирован: Вт мар 05, 2019 6:09 pm
Благодарил (а): 39 раз
Поблагодарили: 212 раз
Контактная информация:

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

Сообщение Develop-Soft » Пт окт 18, 2019 6:03 pm


cordek
Опытный
Сообщения: 357
Зарегистрирован: Вс май 14, 2017 2:53 pm
Благодарил (а): 43 раза
Поблагодарили: 4 раза

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

Сообщение cordek » Пт ноя 01, 2019 7:08 pm

Решил перенести данные из старой версии логера в новую.
Слепил такой скрипт, выдает ошибку
list index (0) out of bounds

какая-то таблица недоступна для редактирования?

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

procedure CopyTable (Sender: TObject);
var
  Log1, Fields1, Log, Fields: TdxForm;
 
  n: Integer;
begin
  Log1 := TdxForm.Create('Log1');
  Log := TdxForm.Create('Log');
  Log.Edit;
  Log.Open;
  Log1.MoveFirst;
  Log1.Edit;
  Log1.Open;
  Fields1:= Log1.Forms['Fields1'];
  Fields:= Log.Forms['Fields'];
  n  := 0;
  while n<10 do  //  Log1.EOF = False
  begin
   n :=n+1;
   //Log1.MoveFirst;
   Log.Append;
   Log['Номер записи'] := Log1['Номер записи'];
   Log['Дата'] := Log1['Дата'];
   Log['Наименование события'] := Log1['Наименование события'];
   Log['Время начала редактирования'] := Log1['Время начала редактирования'];
   Log['Время сохранения записи'] := Log1['Время сохранения записи'];
   Log['Пользователь'] := Log1['Пользователь'];
   Log['Форма'] := Log1['Форма'];
   Log['Тип формы'] := Log1['Тип формы'];
   Log['ИД'] := Log1['ИД'];
   Fields1.MoveFirst;
      while Fields1.EOF = False do  //  Log1.EOF = False
      begin
      Fields.Append;
      Fields['Имя поля'] := Fields1['Имя поля'];
      Fields['Значение до'] := Fields1['Значение до'];
      Fields['Значение после'] := Fields1['Значение после'];
      Fields.Post;
      Fields1.MoveNext;
      end;
   Log.Post;
   //Log.Close;
   Log1.MoveNext;
  end;
    //Очищаем формы;
  Log.free;
  Log1.free;
end;
 
 
procedure Form_Create;
begin
  dxButton9.OnClick := @CopyTable; // копирование лога
  end;

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

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

Сообщение admin » Пт ноя 01, 2019 7:33 pm

После создания формы надо сначала вызвать open. А потом только можно вызвать методы append, edit, move... и прочие.


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