06.11.2019
API функции для работы с задачами например в обработчиках событий, в бизнес-процессах, в компонентах в коробочной версии корпоративного портала Битрикс24.
Для начала подключаем модуль задач.
\Bitrix\Main\Loader::includeModule('tasks');
Получение полей задачи по её ID:
$fields = \Bitrix\Tasks\Internals\TaskTable::getById($idTask)->fetch();
Изменение задачи, например смена ответственного:
\Bitrix\Tasks\Internals\TaskTable::update($fields["ID"], array("RESPONSIBLE_ID" => $userId));
Добавление задачи:
$fields=[
'title'=>'Название задачи',
'DESCRIPTION'=>'Описание задачи',
'RESPONSIBLE_ID'=>id ответственного,
"CREATED_BY"=>id постановщика,
"SITE_ID"=>SITE_ID
];
$task=new \Bitrix\Tasks\Internals\TaskTable();
$res=$task->add($fields);
Выборка задач по фильтру:
\Bitrix\Tasks\Internals\TaskTable::getList(array("order"=>array("ID"=>"ASC"),"filter"=>array("RESPONSIBLE_ID" => $userId),"select"=>array("ID","TITLE")));