1 тег - 2 сообщения
Гость; 20.4.04

Когда привязываешь два сообщения к одному тегу (одно по нарастающему, др - по падающему фронту), в рантайме отображается только одно...

Напр., это нужно если один тег на сигнализацию работы задвижки (0 - закр, 1 - откр) и нужно отслеживать оба события...
Как быть?

Re: 1 тег - 2 сообщения
Маслов Дмитрий; 20.4.04

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

Можно поступить двумя способами:
1. Сделать одно сообщение по этому тегу с текстом "задвижка такая-то", а классу сообщений, к которому она относится задать статусные тексты "ОТКР" и "ЗАКР" вместо стандартных "+" и "-" (естественно, класс сообщений должен быть с двумя статусами - пришедшее и ушедшее).
В результате будут появляться сообщения вида:
ОТКР Задвижка такая-то
или
ЗАКР Задвижка такая-то

2. Если тег идет из контроллера, можно сделать в контроллере его инвертированный дубликат, и второе сообщение сделать по нему. У Вас тогда будет один тег на состояние "Открыта" и один тег на состояние "Закрыта".


P.S. А вообще, для задвижки "не открыта" не означает "закрыта", т.к. у нее есть промежуточное состояние.
Re: 1 тег - 2 сообщения
Гость; 20.4.04

спасибо за ответ

с 1-м способом непонятки, в message window отображается нормально только приходящее сообщение (ОТКР), уходящее отображается с пустым статусом (а должно быть ЗАКР),
НО в архиве при этом оба сохраняются в нормальном виде (со статусом ОТКР и ЗАКР)

короче решил что проще продублировать тег, и привязывать второе сообщение по ниспадающему фронту к второму тегу.
Re: 1 тег - 2 сообщения
Маслов Дмитрий; 20.4.04

Да, первый способ - это для архива. А в Message Window, когда сообщение ушло, у него используется не текст статуса "ушло", а текст статуса "пришло/ушло". Чтобы не было там пустой строки, поменяйте в настройках класса текст этого статуса (по умолчанию он "+/-").