Создание подзадач в битрикс24 коробка в бизнес-процессе с помощью активити php-код

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

php bitrix24 коробка activity активити php-код подзадачи. В первую очередь нужно добавить стандартное активити "Задача", после него добавить активити php-код, в который добавить следующий код. В массив добавляем строки в следующем формате Название задачи; Описание; Постановщик ID; Ответственный ID. Каждая строка отдельная подзадача главной задачи.

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

<?
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");

//в начале объявляем текущий бизнес-процесс
$rootActivity = $this->GetRootActivity(); 


$curTask = '{=A67377_82432_96523_9007:TaskId}'; //id созданной ранее задачи с помощью активити "Задача"

$TASKS = '
	Название задачи; Описание; Постановщик ID; Ответственный ID
	Задача 1; Выполнить задачу 1; 1546; 25
	Задача 2; Выполнить задачу 2; 1546; 25
	Задача 3; Выполнить задачу 3; 1546; 25
';

$TASKS = explode(PHP_EOL, $TASKS);
foreach( $TASKS as $task ){
	if( trim($task) ){
		$arTask = explode(";", trim($task));
		$arTask['TITLE'] = $arTask[0];
		$arTask['DESC'] = $arTask[1];
		$arTask['CREATED_BY'] = $arTask[2];
		$arTask['RESPONSIBLE_ID'] = $arTask[3];

	    $arFields = Array(
	        "TITLE" => $arTask['TITLE'],
	        "DESCRIPTION" => $arTask['DESC'],
	        "RESPONSIBLE_ID" => $arTask['RESPONSIBLE_ID'],  
	        "CREATED_DATE" => date('d.m.Y H:i:s'),
	        "CHANGED_DATE" => date('d.m.Y H:i:s'),
	        "STATUS_CHANGED_DATE" => date('d.m.Y H:i:s'),
	        "START_DATE_PLAN" => date('d.m.Y H:i:s'),
	        "VIEWED_DATE" => date('d.m.Y H:i:s'),
	        // "DEADLINE" => date("d.m.Y H:i:s",$sevenup),
	        "ALLOW_TIME_TRACKING" => 'Y',
	        "CREATED_BY" => $arTask['CREATED_BY'],
	        "STATUS" => 2,
	        "REAL_STATUS" => 2,
	        "PRIORITY" => 2,
	        "PARENT_ID" => $curTask,
	    );
	    $obTask = new CTasks;
	    $ID = $obTask->Add($arFields);
	    $success = ($ID>0);

	}
}