Приветствую. Представьте себе ситуацию. Есть некоторое событие, которое наступит через n  дней. Событие важное, а потому в системе отправляется уведомление "через n дней произойдет событие" , соответственно на следующий день отправляется новое уведомление "через n-1 дней произойдет событие", что очевидно не очень хорошо. В связи с этим появилась идея: обновить текст раннее отправленных уведомлений во вкладке системных уведомлений Изображение удалено.

С помощью бизнес-процесса удалось обновить колонку description в объекте Reminding, который как раз и хранит в себе все системные уведомления. Однако после обновления данных в бд, на фронте никаких изменений не последовало, т.е. боковое меню с системными уведомлениями не обновилось. 

 

Вопрос: как принудительно обновить список системных уведомлений?

Нравится

2 комментария

У вас после обновления страницы данные обновляются?

Если да и вам требуется обновить записи без участия пользователя, то нужно использовать механизм сообщений. Пример реализации описан в этой статье https://academy.terrasoft.ru/documents/technic-sdk/7-16/clientmessagebr…

 

Из БП нужно послать сигнал на клиент и потом SystemNotificationsSchema вызвать метод обновления реестра записей, либо написать свой, либо найти что-то похожее из базовых.

Илья, добрый день! 



Во вкладке  хранятся уведомления с типом Notification (id = 685e7149-c015-4a4d-b4a6-2e5625a6314c). Что касается объекта Reminding, это другой тип уведомлений (напоминания), который находится в первой вкладке центра уведомлений. 

 

Если Вам необходимо поменять текст в уведомлениях с типом Notification, то Вам потребуется изменить содержимое колонки SubjectCaption. В бизнес-процессе Вы можете сделать это выбрав объект "Уведомление" и поле "Заголовок" в нём. 

Показать все комментарии