控件效果



专用属性配置界面
选中实时报警列表,鼠标右键后,弹出属性页(实时报警列表配置)

- 根据“启用级别控制”,勾选后
- 将显示最小级别为指定数组的报警,小于该级别的报警不再显示到报警列表
- 启用变量名称前缀过滤:对象名.属性名或者变量名称,根据前面部分进行匹配。,勾选后
- 只有匹配成功的才在报警列表显示,匹配不成功的不显示在报警列表。
- 启用子系统名称过滤,可以添加不同的子系统名称,勾选后
- 当前报警中,只有变量/对象对应的子系统名称和列表中某个完全一致才会显示,否则不显示
- 如果列表为空,表示显示所有的报警

方法
可以获取到系统中的实时报警信息。这是一个数组,通过对数组的遍历,可以访问每个数组元素。
在顶层画面或者子画面,则需要使用如下方法:
pkrealalarmlist.doConfirmAlarms(tagname,jubgemethod) 根据完整的点名和报警判断法来确认报警
tagname:点名;如:对象31.属性31
jubgemethod:报警判断法;如:LLL
- 下面几个方法,在画面onLoad调用时,一般来说还没有从服务器得到报警,因此个数都是0.因此需要在定时器中不断调用才能获取到值
- pkrealalarmlist.getAlarmList(),获得所有的报警列表,包括正在发生(尚未恢复)的、已恢复但未确认的报警列表
- pkrealalarmlist.getAlarmingList(),获得所有的正在报警的报警列表
- pkrealalarmlist.getAlarmingCount(),正在发生(尚未恢复)的报警个数
- pkrealalarmlist.getRecoveredAlarmCount(),正在发生(尚未恢复)的报警个数
- pkrealalarmlist.getConfirmedAlarmCount(),正在发生(尚未恢复)的报警个数
- pkrealalarmlist.getAllAlarmCount(),正在发生(尚未恢复)的报警个数
pkrealalarmlist.setDisplayConfirmed(ctrlName,displayed),设置某个实时报警控件是否显示已确认的报警。displayed:1/0
pkrealalarmlist.setDisplayRecovered(ctrlName,displayed),设置某个实时报警控件是否显示已恢复的报警。displayed:1/0
pkrealalarmlist.setCallbackOnAlarm(callback),设置显示报警前的回调处理函数。该函数中,可以对部分报警属性进行处理
pkrealalarmlist.filterByTagPrefix(prefixes),设置报警tag名(设备模式下的tagname,或者对象模式下的对象.属性)的前缀
每个正在发生或者未确认的报警,包括以下属性:
- isa: 1:正在报警
- isc: 1:报警已经确认
- jm: "HH",报警判断方法
- l: 95,报警级别
- obj: "",报警的对象名称
- objdesc: "",报警的对象描述
- objp1: "",报警对象的参数1
- objp2: "",报警对象的参数1
- objp3: "",报警对象的参数1
- objp4: "",报警对象的参数1
- prop: "ao4",报警对象的哪个属性名称
- propp: "",报警对象的属性的参数
- propdesc: "",报警的对象属性描述
- pt: "2020-07-21 09:40:36.315",报警发生时间
- cer: "admin",确认人
- ct: "2020-07-21 09:40:36.315",确认时间
- re: 1,报警重复发生次数
- rt: "",报警恢复时间。未恢复则为空
- sys: "大屏幕",报警对象或变量的子系统名称(在变量或对象中可配置)
- thresh: "1",报警配置的门限值
- tagn: "ao4",报警的变量名称,或对象.属性
- tagdesc:"变量的描述",报警变量的描述(设备模式下)
- type: "设备开机",报警类型(在变量或对象中可配置)
- vb: "4",报警发生前的变量或对象.属性的值
- vc: "0",报警确认时的变量或对象.属性的值
- vp: "5",报警产生时的变量或对象.属性的值
- vr: "",报警恢复时的变量或对象.属性的值