Отображать уведомления о Днях рождения всем пользователям
Коллеги, доброго вечера!
Есть задача отображать уведомления о Днях рождения контактов всем пользователям, а не только соответствующих условиям (https://academy.terrasoft.ru/documents/sales-enterprise/7-9/kak-rabotat-...). Техподдержка дала направление работы:
За загрузку коллекции знаменательных событий отвечает метод loadNotifications: function(isLoadNew, callback) {…} на схеме BaseNotificationsSchema.
За настройку самого запроса select для заполнение указанной коллекции отвечают методы:
addColumns: function(select) {…},
removeColumns: function(select) {…},
addFilters: function(select) {…} на схеме AnniversaryNotificationsSchema
и метод
initializePageableOptions: function(select, config) {…} на схеме BaseNotificationsSchema
Изучил эти методы, но, честно говоря, так и не понял, как отключить эту фильтрацию по ответственным пользователям. Создал замещающую схему к BaseNotificationsSchema, в ней в методе getNotificationsSelectFilters закоментирировал
"Contact", currentContactId));
и добавил
внчале метода, но это не помогло. На что ещё обратить внимание?
Нравится
Заместите, скопируйте код getNotificationsSelectFilters, закомментите что необходимо, сохраните.
Без this.callParent(), иначе фильтры добавятся.
Терзают, однако, меня смутные сомнения, что это поможет. Уж больно много условий в уведомлениях по знаменательным событиям и мало фильтров в методе.
Да, вот так заработало. Видимо, callParent и правда было зря. Данила, спасибо!
не всё так просто, как оказалось. Этот код стал теперь отображать все уведомления по всем задачам всем пользователям. Так понимаю, нужно добавить условие по типу уведомления и тогда либо добавлять, либо не добавлять доп. фильтр по ответственному, верно?
Антон, естественно, NotificationType должен быть Anniversary