Шпаргалка по работе с БП в Битриксе

https://habr.com/ru/company/simbirsoft/blog/466823/ - статья с описанием настройки миграций для бизнес-процессов в Битрикс24. Начать работу с миграциями БП(бизнес-процессов) в Б24(Битрикс 24) нужно именно с этого.

http://[site.com]/services/bp/instances.php - экземпляры запущенных БП хранятся по этой ссылке для быстрого удаления.

https://marketplace.1c-bitrix.ru/solutions/sprint.migration/ - модуль для работы с миграциями лучше брать этот.

b_bp_workflow_template - таблица, в которой хранятся данные о шаблонах.

Код для блоков "Код PHP" для просмотра переменных на разных этапах:

	function VDF($data)
	{
	    ob_start();
	    print $data;
	    $output = ob_get_clean();
	    file_put_contents($_SERVER['DOCUMENT_ROOT'].'/file.txt', $output);
	}

	$data = 'Тестовые данные';
	VDF($data);

Код для просмотра текущего результат шаблона для того, чтобы в секции TEMPLATE сделать необходимые замены:

	CModule::IncludeModule('bizproc');
	$res = \CBPWorkflowTemplateLoader::GetList([], ['SYSTEM_CODE' => ['SYSTEM_CODE_TEMPLATE']]);
	$arFields = $res->GetNext();
	print_r($arFields);

Обновление шаблона. Все данные, которые необходимо обновить заносят в массив(например $arNewFields) и вызывается следующий код:

	$arNewFields['MODIFIER_USER'] = new \CBPWorkflowTemplateUser(\CBPWorkflowTemplateUser::CurrentUser);
    \CBPWorkflowTemplateLoader::Update($id, $arNewFields);

Нужно не забыть также обновить ID-ники у записей типа user_10000, iblock_53, group_36

Тэги:

Тэг в списке: