Добавить событие в CTaskNotifications::SendMessage()

Рейтинг: 7.7562  
Внедрено
Предложил Пользователь 116828 05.02.2013 06:26:51

Добавить событие в CTaskNotifications::SendMessage()

Данная идея появилась в результате обсуждения на форуме. Спасибо Евгению Куклину.
Суть в том, что нужно событие, в котором можно проанализировать данные по задаче (новой, измененной, удаленной), д.т.ч. определить нужно ли отсылать оповещение и кому.
P.S. Лучше конечно механизм управления уведомлениями доработать, о чем неоднократно здесь говорилось, но так тоже будет хорошо.
P.P.S. Если ставите "-", то прокомментируйте, пожалуйста. Не поспорить хочу, но выслушать вашу точку зрения: почему это может быть неудобно, нелогично и пр.
Рейтинг: 1.1137  
Ответил 26.04.2013 15:50:13
С версии модуля задач 12.5.0 внедрено событие OnBeforeTaskNotificationSend

Рейтинг: 0.2917  
Пользователь 39858 05.02.2013 08:19:40
Да, лучше бы конечно настройку уведомлений доработать, в том числе сделать настраиваемую админом по-умолчанию и всем/выбранным пользователям, потому что текущие настройки подписки для многих пользователей - тёмный лес.
Но событие на нотификаторы задач не помешает в любом случае.
Рейтинг: 0  
Пользователь 116828 05.02.2013 09:45:51
Пока не уперся в событие, думал реализовать через компонент:
  • компонент выводит список "возможных движений задач" с чекбоксами, например "изменение статуса", "изменился участник" и т.д.
  • причем отключить уведомления можно как на все смены статуса, так и на конкретное - например уведомлять только при принятии задачи в работу и при завершении
  • в параметрах компонента администратор может установить настройки по умолчанию
  • а также, какие "движения задач" выводить пользователю для настройки, т.о. можно сделать некоторые настройки нередактируемыми и например при смене крайнего срока уведомление будет всегда приходить
Рейтинг: 1.3549  
Пользователь 26099 05.02.2013 12:33:47
В планах на этот релиз есть настройка уведомлений IM, пользователь сможет выбрать какие уведомления получать, получать ли их на почту, отправлять ли их в XMPP.
Рейтинг: 0.2903  
Пользователь 39858 05.02.2013 13:52:37
Евгений, в смысле, в мессенжере настройка? Это хорошо, но как дробить уведомления на типы? Просто по модулю - не катит, в тех же задачах есть нужные уведомления, а есть ненужные вообще, так что тут надо как-то комплексно решать вопрос.
Рейтинг: 7.2948  
Пользователь 116828 05.02.2013 14:14:47
есть нужные уведомления, а есть ненужные вообще
Да-да, хотелось бы возможность раздельной настройки по всем пунктам (может тут и не все):

1. Создание задачи
2. Изменение задачи
2.1.    Изменилось описание
2.2.    Изменился крайний срок
2.3.    Изменился участник
2.3.1. Изменился ответственный
2.3.2. Изменился постановщик
2.3.3. Изменился соисполнитель
2.3.4. Изменился наблюдатель
2.4.    Изменился статус
2.4.1. Новая
2.4.2. Принята
2.4.3. Выполняется
2.4.4. Завершена
2.4.5. Отклонена
2.4.6. Приостановлена
2.5.    Добавлен комментарий
3. Удаление задачи

Мне надо например оставить для себя:
"Создание", "Завершена", "Изменился крайний срок".
А может еще "Добавлен комментарий"
Либо чтобы отключить полностью уведомления по
"2.3.    Изменился участник"

Так ли это будет?
Можно будет управлять и по модулю, и по типу уведомления внутри модуля?
Рейтинг: 6.2303  
Пользователь 26099 05.02.2013 15:20:39
Евгений, Олег,
в данный момент в продукте, для каждого уведомления уже есть схема работы по-умолчанию, например для задач описано это в файле /bitrix/modules/tasks/classes/general/tasks_notify_schema.php

В данный момент в нем три типа уведомлений:
"Уведомление о создании или изменении задачи"
"Уведомление о комментариях к задаче"
"Уведомление о напоминании о задаче"

Такой файл есть для всех уведомлений которые отправляются через модуль IM, следующий шаг это пользовательское переопределение этих значений и вывод их настроек.
Рейтинг: 0.2874  
Пользователь 39858 05.02.2013 23:25:50
Евгений, ага, видел схему уже эту . Только не нашёл вызова, в im не заглядывал.
Про пользовательское переопределение можешь по-подробней? Как видишь, хотелось бы более детально разделять типы уведомлений, текущих трёх - явно недостаточно, изменение статуса может быть важным, а может и нет, как мы на это сможем влиять? Например, определить нотификаторы по старту задачи, смене ответственного, закрытие задачи и все остальные?
Рейтинг: 0  
Пользователь 116828 01.03.2013 13:31:03
Шеленков Евгений, а когда планируется выпустить обновление с
пользовательское переопределение этих значений и вывод их настроек
?