События
Событие | Вызывается |
---|---|
OnTaskAdd | при добавлении задачи. |
OnTaskUpdate | при обновлении задачи. |
OnTaskDelete | при удалении задачи. |
OnTaskCommentAdd | при добавлении комментария к задаче. |
OnTaskCommentUpdate | при проведении операций над комментарием к задаче. |
Ссылки по теме:
![]()
Сообщение непромодерировано, возможны ошибки и неточности.
|
Кроме указанных событий также существует событие 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-2021,
«1С-Битрикс», 2021
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.