# Customize Acknowledge button to ack selected alarms in alarm status table

**URL:** <https://forum.inductiveautomation.com/t/customize-acknowledge-button-to-ack-selected-alarms-in-alarm-status-table/46082>\
**Category:** Ignition\
**Created:** [April 27, 2021, 8:51pm UTC](https://forum.inductiveautomation.com/t/customize-acknowledge-button-to-ack-selected-alarms-in-alarm-status-table/46082 "2021-04-27T20:51:51Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![desaitvisha](https://avatars.discourse-cdn.com/v4/letter/d/59ef9b/32.png) [@desaitvisha](https://forum.inductiveautomation.com/u/desaitvisha)\
**Post date:** [April 27, 2021, 8:51pm UTC](https://forum.inductiveautomation.com/t/customize-acknowledge-button-to-ack-selected-alarms-in-alarm-status-table/46082/1 "2021-04-27T20:51:51Z")

</div>

Hello,

The ack button comes at bottom of the alarm status table and customer wants it to be on side of the table. So I am using a new button and want to configure it for acknowledge.

I saw a post : [Acknowledge button for touchscreen](http://forum.inductiveautomation.com/t/acknowledge-button-for-touchscreen/10572)

But this acknowledges only one alarm at a time and doesnt work for multiple selection.

Can anyone suggest the script for this button for multiple selection and also the script for binding enabled property of button, as system.alarm.acknowledge will give error when there are no selected alarms.

Thanks

---

<div class="post-metadata">

**Author:** ![cmallonee](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/cmallonee/32/6416_2.png) [@cmallonee](https://forum.inductiveautomation.com/u/cmallonee)\
**Post date:** [April 28, 2021, 1:20am UTC](https://forum.inductiveautomation.com/t/customize-acknowledge-button-to-ack-selected-alarms-in-alarm-status-table/46082/2 "2021-04-28T01:20:10Z")

</div>

Is this for Vision or Perspective?

---

<div class="post-metadata">

**Author:** ![desaitvisha](https://avatars.discourse-cdn.com/v4/letter/d/59ef9b/32.png) [@desaitvisha](https://forum.inductiveautomation.com/u/desaitvisha)\
**Post date:** [April 28, 2021, 1:30am UTC](https://forum.inductiveautomation.com/t/customize-acknowledge-button-to-ack-selected-alarms-in-alarm-status-table/46082/3 "2021-04-28T01:30:26Z")

</div>

For Vision

---

<div class="post-metadata">

**Author:** ![josborn](https://avatars.discourse-cdn.com/v4/letter/j/4bbf92/32.png) [@josborn](https://forum.inductiveautomation.com/u/josborn)\
**Post date:** [April 30, 2021, 8:57pm UTC](https://forum.inductiveautomation.com/t/customize-acknowledge-button-to-ack-selected-alarms-in-alarm-status-table/46082/4 "2021-04-30T20:57:52Z")

</div>

For one of my touchscreen projects i created a button that acknowledges all alarms that are ActiveUnacked or ClearUnacked, you could probably modify it to filter only selected.

stringlist = []  
list = system.alarm.queryStatus(state=[“ActiveUnacked”, “ClearUnacked”])  
for id in list:  
stringlist.append(str(id.getId()))   
system.alarm.acknowledge(stringlist,’’)

---

<div class="post-metadata">

**Author:** ![desaitvisha](https://avatars.discourse-cdn.com/v4/letter/d/59ef9b/32.png) [@desaitvisha](https://forum.inductiveautomation.com/u/desaitvisha)\
**Post date:** [May 17, 2021, 12:03am UTC](https://forum.inductiveautomation.com/t/customize-acknowledge-button-to-ack-selected-alarms-in-alarm-status-table/46082/5 "2021-05-17T00:03:35Z")

</div>

Hi All,

I used the code below on the button - action performed script :  
results=event.source.parent.getComponent(‘Alarm Status Table’).selectedAlarms  
resultsLength = results.getRowCount()  
for i in range(0,resultsLength):  
uuids=[str(results.getValueAt(i,‘EventId’))]  
system.alarm.acknowledge(uuids,“None”)

And the code below on enabled property of the button:  
if(len({Root Container.Alarm Status Table.selectedAlarms}) = 0, false, true)

This worked perfectly fine.
