My apologies for not listing the solution I used earlier. I've not used the ARSList before so I'm afraid I may make some "newbie" mistakes. Someone kindly advised me of the proper etiquette. Here's what I came up with:
The requirement from management was that a user can choose any one of the three menu options, but not necessarily all of them, or any of them, and in no particular order. I tried to employ your solution, but couldn't get it to work the way I wanted, but your idea of using a guide prompted me to call the guide when a user clicks a refresh button. The menu options will never change (if they did, the whole reason for having them in the first place would change and that would affect lots of things) and workflow guarantees they cannot be NULL. The table qualification is 'UserID' = $UserID$ AND EXTERNAL ($yTmpTableQual$) {I use yTmp to distinguish between Remedy-created temp fields and my own} The AL's in the guide are as follows: AL1 Set yTmpTableQual to NULL AL2 If all 3 menus = "Show All", pop a message advising the user to choose one or more menu options. AL3 If menu1 < "Show All", set yTmpTableQual to ( 'Field1' = "$menu1$" ). AL4 If menu2 < "Show All", and yTmpTableQual != NULL, set yTmpTableQual to yTmpTableQual + " " + "AND" + " " + ( 'Field2' = "$menu2$" ). AL5 If menu2 < "Show All", and yTmpTableQual = NULL, set yTmpTableQual to ( 'Field2' = "$menu2$" ) AL6 If menu3 < "Show All", and yTmpTableQual != NULL, set yTmpTableQual to yTmpTableQual = " " + "AND" + " " + ( 'Field3' = "$menu3" ) AL7 If menu3 < "Show All", and yTmpTableQual = NULL, set yTmpTableQual to ( 'Field3' = "$menu3$" ) AL8 Refresh table It may not be as elegant as it could be, but it works perfectly, and with no performance problems. Thanks again for your help! Best regards, Kevin _______________________________________________________________________________ UNSUBSCRIBE or access ARSlist Archives at http://www.wwrug.org