In development, it is frequently necessary to determine the effect of new code (or even entire forms) on documents. Rather than create two separate "refreshing" agents, I combine the two into a single agent which I call "Freshen".
As you can see its a single @IF statement where I ask myself if I want to refresh all docs. If I answer "yes" then it recalculates every document in the database. If I answer "no" it only recalculates those few documents I've selected.
Easy, quick, and useful!
@If(@Prompt[YESNO] ; "Refresh All?" ; "Refresh ALL documents in the database?") ; @Command([ToolsRefreshAllDocs]) ; @Command ([ToolsRefreshSelectedDocs]))