How to make it so operators can only shelve alarms once?

The Alarm Status table is a great starting point for many (most) use cases. However, there is a limit to the customization that can be added to it.

You might be at a point where building your own Alarm Status table would be preferred. You can query the alarms, handle each alarm as a PyAlarmEvent object, and ultimately display all of these in a standard table component. Doing so provides much more control over specific needs - like scripting your own shelving.

Or the middle ground here might simply be to use the built-in Alarm Status table, but disable the ability to shelve/unshelve alarms from the table itself. Then add your own shelving button elsewhere that allows you to script your own shelving with your custom needs.

1 Like