Страница 1 из 2
PHP-код до сохранения записи
Добавлено: 09 дек 2021, 06:22
Antonyous99
Собственный PHP-код при автоматизации или в одноименном поле выполняется после сохранения записи, и это нормально, можно учесть все изменения записи, которые сделал пользователь.
Однако, если мы в своем PHP-коде меняем значения полей, например, такого типа, как Пользователь (даже если правильно заполним значение в сопутствующей таблице VALUES) должного изменения, как при ручном сохранении все равно не произойдет. В частности, не пересчитаются права и фильтры Пользователя, поле Статический текст по шаблону, наверное, и другие поля.
Но вот стоит после этого пересохранить запись вручную - все встает на свои места.
ВОПРОС: можно ли как-то программно обновить / пересохранить запись, чтобы сработали все штатно встроенные вычисления.
P.S. Очень хорошая штука есть в одном другом конструкторе, назвается EVENTS_ENABLE - вставляешь этот флаг с командой insert или update, и все встроенные в сущность вычисления срабатывают.
Заранее спасибо за советы и помощь.
Re: PHP-код до сохранения записи
Добавлено: 09 дек 2021, 08:03
nruslan2
можно - написать не большой код)
Re: PHP-код до сохранения записи
Добавлено: 09 дек 2021, 08:27
support
Нужно использовать встроенную функцию
Код: Выделить всё
items::update_by_id($entity_id, $item_id, $data)
примеры тут
https://docs.rukovoditel.net.ru/index.p ... date_by_id
Re: PHP-код до сохранения записи
Добавлено: 09 дек 2021, 13:05
Antonyous99
Отлично!
Спасибо!
А как таким же способом удалить запись?
И еще.. Эти функции будут работать в PHP коде на странице записи и в поле PHP-код?
Re: PHP-код до сохранения записи
Добавлено: 09 дек 2021, 16:27
support
Antonyous99 писал(а): 09 дек 2021, 13:05
А как таким же способом удалить запись?
items::delete($entities_id, $items_id)
Antonyous99 писал(а): 09 дек 2021, 13:05
И еще.. Эти функции будут работать в PHP коде на странице записи и в поле PHP-код?
Да
Re: PHP-код до сохранения записи
Добавлено: 31 мар 2022, 19:59
imamverdiyeveldar
support писал(а): 09 дек 2021, 16:27
Antonyous99 писал(а): 09 дек 2021, 13:05
А как таким же способом удалить запись?
items::delete($entities_id, $items_id)
Antonyous99 писал(а): 09 дек 2021, 13:05
И еще.. Эти функции будут работать в PHP коде на странице записи и в поле PHP-код?
Да
подскажите пожалуйста, а как сделать так чтобы данная тема работала в списке записей? то есть у меня есть сущность, подсущность. Подсущность показывается на странице родителя. действия необходимо выполнять в подсущности. то есть, перешел на страницу записи , а в подсущности выполнилась команда. голову ломаю пока не получается.
Re: PHP-код до сохранения записи
Добавлено: 31 мар 2022, 21:20
Antonyous99
Это другая тема.
Чтобы при заходе на страницу записи сущности происходили вычисления в подсущности, надо писать соотв. PHP код (есть для этого возможность на странице записи сущности - "Настройка стрианицы записи").
Обращайтесь, если нужна (платная) помощь.
Re: PHP-код до сохранения записи
Добавлено: 01 апр 2022, 09:14
imamverdiyeveldar
support писал(а): 09 дек 2021, 16:27
Antonyous99 писал(а): 09 дек 2021, 13:05
А как таким же способом удалить запись?
items::delete($entities_id, $items_id)
Сергей, тут у вас ошибка

должно быть: items::delete($entity_id,$item_id);
Re: PHP-код до сохранения записи
Добавлено: 01 апр 2022, 09:34
nruslan2
название переменных это не ошибка, вы их как угодно можете называть!! тут главное что показано имя внутренней команды, которая позволит съэкономить время на написание собственного кода на удаление записи)
Re: PHP-код до сохранения записи
Добавлено: 13 апр 2022, 17:41
vgrachev
Сергей, там указаны несколько примеров, а где посмотреть весь список подобных встроенных функций?