Шпаргалка по работе с БП в Битриксе
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