PHP-код до сохранения записи
- Antonyous99
- Сообщения: 752
- Зарегистрирован: 18 авг 2019, 09:22
- Имя: Антон Владимирович
- Откуда: Санкт-Петербург
- Организация: ООО "РИКОМ-Сервис"
- Контактная информация:
PHP-код до сохранения записи
Собственный PHP-код при автоматизации или в одноименном поле выполняется после сохранения записи, и это нормально, можно учесть все изменения записи, которые сделал пользователь.
Однако, если мы в своем PHP-коде меняем значения полей, например, такого типа, как Пользователь (даже если правильно заполним значение в сопутствующей таблице VALUES) должного изменения, как при ручном сохранении все равно не произойдет. В частности, не пересчитаются права и фильтры Пользователя, поле Статический текст по шаблону, наверное, и другие поля.
Но вот стоит после этого пересохранить запись вручную - все встает на свои места.
ВОПРОС: можно ли как-то программно обновить / пересохранить запись, чтобы сработали все штатно встроенные вычисления.
P.S. Очень хорошая штука есть в одном другом конструкторе, назвается EVENTS_ENABLE - вставляешь этот флаг с командой insert или update, и все встроенные в сущность вычисления срабатывают.
Заранее спасибо за советы и помощь.
Однако, если мы в своем PHP-коде меняем значения полей, например, такого типа, как Пользователь (даже если правильно заполним значение в сопутствующей таблице VALUES) должного изменения, как при ручном сохранении все равно не произойдет. В частности, не пересчитаются права и фильтры Пользователя, поле Статический текст по шаблону, наверное, и другие поля.
Но вот стоит после этого пересохранить запись вручную - все встает на свои места.
ВОПРОС: можно ли как-то программно обновить / пересохранить запись, чтобы сработали все штатно встроенные вычисления.
P.S. Очень хорошая штука есть в одном другом конструкторе, назвается EVENTS_ENABLE - вставляешь этот флаг с командой insert или update, и все встроенные в сущность вычисления срабатывают.
Заранее спасибо за советы и помощь.
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
ERP/CRM "под ключ"
Re: PHP-код до сохранения записи
можно - написать не большой код)
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: PHP-код до сохранения записи
Нужно использовать встроенную функцию
примеры тут https://docs.rukovoditel.net.ru/index.p ... date_by_id
Код: Выделить всё
items::update_by_id($entity_id, $item_id, $data)- Antonyous99
- Сообщения: 752
- Зарегистрирован: 18 авг 2019, 09:22
- Имя: Антон Владимирович
- Откуда: Санкт-Петербург
- Организация: ООО "РИКОМ-Сервис"
- Контактная информация:
Re: PHP-код до сохранения записи
Отлично!
Спасибо!
А как таким же способом удалить запись?
И еще.. Эти функции будут работать в PHP коде на странице записи и в поле PHP-код?
Спасибо!
А как таким же способом удалить запись?
И еще.. Эти функции будут работать в PHP коде на странице записи и в поле PHP-код?
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
ERP/CRM "под ключ"
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: PHP-код до сохранения записи
items::delete($entities_id, $items_id)
ДаAntonyous99 писал(а): 09 дек 2021, 13:05 И еще.. Эти функции будут работать в PHP коде на странице записи и в поле PHP-код?
-
imamverdiyeveldar
- Сообщения: 403
- Зарегистрирован: 01 мар 2019, 08:57
- Имя: Эльдар Имамвердиев
- Откуда: Азербайджан, Баку
- Контактная информация:
Re: PHP-код до сохранения записи
подскажите пожалуйста, а как сделать так чтобы данная тема работала в списке записей? то есть у меня есть сущность, подсущность. Подсущность показывается на странице родителя. действия необходимо выполнять в подсущности. то есть, перешел на страницу записи , а в подсущности выполнилась команда. голову ломаю пока не получается.support писал(а): 09 дек 2021, 16:27items::delete($entities_id, $items_id)ДаAntonyous99 писал(а): 09 дек 2021, 13:05 И еще.. Эти функции будут работать в PHP коде на странице записи и в поле PHP-код?
- Antonyous99
- Сообщения: 752
- Зарегистрирован: 18 авг 2019, 09:22
- Имя: Антон Владимирович
- Откуда: Санкт-Петербург
- Организация: ООО "РИКОМ-Сервис"
- Контактная информация:
Re: PHP-код до сохранения записи
Это другая тема.
Чтобы при заходе на страницу записи сущности происходили вычисления в подсущности, надо писать соотв. PHP код (есть для этого возможность на странице записи сущности - "Настройка стрианицы записи").
Обращайтесь, если нужна (платная) помощь.
Чтобы при заходе на страницу записи сущности происходили вычисления в подсущности, надо писать соотв. PHP код (есть для этого возможность на странице записи сущности - "Настройка стрианицы записи").
Обращайтесь, если нужна (платная) помощь.
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
ERP/CRM "под ключ"
-
imamverdiyeveldar
- Сообщения: 403
- Зарегистрирован: 01 мар 2019, 08:57
- Имя: Эльдар Имамвердиев
- Откуда: Азербайджан, Баку
- Контактная информация:
Re: PHP-код до сохранения записи
support писал(а): 09 дек 2021, 16:27items::delete($entities_id, $items_id)
Сергей, тут у вас ошибкадолжно быть: items::delete($entity_id,$item_id);
Re: PHP-код до сохранения записи
название переменных это не ошибка, вы их как угодно можете называть!! тут главное что показано имя внутренней команды, которая позволит съэкономить время на написание собственного кода на удаление записи)
Re: PHP-код до сохранения записи
Сергей, там указаны несколько примеров, а где посмотреть весь список подобных встроенных функций?support писал(а): 09 дек 2021, 08:27 Нужно использовать встроенную функциюпримеры тут https://docs.rukovoditel.net.ru/index.p ... date_by_idКод: Выделить всё
items::update_by_id($entity_id, $item_id, $data)