SCDO – лог для Z* таблицы

В примере разберем логирование таблиц через  Документы изменений.  Данные  о модификациях будут сохраняться в таблицах CDHRD и CDPOS. Просмотр возможен из программы RSSCD200.

Для начала создадим таблицу

Нас будет интересовать, создание, удаление записи и изменение отдельных полей таблицы.

Чтобы  изменения полей были зафиксированы, необходимо в элементе данных поля проставить "галку"  "Документ изменений".

Далее перейдем в транзакцию SCDO для создания Документа изменений и нажимаем "создать".

Вводим имя объекта изменений и жмем "дальше"

Вводим имена Интересующих нас таблиц. В нашем случае она одна. Жмем "Вставить записи" и Сохраняем

Далее генерируем программу обновлений

В открывшемся окне жмем "Да"

Указываем желаемые параметры:

После генерации увидим окно с информацией:

В сгенерированной группе функций будет фм для записи   с именем Z*WRITE_DOCUMENT  его-то мы и будем использовать

  • N_*имя таблицы  ->  Для новой записи
  • O_*имя таблицы ->   Для старой записи
  • upd_*имя таблицы -> Параметр определяющий действие

Вставка записи  - upd_*имя таблицы = 'I'

  • N_*имя таблицы ->  Новая строка
  • O_*имя таблицы ->  Игнорируется

Обновление записи  - upd_*имя таблицы = 'U'

  • N_*имя таблицы ->  Новая строка
  • O_*имя таблицы ->  Старая строка

Удаление  записи  - upd_*имя таблицы = 'D'

  • N_*имя таблицы ->  Игнорируется
  • O_*имя таблицы ->  Старая строка

Просмотреть журнал изменений можно в программе RSSCD200.

Пример для таблицы из примера:

 

Чтобы  лог учитывался в ракурсе необходимо вызывать ФМ в следующих событиях:

02 - после сохранения данных в базе данных
04-после удаления отображаемых данных
05-создание новой записи
08 - После корректировки содержимого выбранного поля.

Добавить комментарий

Ваш адрес email не будет опубликован.