by admin » Tue Sep 13, 2011 2:50 pm
Так, идея в следующем:
1) В фильтрах есть параметры фильтрации по задачам, есть отдельная закладка с параметрами фильтрации по сообщениям. Это они.
2) "Я" в фильтрах при обработке подписок/оповещений - это подписчик. Т.е. если в фильтре для задачи указано "Автор не Я", то подписчик не будет получать оповещения по задачам, которые он создал.
3) В фильтре есть часть, которая относится к задачам и которая относится к сообщениям. При изменении задачи/добавлении сообщения "задачная" часть проверяется всегда. Та часть фильтра, что относится к сообщениям проверяется только при добавлении сообщений, если просто редактируем/создаем задачу - она игнорируется. Если никаких параметров фильтрации по сообщениям нет, а сообщение добавили - оповещение отправляем.
Т.е. нужно сделать 2 фильтра - один будет отсекать созданные подписчиком задачи, другой - добавленные подписчиком сообщения.
Чтобы они не пересекались (т.е. чтоб первый фильтр не слал оповещения по любым сообщениям и наоборот) нужно при создании правила импорта ограничить список событий для них.