бизнес-процессы. Начала отлавливать событие OnAfterCrmDealUpdate и вижу что у меня сначала срабатывает изменение, потом бизнес-процесс, а потом уже изменение обязательных полей. Можно как-то поменять этот порядок?
На событие то паузу не поставишь(
На событии можно ставить агента. Ну или перенести свой код в бп и воспользоваться паузой, а еще background job есть
а можно как-то из БП вызвать скрипт через код php? что-то у меня не получилось...
А почему бы свое действие сразу не сделать?
В книге есть классные примеры
Ааа. Просто файл выполнить... Exec и ему подобные
можно ссылочку? думала об этом, но решила на потом оставить в данном проекте один раз нужно
https://bx24devbook.website.yandexcloud.net/Modul_Biznes_processy/Dejstvia/Svoi_dejstvia.html
А если внешний файл выполнить то лучше через отдельный процесс (ну или хотя бы exec с выводом в Dev null) https://www.php.net/manual/ru/function.exec.php https://symfony.com/doc/current/components/process.html
Лучше тогда отлавливать событие не ПОСЛЕ а ДО ИЗМЕНЕНИЯ, После оно вызывается уже после внесения изменений в базу данных, а ДО перед всеми манипуляциями, и можно проверить входные переменные на валидность.
Обсуждают сегодня