【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《历史报警时间段查询手册》,欢迎阅读!
历史报警时间段查询手册
历史报警时间段查询手册
目的:在InTouch 的WindowViewer 运行时,自定义的选择一个时间段,并查询该时间段的历史报警记录。
思路:利用IDE 下自带的ArchestrA 报警控件、2个时间选择控件(选择开始时间和结束时间)、自定义按钮,组成历史报警时间段查询的基本图符。如下图:
注:ArchestrA 报警控件只有在Galaxy 为“Base Application Server”类型时才显示,但能够在普通InTouch 环境下正常使用。
在“查询指定的时间段”按钮内编写动作脚本,在脚本中调用报警控件的时间设置属性AlarmClient1.TimeSelector.SetStartAndEndTimes(StartTime,EndTime,0),将该属性中的StartTime 和EndTime 赋值为时间选择控件的值,如下:
AlarmClient1.TimeSelector.SetStartAndEndTimes(DateTimePicker1.Value,DateTimePicker2.Value,0);
设置时间完成后,需要让报警控件进行指定时间段的重新查询,需要再添加一条属性: AlarmClient1.Requery();
同时,为了方便用户切换,还添加了按钮“更新到最近1小时报警”的功能按钮,具体设置请参照下列步骤: 1、 具体设置步骤:
(1) 双击报警控件,出现如下配置界面:
选择客户端模式为“历史报警”,配置相应的数据库名、用户名、密码等,在“其他设置”中时间范围设置采用默认形式。以上填写完毕即是报警控件的配置结束。 (2) 在“查询指定的时间段”按钮下,编写属性脚本。具体如下:
AlarmClient1.UpdateToCurrentTime = False; /让用户能够查询任意时间的历史报警
AlarmClient1.TimeSelector.TimeDuration = 0; /让用户能够自定义的输入任意时间段进行查询
AlarmClient1.TimeSelector.SetStartAndEndTimes(DateTimePicker1.Value , DateTimePicker2.V alue ,0); /让将用户选择开始时间和结束时间赋值给报警控件 AlarmClient1.Requery(); /让报警控件按照用户设置的时间进行查询
(3) 在“更新到最近1小时报警”按钮下的脚本,具体如下:
AlarmClient1.UpdateToCurrentTime = True; /让用户能够查询最近一段设定时间的历史报警 AlarmClient1.TimeSelector.TimeDuration = 6; /查询最近1小时内的报警(数值表参考下图:) AlarmClient1.Requery(); /让报警控件按照用户设置的时间进行查询
(4) 在2个时间选择控件“Date Time Picker”的配置选项下选择“Custom ”设置年—月
—日—时—分—秒,格式。该格式要求和ArchestrA 报警控件的时间格式相同,本例中为:“yyyy-M-d H:mm:ss”
以上配置完成后,在InTouch WindowMaker中直接调用该图符模板即可。
本文来源:https://www.wddqxz.cn/510eff3633126edb6f1aff00bed5b9f3f90f725b.html