Страница 1 из 1

Выполнить перед удалением

Добавлено: 17 май 2024, 17:40
Antonyous99
Такое дело есть только в Автоматизации.
А можно выполнить свой php до физического удаления записи при штатном способе удаления?

Re: Выполнить перед удалением

Добавлено: 17 май 2024, 18:11
support
Автоматизация выполняется и при штатном удалении.

Re: Выполнить перед удалением

Добавлено: 18 май 2024, 08:24
Antonyous99
Это я знаю и пользуюсь.
Как пример, мне необходимо, чтобы PHP и MySQL сработали в записи перед ее удалением.
-Счет
--Товар
--Товар
--Товар
Предположим, PHP-код в Товаре считает сумму товаров по parent_item_id и записывает в Счет.
При добавлении / извмении записи в сущности Товар - все ок, сумма Счета пересчитывается.
Но если я просто штатно удалю один Товар, то сумма Счета не изменится.
Для этого я "вешаю" автоматизацию "Перед удалением" на сущность Товар и меняю поле цена Товара на 0.
Тогда все ок.
Можно ли как-то проще все это сделать? Есть ли в Р какой-либо триггер, хук перед штатным удалением, который бы я мог использовать программно?
P.S. Знаю, что есть и другие способы подсчета суммы Товаров в Счете. Такой кейс выбран специально лишь для раскрытия темы.

Re: Выполнить перед удалением

Добавлено: 14 сен 2024, 09:03
Antonyous99
Снова поднимаю эту тему.
Как программно получить событие "перед удалением" не пользуясь штатной автоматизацей?

Re: Выполнить перед удалением

Добавлено: 14 сен 2024, 10:02
support
Как таковых событий нету. Только код подправить под себя. Или автоматизацию и там выполнить свой код.