Остановить бизнес-процесс битрикс24 программно

← разместить еще код

Остановить бизнес-процесс битрикс24 программно. Чтобы остановить бп, достаточно знать его воркфлой айди и код документа. bitrix24 bizproc workflow битрикс24 бизнес-процессы

Расшаренный код:

//title: завершить бп

define('NO_KEEP_STATISTIC', 'Y');
define('NO_AGENT_STATISTIC','Y');
define('NO_AGENT_CHECK', true);
define('PUBLIC_AJAX_MODE', true);
define('DisableEventsCheck', true);


require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");
if(!CModule::IncludeModule('crm')) die('error');
if(!CModule::IncludeModule('bizproc')) die('error');

$stopWorkflowId = '5cd17667e6c3d8.91327729';

$arState = CBPStateService::GetWorkflowState($stopWorkflowId);
if (count($arState) > 0)
{
   CBPDocument::TerminateWorkflow(
      $stopWorkflowId,
      $arState["DOCUMENT_ID"],
      $arErrorsTmp
   );

   if (count($arErrorsTmp) > 0)
   {
      foreach ($arErrorsTmp as $e)
         $errorMessage .= $e["message"].". ";
   }
}