Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.
Учет рабочего времени идет только по таскам, добавленным в план рабочего дня.
Но иногда сотрудники забывают это сделать.
Пришлось написать свой обработчик.
Как и все обработчиуи событий. код пишем в bitrix/php_interface/init.php.
Назад в раздел
то ждем ваше обращение в нашей службе тех поддержки.
Автоматическое добавление задачи в план рабочего при ее запуске
Недавно столкнулся с такой проблемой:Учет рабочего времени идет только по таскам, добавленным в план рабочего дня.
Но иногда сотрудники забывают это сделать.
Пришлось написать свой обработчик.
Как и все обработчиуи событий. код пишем в bitrix/php_interface/init.php.
<? // добавление задачи в план рабочего дня при ее запуске. AddEventHandler // добавляем обработчик событий. ( "tasks", // Название модуля "OnBeforeTaskUpdate", // название события array ( "StartTask", // Название класса обработчика "OnBeforeTaskUpdateHandler"//Название функции обработчика ) ); class StartTask // Описываем класс обработчика { function OnBeforeTaskUpdateHandler ($id, $arFields) // описываем ыункцию обработчика. В первом параметре приходит id измененной задачи, во втором, его поля. { if ($arFields["STATUS"] == CTasks::STATE_IN_PROGRESS) // проверяем не изменилось ли поле статус, и если изменился, то не запустили ли задачу. { CTaskPlannerMaintance::plannerActions // Добавляем задачу в план рабочего дня. ( array ( 'add' => array ( $id // номер задачи ) ) ); } // конец проверки изменения статуса. } // конец функции } // конец класса ?> |
Назад в раздел
Подписаться на новые материалы раздела: