Перейти к содержимому


Лог изменений


Сообщений в теме: 5

#1 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 14 Апрель 2016 - 16:55

Задача: есть таблица с 100-тней полей. Нужно логировать изменения всех этих полей и агрегировать отдельно. Была идея сделать вычисление, которое парсит $event['changed'] и положить его с условием сохранения и удаления.
  • будет ли это вычисление срабатывать при изменении одного из 100 полей, прописывать в таблице условия изменения поля для каждого поля - не вариант.
  • $event['changed'] для новой строки формируется?
  • обновление таблицы функциями с флагом EVENTS_ENABLE запустит вычисление?
  • может есть уже что-то готовое в кб? вы же как-то логируете в лог изменений?

Сообщение отредактировал wondertalik: 14 Апрель 2016 - 17:06


#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 14 Апрель 2016 - 17:26

1. да
2. да
3. нет
4. нет

#3 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 14 Апрель 2016 - 17:35

3 пункт можно как-то отследить без простановки вычислению условия изменения поля по каждому полю?

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 14 Апрель 2016 - 17:46

Нет, событие сохранения записи флагом EVENTS_ENABLE не вызывается. Может там и можно придумать какой-то костыль, но мне в голову ничего не приходит.

#5 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 14 Апрель 2016 - 17:53

Просмотр сообщенияCbCoder (14 Апрель 2016 - 17:46) писал:

Нет, событие сохранения записи флагом EVENTS_ENABLE не вызывается. Может там и можно придумать какой-то костыль, но мне в голову ничего не приходит.
мне приходит в голову две идеи
  • разобрать функция срабатывания вычислений и возможно генерить события
  • написать скрипт который по вызову сможет для вычисления проставить для всех полей событие изменения, чтобы руками не дергать.


#6 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 14 Апрель 2016 - 17:58

Да, события можно программно вызывать самому. Используется функция popup_event, насколько помню. Можно посмотреть в файле functions1.php и на форуме поискать.





Количество пользователей, читающих эту тему: 4

0 пользователей, 4 гостей, 0 анонимных