Страница 1 из 1

Доступ к авариям System Platform в InTouch

СообщениеДобавлено: Чт дек 01, 2011 8:17 pm
vimin
Здраствуйте!
Разрабатываю сейчас проект на System Platform, а панель навигации между экранами сделал средствами InTouch. Хочу в InTouch'е подсвечивать кнопки перехода на другой экран если по этому экрану есть не квитированные аварии. Раньше в InTouch'е создавал группы аварий и определял наличие аварии по атрибуту ".AlarmUnackCount", а сейчас в аварии хранятся в Galaxy и в InTouch'е не создаются группы аварий.

Можно как-нибудь получить в InTouch'е наличие аварии по соответствующей области System Platform?

Re: Доступ к авариям System Platform в InTouch

СообщениеДобавлено: Пт дек 02, 2011 12:54 pm
Генератор зла
Area Object
All application objects belong to an area. Areas can contain sub-Areas. Areas provide a key organizational role in grouping alarm information and providing that information to those who use alarm/event clients to monitor their areas of responsibility.

The values of three Area object alarm attributes can be saved to the historian:

Active alarm counter
Unacknowledged alarm counter
Disabled (or silenced) alarm counter

Re: Доступ к авариям System Platform в InTouch

СообщениеДобавлено: Пт дек 02, 2011 5:07 pm
vimin
Не понял, что хотел сказать "Генератор зла" :(

То, что количество неквитированных аварий можно получить в скрипте на сервере приложений и так понятно (например Area1.AlarmUnAckedCnt).
Вопрос в другом, можно ли как-то в InTouch подсветить кнопку по наличию аварии в какой-то области?

Re: Доступ к авариям System Platform в InTouch

СообщениеДобавлено: Пт дек 02, 2011 5:18 pm
Генератор зла
А разве поле Area1.AlarmUnAckedCnt в InTouch-е недоступно? Опрашивайте его и засвечивайте. Получится Area1 - одна группа алармов, Area2 - вторая,...

Re: Доступ к авариям System Platform в InTouch

СообщениеДобавлено: Пт дек 02, 2011 7:02 pm
vimin
Как раз в том и вопрос, как обратиться к атрибуту Area1.AlarmUnAckedCnt в InTouch'е?

В InTouch'е я имею доступ только к внутренним тегам InTouch, но могу вставить символы "Embed ArchestrA Graphic", которые внутри себя имеют доступ ко всем объектам System Platform.
т.е. получается чтобы подсветить кнопку в InTouch'е мне нужно в Archestra IDE создать объект кнопки внутри, которой заложить логику изменения цвета в зависимости от значения атрибута ".AlarmUnAckedCnt" для соответсвующей области.

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

Re: Доступ к авариям System Platform в InTouch

СообщениеДобавлено: Пт дек 02, 2011 7:05 pm
Генератор зла
Вы открыли топик в разделе System Platform. Надеюсь, помимо самой SP, у Вас есть и InTouch for SP ? Или у Вас просто InTouch Runtime?

Re: Доступ к авариям System Platform в InTouch

СообщениеДобавлено: Пт дек 02, 2011 8:29 pm
vimin
Конечно InTouch for SP, который входит в состав System Platform.
Разрабатывается проект SP, а для визуализации клиентов используется InTouch, входящий в состав SP. (В объекте наследнике $WinPlatform создаю объект ViewEngin и объект клиента Intouсh.)

Re: Доступ к авариям System Platform в InTouch

СообщениеДобавлено: Сб дек 03, 2011 11:14 am
Генератор зла
Значит AccessName=Galaxy у Вас доступен и работает ;) В чём проблема опросить Galaxy-переменную Area1.AlarmUnAckedCnt?

Re: Доступ к авариям System Platform в InTouch

СообщениеДобавлено: Пн дек 05, 2011 5:49 pm
vimin
Всё равно не понимаю, как вывести это значение((

можно по простому, что мне нужно написать в анимации InTouch чтобы вывести значение атрибута Area1.AlarmUnAckedCnt? $Galaxy.Area1.AlarmUnAckedCnt?

Re: Доступ к авариям System Platform в InTouch

СообщениеДобавлено: Вт дек 06, 2011 2:11 pm
Генератор зла
vimin писал(а):можно по простому

OMG!!!
А в документации посмотреть ?
InTouch - Help - Data Management - Data Access with I/O - Accessing Application Server Data from InTouch

Re: Доступ к авариям System Platform в InTouch

СообщениеДобавлено: Вт дек 06, 2011 5:09 pm
vimin
спасибо! всё сложное оказывается имеет очень простое решение))
нужно использовать Galaxy:"Area1.AlarmUnAckedCnt"