Документация для разработчиков

События

Событие Вызывается
OnTaskAdd при добавлении задачи.
OnTaskUpdate при обновлении задачи.
OnTaskDelete при удалении задачи.
OnTaskCommentAdd при добавлении комментария к задаче.
OnTaskCommentUpdate при проведении операций над комментарием к задаче.

Ссылки по теме:



Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
0
Атем Прозоров
Сообщение непромодерировано, возможны ошибки и неточности.
Кроме указанных событий также существует событие onBeforeTaskUpdate, которое запускается ПЕРЕД обновлением задачи. У этого события вот такой контракт:

public function onBeforeTaskUpdate($id, &$data, &$copy)

То есть в обработчик будет передан идентификатор задачи $id, обновляемые поля $data (передается по ссылке!!) и третий параметр, который я не знаю зачем нужен (судя по комментарию к методу, в нем содержится копия $data, но это не точно).

Пример (обработка события с анонимной функцией):

$eventManager = \Bitrix\Main\EventManager::getInstance();
$eventManager->addEventHandler('tasks', 'onBeforeTaskUpdate', function ($id, $data) {
   \CEventLog::Add([
         "SEVERITY" => "INFO",
        "AUDIT_TYPE_ID" => "DEBUG_TASKS_EVENTS",
        "MODULE_ID" => "main",
        "ITEM_ID" => $id,
        "DESCRIPTION" => json_encode($data),
   ]);

   // Если нужно запретить внести изменения, нужно вернуть false. Если при этом нужно, чтобы пользователю вывелось сообщение об ошибке, то нужно бросить исключение через CMain
   if ( ... ) {
       $GLOBALS['APPLICATION']->ThrowException('Здесь укажите сообщение об ошибке');

       return false;
   }
});
© «Битрикс», 2001-2019, «1С-Битрикс», 2019
Наверх