A common use-case that I implement over and over is to provide the user with a multi-select table of records that the user can select and process. This typically includes a Select All/None option. I originally wrote this functionality using an action function