Добрый день, коллеги!
У меня есть обработчик в init.php в Битрикс24, который меняет определенные поля, срабатывая на событии OnBeforeCrmCompanyUpdate.
Но дело в том, что у клиента есть бизнес-процесс на компании, который запускается при изменении компании и меняет поля в компании, каким-то образом затирая все изменения, сделанные в обработчика.
В связи с этим хотела узнать, есть ли возможность отложить/отменить запуск бизнес-процесса из обработчика.
Рассматривала вариант отказа от запуска БП через интерфейс и принудительный запуск с определенными параметрами из обработчика с использованием подобного кода (см. ниже), но клиент попросил найти другое решение, так как в портале работает еще одна компания над Бп, чторбы не было путаницы в поддержке....
В общем прошу подсказать что делать и как быть)
У меня есть обработчик в init.php в Битрикс24, который меняет определенные поля, срабатывая на событии OnBeforeCrmCompanyUpdate.
Но дело в том, что у клиента есть бизнес-процесс на компании, который запускается при изменении компании и меняет поля в компании, каким-то образом затирая все изменения, сделанные в обработчика.
В связи с этим хотела узнать, есть ли возможность отложить/отменить запуск бизнес-процесса из обработчика.
Рассматривала вариант отказа от запуска БП через интерфейс и принудительный запуск с определенными параметрами из обработчика с использованием подобного кода (см. ниже), но клиент попросил найти другое решение, так как в портале работает еще одна компания над Бп, чторбы не было путаницы в поддержке....
В общем прошу подсказать что делать и как быть)
Код |
---|
CBPDocument::StartWorkflow( 4, array("bizproc","CBPVirtualDocument",$LidID), array(), $arErrorsTmp ); |