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, когда
сообщение ушло, у него используется не текст статуса "ушло", а
текст статуса "пришло/ушло". Чтобы не было там пустой строки,
поменяйте в настройках класса текст этого статуса (по умолчанию он
"+/-").