Как получить список задач через D7.
RESPONSIBLE_ID - ID ответственного пользователя;
В фильтр добавляем поле "ZOMBIE" => false.
Битрикс задачи из базы на самом деле не удаляет, а просто помечает поле "ZOMBIE" => true и задач не видно в списке.
Данный метод вытаскивает все задачи, поэтому и фильтруем.
"STATUS" => self::TASK_COMPLETED - здесь происходит фильтрация по статусу задач.
Список статусов представлен ниже.
$arRes["DEADLINE"] - возвращает объект типа , если указан крайний срок задачи.
use Bitrix\Tasks\TaskTable;
global $USER;
$task = new TaskTable();
$res = $task::GetList(array(
"select" => array("*"),
"filter" => array(
"RESPONSIBLE_ID"=>$USER->GetID(),
"ZOMBIE" => false,
"STATUS" => self::TASK_COMPLETED
)
));
while($arRes = $res->Fetch()){
$deadline = Loc::getMessage("MX_DEADLINE_EMPTY");
if(is_object($arRes["DEADLINE"])){
$deadline = $arRes["DEADLINE"]->format("d.m.y");
$arRes["DEADLINE"] = $deadline;
$this->arResult["TASK_LIST"][] = $arRes;
}
|
RESPONSIBLE_ID - ID ответственного пользователя;
В фильтр добавляем поле "ZOMBIE" => false.
Битрикс задачи из базы на самом деле не удаляет, а просто помечает поле "ZOMBIE" => true и задач не видно в списке.
Данный метод вытаскивает все задачи, поэтому и фильтруем.
"STATUS" => self::TASK_COMPLETED - здесь происходит фильтрация по статусу задач.
Список статусов представлен ниже.
| -2 => 'Новая, не просмотрена [VIRGIN_NEW]', -1 => 'Просрочена [EXPIRED]', 1 => 'Новая [NEW]', 2 => 'Принята [PENDING]', 3 => 'Выполняется [IN_PROGRESS]', 4 => 'Условно завершена [SUPPOSEDLY_COMPLETED]', 5 => 'Завершена [COMPLETED]', 6 => 'Отложена [DEFERRED]', 7 => 'Отклонена [DECLINED]', |
$arRes["DEADLINE"] - возвращает объект типа , если указан крайний срок задачи.