Приветствую. Представьте себе ситуацию. Есть некоторое событие, которое наступит через n дней. Событие важное, а потому в системе отправляется уведомление "через n дней произойдет событие" , соответственно на следующий день отправляется новое уведомление "через n-1 дней произойдет событие", что очевидно не очень хорошо. В связи с этим появилась идея: обновить текст раннее отправленных уведомлений во вкладке системных уведомлений
С помощью бизнес-процесса удалось обновить колонку description в объекте Reminding, который как раз и хранит в себе все системные уведомления. Однако после обновления данных в бд, на фронте никаких изменений не последовало, т.е. боковое меню с системными уведомлениями не обновилось.
Вопрос: как принудительно обновить список системных уведомлений?
Нравится
У вас после обновления страницы данные обновляются?
Если да и вам требуется обновить записи без участия пользователя, то нужно использовать механизм сообщений. Пример реализации описан в этой статье https://academy.terrasoft.ru/documents/technic-sdk/7-16/clientmessagebr…
Из БП нужно послать сигнал на клиент и потом SystemNotificationsSchema вызвать метод обновления реестра записей, либо написать свой, либо найти что-то похожее из базовых.
Илья, добрый день!
Во вкладке хранятся уведомления с типом Notification (id = 685e7149-c015-4a4d-b4a6-2e5625a6314c). Что касается объекта Reminding, это другой тип уведомлений (напоминания), который находится в первой вкладке центра уведомлений.
Если Вам необходимо поменять текст в уведомлениях с типом Notification, то Вам потребуется изменить содержимое колонки SubjectCaption. В бизнес-процессе Вы можете сделать это выбрав объект "Уведомление" и поле "Заголовок" в нём.