Archestra Alarm Client

Системная платформа - продукт для комплексной автоматизации процессов предприятия от Wonderware.

Archestra Alarm Client

Сообщение evgeniy » Ср сен 26, 2012 3:28 pm

1. Подскажите пожалуйста, как в этом недо-компоненте реализовать отображение исторический сообщений за указанный промежуток времени?
в настройках алармов есть галочка "Update to current Time" ее снимаю, но от этого свойства дат по прежнему доступны только на чтение (еще и в строковом формате). Галочка нужно только в режиме Design-Time получается.
как быть?
Есть мысль, что метод "GetSQLDataSet" может помочь. Однако описания как им пользоваться нигде не нашел.

2. Как реализовать печать исторических алармов? Такого функционала на сколько я знаю компонентом не предусмотрено.
evgeniy
 
Сообщения: 18
Зарегистрирован: Чт окт 20, 2011 11:57 am

Re: Archestra Alarm Client

Сообщение Генератор зла » Ср сен 26, 2012 6:48 pm

aaAlarmClientControl31_SP2.pdf
http://files.mail.ru/FOP7NO

Печать средствами InTouch
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Archestra Alarm Client

Сообщение evgeniy » Чт сен 27, 2012 3:00 pm

Спасибо, временной интервал задать удалось!
А по поводу печати, можно подробнее? Я так понимаю через InTouch можно реализовать только печать экрана. а если нужно распечатать все алармы, отображенные в контролле (в том числе и не влезающие в видимую область)?
evgeniy
 
Сообщения: 18
Зарегистрирован: Чт окт 20, 2011 11:57 am

Re: Archestra Alarm Client

Сообщение Генератор зла » Пт сен 28, 2012 1:06 am

Пуск - Программы - Wonderware - InTouch - AlarmPrint
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Archestra Alarm Client

Сообщение evgeniy » Пт сен 28, 2012 8:40 am

это оперативные, а исторические?
evgeniy
 
Сообщения: 18
Зарегистрирован: Чт окт 20, 2011 11:57 am

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.

Нового ничего не нашёл.
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Archestra Alarm Client

Сообщение evgeniy » Пт сен 28, 2012 1:42 pm

дааа.. решение через заднее место, вместо того что бы поддержать печать грида, сделали сомнительную прогу.

что ж, за ответы - спасибо!
evgeniy
 
Сообщения: 18
Зарегистрирован: Чт окт 20, 2011 11:57 am

Re: Archestra Alarm Client

Сообщение evgeniy » Пт сен 28, 2012 1:50 pm

может кто знает как из кода печатать? по аналогии с WinForms?
я начал было реализовывать, но обнаружил что PrintDocument из System.Drawing не импортируется (по всей видимости в следствии отсутствия какого либо облика у данного контролла)
в скрипте экземпляр его класса тоже создать нельзя. А даже если бы и можно было, не вижу практической пользы, т.к. перед печатью необходимо отрисовать контент в обработчике PrintPage, а от конструкции printDocument1.PrintPage+=new System.Drawing.Printing.PrintPageEventHandler(printDocument1_PrintPage); в контексте скрипта Archestra толку нету.

в общем кто занимался вопросом или может писал утилиту для печати содержимого Alarm View Control'а как оно отображено в нем, у вас все еще есть шанс и время помочь мне:)
evgeniy
 
Сообщения: 18
Зарегистрирован: Чт окт 20, 2011 11:57 am

Re: Archestra Alarm Client

Сообщение Генератор зла » Сб сен 29, 2012 2:47 am

Много раз упоминавшийся здесь wwSQLGenericGrid печатать умеет.
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Archestra Alarm Client

Сообщение evgeniy » Пн окт 01, 2012 2:53 pm

А кто нибудь знает, какой SQL запрос используется в данном клиенте, в историческом режиме?
не могу подобрать. мой грид получается отличным по содержимому от грида клиента алармов...
evgeniy
 
Сообщения: 18
Зарегистрирован: Чт окт 20, 2011 11:57 am

Re: Archestra Alarm Client

Сообщение evgeniy » Пн окт 01, 2012 6:16 pm

Я с 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"
evgeniy
 
Сообщения: 18
Зарегистрирован: Чт окт 20, 2011 11:57 am

Re: Archestra Alarm Client

Сообщение evgeniy » Чт окт 11, 2012 5:15 pm

еще актуально.
evgeniy
 
Сообщения: 18
Зарегистрирован: Чт окт 20, 2011 11:57 am

Re: Archestra Alarm Client

Сообщение Генератор зла » Пт окт 12, 2012 2:26 am

evgeniy писал(а):строки по времени соответствуют. дальше идет что то не так в полях "AckOperatorName" и "UnAckDuration"

Всё там "так".
NULL = пусто. Элемент сам делает такую подстановку. Да и поле UnAckDuration просто дублируется для входящих, квитируемых и уходящих записей. Просто надо расширить запрос.
Думаю, средствами MSSQL можно посмотреть, какой SQL-запрос формирует AlarmClient.
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Archestra Alarm Client

Сообщение evgeniy » Вт окт 16, 2012 12:54 pm

Спасибо за подсказку, невероятно облегчили мне жизнь:) не знал что запросы мониторить можно
Все получилось!:)
evgeniy
 
Сообщения: 18
Зарегистрирован: Чт окт 20, 2011 11:57 am


Вернуться в Wonderware System Platform

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9

cron