+7 495 008 8452 пн.-пт. 10:00 – 17:00
Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.


Автоматическое добавление задачи в план рабочего при ее запуске

Недавно столкнулся с такой проблемой:

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

Пришлось написать свой обработчик.

Как и все обработчиуи событий. код пишем в 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 // номер задачи
                  )
               )
            );
      } // конец проверки изменения статуса.
   } // конец функции
} // конец класса
?>


Назад в раздел

Подписаться на новые материалы раздела:














CAPTCHA