Триггер на изменение.

Все вопросы/проблемы по установке и использовании.
Ответить
imamverdiyeveldar
Сообщения: 403
Зарегистрирован: 01 мар 2019, 08:57
Имя: Эльдар Имамвердиев
Откуда: Азербайджан, Баку
Контактная информация:

Триггер на изменение.

Сообщение imamverdiyeveldar »

Добрый день, создал триггер на "insert". Все хорошо. А как сделать так чтобы при изменении данных , также происходило изменение полей. добавил второй триггер на "update" тогда все ломается. точнее все данные в конечной таблице меняются на значение последней добавленной записи...

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

BEGIN
   INSERT INTO app_entity_141 Set field_1402 = new.field_1305, field_1397 = new.field_1304, field_1393 = new.field_1297, field_1394 = new.field_1330, field_1403 = new.field_1331, field_1395 = new.field_1333, field_1396 = new.field_1334;
END
Аватара пользователя
Евгений
Сообщения: 398
Зарегистрирован: 11 июл 2016, 13:21
Имя: Евгений
Откуда: Петропавловск-Камчатский

Re: Триггер на изменение.

Сообщение Евгений »

Нужно задать условие для UPDATE, чтобы оператор обрабатывал только одну запись:

where id = ...

какую именно запись вам нужно изменять?
imamverdiyeveldar
Сообщения: 403
Зарегистрирован: 01 мар 2019, 08:57
Имя: Эльдар Имамвердиев
Откуда: Азербайджан, Баку
Контактная информация:

Re: Триггер на изменение.

Сообщение imamverdiyeveldar »

Евгений писал(а): 19 июн 2020, 04:00
какую именно запись вам нужно изменять?
Спасибо большое. Разобрался.
Последний раз редактировалось imamverdiyeveldar 19 июн 2020, 09:25, всего редактировалось 1 раз.
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Триггер на изменение.

Сообщение support »

Используйте поле "Связанные сущности" чтобы связать "Движение" с любыми другими сущностями. С помощью автоматизации можно создавать и обновлять связанную запись.
imamverdiyeveldar
Сообщения: 403
Зарегистрирован: 01 мар 2019, 08:57
Имя: Эльдар Имамвердиев
Откуда: Азербайджан, Баку
Контактная информация:

Re: Триггер на изменение.

Сообщение imamverdiyeveldar »

support писал(а): 19 июн 2020, 08:08 Используйте поле "Связанные сущности" чтобы связать "Движение" с любыми другими сущностями. С помощью автоматизации можно создавать и обновлять связанную запись.
когда я создаю ту или иную автоматизацию - очень часто наблюдаю "белый экран" и система начинает "тормозить". в автоматизации добавление ок (выполнить действие при создании записи), а вот изменение надо делать все таки вручную (можно забыть нажать на кнопку - потом ищи-свищи). и еще автоматизация не умеет удалять запись. а триггеры умеют насколько мне известно. поэтому решил так попробовать. вдруг получится.
а знаете все из-за чего? из-за того что отчеты в системе Руководитель строго связаны с сущностью. Чтобы сделать отчет где будут отражены записи из нескольких сущностей приходится делать вот так :-)
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Триггер на изменение.

Сообщение support »

Ну, если есть опыт, сделайте отдельную страничку https://docs.rukovoditel.net.ru/index.php?p=71
напишите там union запрос из нескольких сущностей и отобразите то что вам надо.
imamverdiyeveldar
Сообщения: 403
Зарегистрирован: 01 мар 2019, 08:57
Имя: Эльдар Имамвердиев
Откуда: Азербайджан, Баку
Контактная информация:

Re: Триггер на изменение.

Сообщение imamverdiyeveldar »

support писал(а): 19 июн 2020, 08:44 Ну, если есть опыт, сделайте отдельную страничку https://docs.rukovoditel.net.ru/index.php?p=71
напишите там union запрос из нескольких сущностей и отобразите то что вам надо.
конечно же опыта нет, иначе я бы не писал тут больше всех))
а вот триггеры вроде как должны помочь если они умеют (копировать записи, редактировать их если редактировалось в исходной, и удалять записи если запись удалилась в исходной)
imamverdiyeveldar
Сообщения: 403
Зарегистрирован: 01 мар 2019, 08:57
Имя: Эльдар Имамвердиев
Откуда: Азербайджан, Баку
Контактная информация:

Re: Триггер на изменение.

Сообщение imamverdiyeveldar »

support писал(а): 19 июн 2020, 08:44 Ну, если есть опыт, сделайте отдельную страничку https://docs.rukovoditel.net.ru/index.php?p=71
напишите там union запрос из нескольких сущностей и отобразите то что вам надо.
Сергей, смог сделать через триггеры (копирование, изменение, удаление) все ок. НО не срабатывают фильтры. не быстрые не обычные фильтры. опять же открываю запись, редактирую, сохраняю - то срабатывает. Почемууу :cry:
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Триггер на изменение.

Сообщение support »

Потому что фильтры работают с таблицей app_entity_X_values. У каждой сущности своя такая.
Значения списков и т.д хранятся там.
Ответить