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