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


Запись напрямую в таблицу


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

#1 GoGPS

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

  • Пользователи
  • PipPipPip
  • 159 сообщений
  • Пол:Мужчина

Отправлено 10 Март 2016 - 16:16

Здравствуйте!

Нужна подсказка.

В одну из таблиц КБ пишутся данные напрямую в SQL базу. Нужно уведомление/напоминание на почту, что в таблице появилась новая или новые записи. Напоминание работать не будет, так как нет события new_line

Из того что приходит на ум это сделать задание по крону, которое будет сравнивать предыдущее кол-во строк (активные + архив) с новым кол-вом (активные + архив) и если новое кол-во больше чем предыдущее значит были добавлены записи, о чем отправит уведомление на емайл.

Есть ли какой то попроще способ используя стандартные возможности КБ?

Сообщение отредактировал GoGPS: 10 Март 2016 - 16:17


#2 wondertalik

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

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

Отправлено 10 Март 2016 - 16:18

Просмотр сообщенияGoGPS (10 Март 2016 - 16:16) писал:

Здравствуйте!

Нужна подсказка.

В одну из таблиц КБ пишутся данные напрямую в SQL базу. Нужно уведомление/напоминание на почту, что в таблице появилась новая или новые записи. Напоминание работать не будет, так как нет события new_line

Из того что приходит на ум это сделать задание по крону, которое будет сравнивать предыдущее кол-во строк (активные + архив) с новым кол-вом (активные + архив) и если новое кол-во больше чем предыдущее значит были добавлены записи, о чем отправит уведомление на емайл.

Есть ли какой то попроще способ используя стандартные возможности КБ?
Добавление как производиться? используйте data_insert с флагом EVENTS_ENABLE и тогда ивент сработает или отправляйте через send_template вручную.

#3 GoGPS

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

  • Пользователи
  • PipPipPip
  • 159 сообщений
  • Пол:Мужчина

Отправлено 10 Март 2016 - 16:27

Добавление производится через insert into


Ключевое было: Есть ли какой то попроще способ используя стандартные возможности КБ? :)

#4 wondertalik

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

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

Отправлено 10 Март 2016 - 16:29

Просмотр сообщенияGoGPS (10 Март 2016 - 16:27) писал:

Ключевое было: Есть ли какой то попроще способ используя стандартные возможности КБ? :)
Тогда проще сделать так: добавляете флаг в виде поля «Отправить уведомление» и ставите его значение "да". Крон берет все строки где поле = да и отправляет через send_template письмо, ставит нет.

Сообщение отредактировал wondertalik: 10 Март 2016 - 16:42


#5 GoGPS

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

  • Пользователи
  • PipPipPip
  • 159 сообщений
  • Пол:Мужчина

Отправлено 10 Март 2016 - 16:32

Вариант отправления вручную не подходит. Нужно уведомление в автоматическом режиме.

data_insert с флагом EVENTS_ENABLE - не подходит по определенным причинам. Не могу менять код.

#6 CbCoder

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

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

Отправлено 10 Март 2016 - 17:00

Просмотр сообщенияGoGPS (10 Март 2016 - 16:32) писал:

Вариант отправления вручную не подходит. Нужно уведомление в автоматическом режиме.

Он неточно выразился и вы неправильно поняли его, ничего ручного там нет (если не считать "ручное" добавление строки кода). Прочитайте сообщение еще раз.

#7 Александр Пономарев

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

  • Пользователи
  • PipPipPip
  • 435 сообщений
  • Пол:Мужчина
  • Город:Таганрог

Отправлено 16 Март 2016 - 21:10

Вариант с КРОНом вполне рабочий, кстати.
При очень большом желании можно сделать и иначе: приделать кнопку ниже системных с указанием на ней количества таких сообщений и их выводом по эху во всплывающем окне при нажатии на кнопку. При каждой загрузке страницы с этой кнопкой производить подсчет записей с признаком "Не прочитана" и выводить на кнопке. При нажатии селектом выбирать и выводить во всплывающее окно. После вывода ставить признак "Прочитано". Я бы так сделал.

Сообщение отредактировал Александр Пономарев: 16 Март 2016 - 21:17






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

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