Roster Management - best way to run a script on changes to rosters

We ran into issues like this and scrapped the idea of using Ignitions built in roster and created our own tables, screens, etc. We then use calculated rosters. It obviously takes a little more time to get going but it is more robust and configurable.