Привет!
Не могу понять, что не так. В таблице есть вычисление, которое должно срабатывать при добавлении новых строк. В настройках вычисления в поле "Вычислять при условии" выставлено значение "Сохранение в таблице". Если я добавляю строку вручную - через стандартную кнопку "Добавить запись" в шапке таблицы - вычисление успешно отрабатывает. Однако если я добавляю строку функцикй insert_query - вычисление не запускается. Может быть кто-то уже сталкивался с подобным и знает, в чём может быть проблема?
2
Не срабатывает вычисление
Автор OlegSmirnov, 10 июля 2014 11:10
Сообщений в теме: 6
#1
Отправлено 10 Июль 2014 - 11:10
#2
Отправлено 10 Июль 2014 - 13:29
Функция insert_query не вызывает события на сохранение записи, только на изменение полей. Добавьте событие изменения поля в условие вычисления.
#3
Отправлено 10 Июль 2014 - 14:48
Понял, благодарю.
Я просто подумал, что изменение поля - это типа для UPDATE, а сохранение записи - для INSERT.
Я просто подумал, что изменение поля - это типа для UPDATE, а сохранение записи - для INSERT.
#4
Отправлено 10 Июль 2014 - 14:50
А в обработчике определить, что у нас произошло - редактирование или вставка новой строки - я так понимаю, можно через
$event['is_new_line']?
#5
Отправлено 10 Июль 2014 - 15:10
Да, правильно понимаете.
#7
Отправлено 19 Июль 2014 - 13:02
Нет, обе функции в этом работают одинаково, insert_query сейчас по сути просто более высокоуровневая оболочка над data_insert, вызов событий она передает ей.
Количество пользователей, читающих эту тему: 2
0 пользователей, 2 гостей, 0 анонимных