Вопрос

Работа MsgChannelUtilities

Добрый день. Версия 7.12.

Возникла проблема с отправкой сообщения из БП на клиентскую часть. Используем стандартный механизм:

Terrasoft.Configuration.MsgChannelUtilities.PostMessage(userConnection, MessageName ,MessageText );

Выяснилось, что если в системе залогинены одновременно два пользователя под одним аккаунтом (с разных компьютеров), то сообщение приходит только одному из них, причём не всегда тому, кто непосредственно запускал бизнес-процесс.

Я вообще правильно ли понимаю, что сообщения по MsgChannelUtilities должны получать все, кто сейчас находится в системе? И как тогда отправить сообщение непосредственному пользователю, запустившему БП?

Нравится

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

Добрый день
Работа 2-х пользователей в системе под одним аккаунтом - не совсем корректная работа с системой.
Скорее всего будет приходить сообщение только одному пользователю.

Чтобы отослать сообщение всем, используйте метод MsgChannelUtilities.PostMessageToAll с передачей Id пользователя, запустившего БП, а на клиенте уже разбирайте ответ

Добрый день
Работа 2-х пользователей в системе под одним аккаунтом - не совсем корректная работа с системой.
Скорее всего будет приходить сообщение только одному пользователю.

Чтобы отослать сообщение всем, используйте метод MsgChannelUtilities.PostMessageToAll с передачей Id пользователя, запустившего БП, а на клиенте уже разбирайте ответ

ясно, спасибо, попробую с PostMessageToAll 

Логично, когда под одной учёткой работает один реальный пользователь. В противном случае теряется смысл в разграничении прав, журнале изменений и лицензировании. Приход сообщения в один браузер — нормальная работа системы, в более старых версиях приходило во все, потом исправили.

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