Страница 1 из 1
Archestra Alarm Client

Добавлено:
Ср сен 26, 2012 3:28 pm
evgeniy
1. Подскажите пожалуйста, как в этом недо-компоненте реализовать отображение исторический сообщений за указанный промежуток времени?
в настройках алармов есть галочка "Update to current Time" ее снимаю, но от этого свойства дат по прежнему доступны только на чтение (еще и в строковом формате). Галочка нужно только в режиме Design-Time получается.
как быть?
Есть мысль, что метод "GetSQLDataSet" может помочь. Однако описания как им пользоваться нигде не нашел.
2. Как реализовать печать исторических алармов? Такого функционала на сколько я знаю компонентом не предусмотрено.
Re: Archestra Alarm Client

Добавлено:
Ср сен 26, 2012 6:48 pm
Генератор зла
aaAlarmClientControl31_SP2.pdf
http://files.mail.ru/FOP7NOПечать средствами InTouch
Re: Archestra Alarm Client

Добавлено:
Чт сен 27, 2012 3:00 pm
evgeniy
Спасибо, временной интервал задать удалось!
А по поводу печати, можно подробнее? Я так понимаю через InTouch можно реализовать только печать экрана. а если нужно распечатать все алармы, отображенные в контролле (в том числе и не влезающие в видимую область)?
Re: Archestra Alarm Client

Добавлено:
Пт сен 28, 2012 1:06 am
Генератор зла
Пуск - Программы - Wonderware - InTouch - AlarmPrint
Re: Archestra Alarm Client

Добавлено:
Пт сен 28, 2012 8:40 am
evgeniy
это оперативные, а исторические?
Re: Archestra Alarm Client

Добавлено:
Пт сен 28, 2012 11:07 am
Генератор зла
TSAlmDBPrt Utility
Summary
This utility is a stand-alone program used for querying SQL Server database (WWAlmDB) to retrieve alarms and events logged using InTouch 7.11 and InTouch 8.0 Alarm DB Logger. It is also capable of printing the query result to a text file and/or a printer.
System Requirements
Microsoft Windows including Windows NT, 2000, and XP operating systems with the latest Windows Update.
Нового ничего не нашёл.
Re: Archestra Alarm Client

Добавлено:
Пт сен 28, 2012 1:42 pm
evgeniy
дааа.. решение через заднее место, вместо того что бы поддержать печать грида, сделали сомнительную прогу.
что ж, за ответы - спасибо!
Re: Archestra Alarm Client

Добавлено:
Пт сен 28, 2012 1:50 pm
evgeniy
может кто знает как из кода печатать? по аналогии с WinForms?
я начал было реализовывать, но обнаружил что PrintDocument из System.Drawing не импортируется (по всей видимости в следствии отсутствия какого либо облика у данного контролла)
в скрипте экземпляр его класса тоже создать нельзя. А даже если бы и можно было, не вижу практической пользы, т.к. перед печатью необходимо отрисовать контент в обработчике PrintPage, а от конструкции printDocument1.PrintPage+=new System.Drawing.Printing.PrintPageEventHandler(printDocument1_PrintPage); в контексте скрипта Archestra толку нету.
в общем кто занимался вопросом или может писал утилиту для печати содержимого Alarm View Control'а как оно отображено в нем, у вас все еще есть шанс и время помочь мне:)
Re: Archestra Alarm Client

Добавлено:
Сб сен 29, 2012 2:47 am
Генератор зла
Много раз упоминавшийся здесь wwSQLGenericGrid печатать умеет.
Re: Archestra Alarm Client

Добавлено:
Пн окт 01, 2012 2:53 pm
evgeniy
А кто нибудь знает, какой SQL запрос используется в данном клиенте, в историческом режиме?
не могу подобрать. мой грид получается отличным по содержимому от грида клиента алармов...
Re: Archestra Alarm Client

Добавлено:
Пн окт 01, 2012 6:16 pm
evgeniy
Я с SQL знаком поверхностно.. Мой скрипт
SELECT TOP (100) AlarmMaster.LoggingNode, AlarmMaster.GroupName, AlarmConsolidated.AlarmTime, Comment.CommentTime, Comment.Comment,
AlarmConsolidated.AckOperatorName, AlarmConsolidated.UnAckDuration
FROM Comment LEFT OUTER JOIN
AlarmConsolidated ON AlarmConsolidated.CommentId = Comment.CommentId OR
Comment.CommentId = AlarmConsolidated.AckCommentId OR
Comment.CommentTime = AlarmConsolidated.ReturnTime LEFT OUTER JOIN
AlarmMaster ON AlarmConsolidated.AlarmId = AlarmMaster.AlarmId
возвращает:

а нужно так:

строки по времени соответствуют. дальше идет что то не так в полях "AckOperatorName" и "UnAckDuration"
Re: Archestra Alarm Client

Добавлено:
Чт окт 11, 2012 5:15 pm
evgeniy
еще актуально.
Re: Archestra Alarm Client

Добавлено:
Пт окт 12, 2012 2:26 am
Генератор зла
evgeniy писал(а):строки по времени соответствуют. дальше идет что то не так в полях "AckOperatorName" и "UnAckDuration"
Всё там "так".
NULL = пусто. Элемент сам делает такую подстановку. Да и поле UnAckDuration просто дублируется для входящих, квитируемых и уходящих записей. Просто надо расширить запрос.
Думаю, средствами MSSQL можно посмотреть, какой SQL-запрос формирует AlarmClient.
Re: Archestra Alarm Client

Добавлено:
Вт окт 16, 2012 12:54 pm
evgeniy
Спасибо за подсказку, невероятно облегчили мне жизнь:) не знал что запросы мониторить можно
Все получилось!:)