Добрый день. Версия 7.12.
Возникла проблема с отправкой сообщения из БП на клиентскую часть. Используем стандартный механизм:
Terrasoft.Configuration.MsgChannelUtilities.PostMessage(userConnection, MessageName ,MessageText );
Выяснилось, что если в системе залогинены одновременно два пользователя под одним аккаунтом (с разных компьютеров), то сообщение приходит только одному из них, причём не всегда тому, кто непосредственно запускал бизнес-процесс.
Я вообще правильно ли понимаю, что сообщения по MsgChannelUtilities должны получать все, кто сейчас находится в системе? И как тогда отправить сообщение непосредственному пользователю, запустившему БП?
Нравится
Добрый день
Работа 2-х пользователей в системе под одним аккаунтом - не совсем корректная работа с системой.
Скорее всего будет приходить сообщение только одному пользователю.
Чтобы отослать сообщение всем, используйте метод MsgChannelUtilities.PostMessageToAll с передачей Id пользователя, запустившего БП, а на клиенте уже разбирайте ответ
Добрый день
Работа 2-х пользователей в системе под одним аккаунтом - не совсем корректная работа с системой.
Скорее всего будет приходить сообщение только одному пользователю.
Чтобы отослать сообщение всем, используйте метод MsgChannelUtilities.PostMessageToAll с передачей Id пользователя, запустившего БП, а на клиенте уже разбирайте ответ
Логично, когда под одной учёткой работает один реальный пользователь. В противном случае теряется смысл в разграничении прав, журнале изменений и лицензировании. Приход сообщения в один браузер — нормальная работа системы, в более старых версиях приходило во все, потом исправили.