Запускаем бизнес процесс через код 1с-битрикс

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

Запускаем бизнес процесс через код 1с-битрикс. Так как при создании элемента через АПИ бизнес процесс не запусутился, запускаем бп через код следующим образом.

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

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

$el = new CIBlockElement;

$arLoadProductArray = Array(
  "MODIFIED_BY"    => $USER->GetID(),
  "IBLOCK_SECTION_ID" => false, 
  "IBLOCK_ID"      => 211,/* идентификтор инфоблока */
  "NAME"           => "Объяснительная",
  "ACTIVE"         => "Y", 
  "DETAIL_TEXT"    => "текст",
  );

$PRODUCT_ID = $el->Add($arLoadProductArray, false, true, false);

$arErrorsTmp = array();

$wfId = CBPDocument::StartWorkflow(
   91,/* идентификтор бизнес процесса */
   array("bizproc", "CBPVirtualDocument", $PRODUCT_ID),
   array_merge($arWorkflowParameters, array("TargetUser" => "user_".intval($GLOBALS["USER"]->GetID()))),
   $arErrorsTmp
);