So I get alerts with the following query
Code: Select all
dpQuery ("SELECT '_alert_hdl.._act_state' FROM '"+dp+"*' WHERE '_alert_hdl.._class' == \"System1:alert.\" & '_alert_hdl.._act_state'==1 | '_alert_hdl.._class' == \"System1:alert.\" & '_alert_hdl.._act_state'==2 | '_alert_hdl.._class' == \"System1:alert.\" & '_alert_hdl.._act_state'==3 |'_alert_hdl.._class' == \"System1:alert.\" & '_alert_hdl.._act_state'==4", _alerts);Then, in a for loop I check the alert state again with alertGet
Code: Select all
// get state of alert. CAME unack, CAME ack, WENT unack, No alert
alertGet(t, getACount(At), dpe+":_alert_hdl.._act_state", state);
if ( (state==DPATTR_ALERTSTATE_APP_NOT_ACK) || (state==DPATTR_ALERTSTATE_DISAPP_NOT_ACK) ) {
alertSetWait(t, getACount(At), dpe+":_alert_hdl.._ack_state", DPATTR_ACKTYPE_SINGLE); // single-acknowledge alert
} else {
DebugN("CANNOT Acknowledge Dpe state", dpe, state);
}
And also, if I skip the check of current state, system get me a SEVERE error
WCCOAui0:WCCOAui (4), 2024.12.06 08:41:41.704, PARAM,SEVERE, 23, Setting/modifying attributes failed, DP: System1:XXXXXX:_alert_hdl.._ack_state, MAN: (SYS: 1 Ui -num 4 CONN: 1), USER: 0
WCCOAui0:]
Do you have some suggestion ?
Ty
EDIT: corrected act_state.