Вопрос

Коллеги, добрый день.

Столкнулся с проблемой отображения уведомлений в коммуникационной панели.

Задача: при добавлении нового участника в деталь "команда" в карточке продажи - уведомлять добавленного участника в коммуникационной панели.

Делал через бп (скриншот во вложении).

При смене NotificationType на Notification - во вкладке системных уведомлений все отображается корректно. Можно перейти в продажу по ссылке.
При значении Reminding - во вкладке напоминаний пустота (а напоминание нужно как раз именно там). При этом на счетчике самой вкладки видно, что напоминание есть.

Решаема ли задача через бп? Или все же нужно кодить? Сначала подумал что нужно создавать провайдер, но я так понял что после 7.12 схема поменялась? Вообщем буду рад подсказке как это корректнее всего сделать.

С Активностями-Участниками аналогичный бп работает нормально (уведомления в напоминаниях отображаются).

Прикрепленные файлы
111111.png876.06 КБ

У меня такой же вопрос

5 комментариев

Возможно, при создании записи в таблице Reminding не заполнены нужными значениями все поля. Сравните в базе значения у той записи, что отображается у пользователя в этом разделе верно и у Вашей, созданной при помощи БП.

Зверев Александр,

Александр, спасибо за подсказку. В таблице Reminding поле SourceId получает null. Не совсем пока понятно что с этим сделать, но это уже хоть что-то) Буду разбираться.

Александр, на Вашем скриншоте в элементе БП создания напоминания нет заполнения этого поля SourceId, нужно добавить. Возможные варианты значений есть в таблице справочника RemindingSource.

Зверев Александр,

Александр, так я тоже пробовал еще в самом начале. К сожалению никакого эффекта это не дает (но кстати SourceId в таблице заполняется, это да).

На данный момент оставил уведомления как NotificationType = Notification. Но хотелось бы конечно разобраться.

Сравните значения полей с уже существующими записями,которые отобразились верно.

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Добрый день! Возможно ли в интерфейсе BPM Online настроить уведомления в почту о том, что есть незакрытые активности?

Например: в системе была заведена активность "встреча" на понедельник. В понедельник эта встреча прошла, но пользователь забыл поставить статус в этой активности "Завершена". Необходимо, чтобы система во вторник, после проведения встречи направила пользователю уведомление в системе о том, что у него есть активность, плановое завершение которой прошло, но при этом она не завершена

У меня такой же вопрос

4 комментария
Лучший ответ

Если взять простой вариант без разработки, то вы можете добавить логическое поле с название Просрочена. Затем создать бизнес процесс с запуском по таймеру каждое утро, который для всех активностей которые не завершены и дата завершения < Сегодня проставит галочку в поле просрочена. Ну и еще один бизнес-процесс, который будет срабатывать на изменение поля Просрочено и отправлять сообщение с нужным вам текстом.

Если взять простой вариант без разработки, то вы можете добавить логическое поле с название Просрочена. Затем создать бизнес процесс с запуском по таймеру каждое утро, который для всех активностей которые не завершены и дата завершения < Сегодня проставит галочку в поле просрочена. Ну и еще один бизнес-процесс, который будет срабатывать на изменение поля Просрочено и отправлять сообщение с нужным вам текстом.

Сидоров Александр Валерьевич,

Александр, спасибо за ответ! Скорее всего такой вариант устроит.

Не могли бы Вы подсказать где можно найти более подробную инструкцию по созданию логических полей и бизнесс процессов?

Вся эта информация есть в академии: поля, если они чисто служебные, без отображения, можно добавить в дизайнере объектов. Если и в каротчку — в мастере разделов.

А в этой статье есть готовое решение Вашей задачи:

Создадим бизнес-процесс, который будет регулярно отправлять email-уведомления сотрудникам об их просроченных задачах.

Если просроченных задач очень много, то можно отправлять список одним письмом, используя добавление таблицы с задачами в текст письма с помощью дополнения https://marketplace.terrasoft.ua/template/data-table-e-mail-bpmonline

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Добрый день господа.

Существует раздел задания в котором есть поле ответственный и (дата)крайний срок, необходимо чтобы за (N) дней ответственному приходило уведомление о приближении срока заявки с ссылкой соответственно.

Пробовал создавать БП , хоть и опыта нет.

Добавил стартовый таймер и чтение данных с режимом читать данные из коллекций, но я так понял обработать этот элемент с  таким режимом не получится в тек версиях? В общем   подскажите как можно реализовать эту задачу ? спасибо заранее)

У меня такой же вопрос

3 комментария
Лучший ответ

Здравствуйте, Кирилл! В активности есть параметр напомнить ответственному(чек-бокс) + дата напоминания - http://prntscr.com/orgt25, можете рассчитывать необходимую дату и время напоминания при формировании активности и заполнять.

Здравствуйте, Кирилл! В активности есть параметр напомнить ответственному(чек-бокс) + дата напоминания - http://prntscr.com/orgt25, можете рассчитывать необходимую дату и время напоминания при формировании активности и заполнять.

Нигрескул Алексей,  отлично я создал БП в котором один элемент "Добавить данные"  и с помощью которого успешно  добавляются данные в активность обрабатывая объект "задание", все замечательно но вот когда уведомление приходит юзеру в заголовке просто текст c ссылкой на активность , можно ли эту ссылку на свою запись "Задание" перебить?

А зачем Вы пишете курсивом?

Если это самодельный раздел заданий, напоминания для него можно разработать по этой инструкции.

Войдите или зарегистрируйтесь, чтобы комментировать
Идея

Здравствуйте!

Может кто-то сталкивался с такой проблемой, что новые системные уведомления добавляются в низ списка. Но после обновления страницы они появляются вверху. Можно ли как-то сделать, что бы при добавлении грид оновлялся?

Вторая проблема, уведомления становятся сразу прочитанными, реально ли сделать так, что бы уведомление стало прочитанным только после клика на него?

Третья проблема - сделать ручное удаление уведомлений.

 

Вопрос оформлю идеей, но нужны советы куда копать для самостоятельной реализации этих "фишек"?

Обсуждение
1 комментарий

Первое, не думаю, что все считают такой уж проблемой: если правая панель скрыта или открыта на другой вкладке, то при появлении нового системного уведомления появится красный кружок с цифрой. А при открытии нужной вкладке последнее будет уже сверху. Либо же пересматривать механизм центра уведомлений (CenterNotificationSchema).

По второму, нужно смотреть логику SystemNotificationsSchema и SystemNotificationProvider. В первой есть запуск функции markNewNotificationsAsRead, которая реализована в BaseNotificationsSchema.

По третьему, эти записи хранятся в таблице Reminding. При желании, можно зарегистрировать её как справочник и там удалять записи.

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Здравствуйте всем, хочу сделать напоминание в бизнес процессе, напоминание добавляется в БД, и на странице отображается только счётчик напоминаний, но нету самого тела, то есть содержания, не могу понять в чём дело..

var insert = new Insert(UserConnection).Into("Reminding")
    .Set("ContactId", Column.Const("410006E1-CA4E-4502-A9EC-E54D922D2C00"))
    .Set("Description", Column.Const("Привет это напоминание"))
    .Set("PopupTitle", Column.Const("Напоминание"))
    .Set("RemindTime", Column.Const("2018-08-09 12:00"))
    .Set("SysEntitySchemaId", Column.Const("41AF89E9-750B-4EBB-8CAC-FF39B64841EC"))
    .Set("SourceId", Column.Const("A66D08E1-2E2D-E011-AC0A-00155D043205"))
    .Set("SubjectId", Column.Const("ED9F217C-F36B-1410-A086-00155D04C01D"))
    .Set("SubjectCaption", Column.Const("Содержимое"))
    .Set("TypeCaption", Column.Const("Task"))
    .Set("NotificationTypeId", Column.Const("5D4B76F0-953C-4F91-A8A4-B85DF935074F"));

insert.Execute();

return true;

 

У меня такой же вопрос

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

Сравните в базе новую и существующие записи в таблице напоминаний. Может, не все поля заполнены или заполнены не так.

Понял как надо делать)
Вот этот код почему то работает как надо..
Напоминания отображаются полностью, ..

Entity remindingEntity = UserConnection.EntitySchemaManager.GetInstanceByName("Reminding").CreateEntity(UserConnection);

// Индификатор записи
var caseId = new Guid("ED9F217C-F36B-1410-A086-00155D04C01D");

// Индификатор раздела
var entitySchemaId = "41AF89E9-750B-4EBB-8CAC-FF39B64841EC";

remindingEntity.SetDefColumnValues();
remindingEntity.SetColumnValue("AuthorId", authorId);
remindingEntity.SetColumnValue("ContactId", authorId);
remindingEntity.SetColumnValue("Description", Description);
remindingEntity.SetColumnValue("SubjectCaption", Title);
remindingEntity.SetColumnValue("SourceId", Terrasoft.Configuration.RemindingConsts.RemindingSourceAuthorId);
remindingEntity.SetColumnValue("RemindTime", UserConnection.CurrentUser.GetCurrentDateTime());
remindingEntity.SetColumnValue("NotificationTypeId", Terrasoft.Configuration.RemindingConsts.NotificationTypeRemindingId );
remindingEntity.SetColumnValue("SysEntitySchemaId", entitySchemaId);
remindingEntity.SetColumnValue("SubjectId", caseId);

remindingEntity.Save();

return true;

t.vladislav,

Будьте добры, подскажите какие пространства имен нужно подключить в БП, чтобы оно у меня нормально опубликовалось? И в какой таблице можно найти ID разделов? SysModule?

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Здравствуйте! Может кто-нибудь подскажет как решать проблему, с отображением данных уведомлений.

Сами уведомления приходят, всё хорошо, но они не отображаются "красными кружками", в боковой панели, на "Центр уведомлений". Версия 7.11

У меня такой же вопрос

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

Механизм уведомлений будет работать корректно при правильно настроенных сокетах. С порядком настройки сокетов можно ознакомиться здесь. Также следует обратить внимание на тот факт, что обязательно должен быть активирован компонент "WebSocket Protocol". Ниже прикреплен скриншот для наглядности:

Мотков Илья,

Cпасибо за ответ, сделал как написано, в консоли отобразилась надпись 

WebSocket-connection opened for url:ws://demo.bpmonline.com/0/Nui/ViewModule.aspx.ashx
а так же типа такого периодически сыпется

Уведомления всё равно не появляются, т.е. сами уведомления приходят, но оповещений на уведомления так и не появляются.
Эти уведомления ведь могут работать и на пользовательские разделы?

Насколько понимаю Ваш сайт размещен локально. В данном случае Вам следует обратить внимание на следующие факторы:
1. Должна использоваться только регламентированная Terrasoft операционная система (только Windows в качестве сервера для разворачивания и для клиентской ПК. Также для клентского ПК еще может использоваться MAC OS но только в браузере Safari);
2. Должен использоваться только регламентированный Terrasoft браузер (Chrome, Mozilla последней актуальной версии, Safari под MAC OS);
3. Должны быть открыты и корректно настроены веб-сокеты, ссылка выше.

Если все вышеперечисленные условия выполнены, а числа на колокольчике все равно не появляются, то в таком случае стоит обратиться в поддержку и дать им доступ к сайту.

Войдите или зарегистрируйтесь, чтобы комментировать
Публикация

Вопрос

Можно ли как-то отключить на время все email-уведомления из системы?

Ответ

В базовой версии bpm'online нет возможности отключить уведомления по новым письмам.
Необходимо вносить изменения напрямую в базу sql-запросом. 
В таблице MailboxSyncSettings нужно отключить уведомления 
update MailboxSyncSettings set SendWebsocketNotifications = 'false'

Обратите внимание! В этом случае может возникнуть ситуация, когда новое письмо не будет отображаться на коммуникационной панели. Необходимо будет перейти в другую папку в почте (входящие/исходящие) или обновить страницу браузера.

Поделиться

0 комментариев
Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Добрый день!

Можно ли как-то убрать из Центра уведомлений информирование о том, что кто-то прокомментил ваше сообщение?

Это позволит меньше отвлекаться на Центр уведомлений и больше сидеть в ленте, и уберёт часть дублей сообщений в Ленте и в Центре

У меня такой же вопрос

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

Здравствуйте, Александр!

В данном случае, Вы можете заместить базовый процесс "Уведомления в ESN" и убрать стартовый сигнал по добавлению нового комментария.

Shevchenko Andrey,

Спасибо.
Подскажите пожалуйста, как скрыть из коммуникационной панели "Задачи по бизнес-процессам"? Есть ли такая возможность?

Александр, здравствуйте!

На данный момент, скрыть данную вкладку пользовательскими средствами, возможности нет.
Такое пожелание уже зарегистрировано.
Настоятельно не рекомендую Вам скрывать данную вкладку, так как она отображает активности по процессам.
При желании, Вы можете отменить процессы по которым были созданны уведомеления, в таком случае они больше не будут отображаться.

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Когда у тебя за день 50 уведомлений и более, то невозможно использовать Ленту, т.к. открытие списка уведомлений делать всех автоматически прочтенными.

Нужно иметь опций настройки в Профиле пользователя:

  - автоматическая отметка прочтения уведомление

  - ручная отметка

 

Если ручная, то под уведомлений добавить кнопку, переводящую уведомление в прочтенное.

 

 

У меня такой же вопрос

1 комментарий

Здравствуйте, Роман

Передал Ваш комментарий аналитикам продукта на рассмотрение актуальности функционала и возможности его реализации в будущих версиях приложения.

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Добрый день!

Подскажите, как отключить уведомления о знаменательных событиях для всех пользователей bpm online SE 7.10 . Нигде в документации и в сообществе не нашел информации, как это сделать.

У меня такой же вопрос

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

Зайдите в конфигуратор, найдите БП с названием 'Generateanniversaryremindings’. Его надо отредактировать, добавив ему тэг ‘Business process’. После этого сохраняете, публикуете и выставляете версию как актуальную. После этого процесс будет виден в списке Process Library и его можно будет деактивировать. После всех манипуляций рекомендуется очистить кэш браузера.

Спасибо, помогло!

you are welcome

Войдите или зарегистрируйтесь, чтобы комментировать