• Как сделать несколько чек листов в одной задаче?

    @ksu92
    //Сначала создаем собственно сам чек-лист (обертку) c 'PARENT_ID' (так, мы можем создать несколько таких "оберток") :
    $result = TaskCheckListFacade::add(
    $taskID,
    $userID,
    [
    'TITLE' => $checkList['TITLE'],
    'PARENT_ID' => 0,
    'SORT_INDEX' => $checkList['SORT_INDEX'],
    'IS_COMPLETE' => $checkList['IS_COMPLETE'],
    'IS_IMPORTANT' => $checkList['IS_IMPORTANT'],
    ]
    );
    //Затем добавляем в него пункты, указывая для них $result->getData()['ITEM']->getFields()['ID'] в качестве 'PARENT_ID'
    $item = TaskCheckListFacade::add(
    $taskID,
    $userID,
    [
    'TITLE' => $listItem['TITLE'],
    'PARENT_ID' => $result->getData()['ITEM']->getFields()['ID'],
    'SORT_INDEX' => $listItem['SORT_INDEX'],
    'IS_COMPLETE' => $listItem['IS_COMPLETE'],
    'IS_IMPORTANT' => $listItem['IS_IMPORTANT'],
    ]
    );
    Ответ написан
    1 комментарий
  • Как сделать несколько чек листов в одной задаче?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Измените свой код создания чек-листа, можете воспользоваться фрагментом:

    use \Bitrix\Main,
    	\Bitrix\Tasks\CheckList\Task
    	;
    
    Main\Loader::IncludeModule('tasks');
    
    /**
     * @var integer Идентификатор задачи
     */
    $taskId = 6;
    
    /**
     * @var integer Идентификатор пользователя
     */
    $userId = 1;
    
    $result = Task\TaskCheckListFacade::add(
    	$taskId,
    	$userId,
    	[
    		'TITLE'        => 'Test data',
    		'PARENT_ID'    => 0,
    		'SORT_INDEX'   => '10',
    		'IS_COMPLETE'  => 'N',
    		'IS_IMPORTANT' => 'N',
    		'MEMBERS'      => [],
    		'ATTACHMENTS'  => [],
    	]
    );
    
    var_dump($result);
    Ответ написан
    4 комментария