January 11, 200422 yr I have a script which performs a rather lengthy find; I'd like the user to be able to cancel out of the find while it's running. Unfortunately, it seems that if the user cancels the find, the script gets halted as well. (It's a halt, not just an exit script -- I've tested running it as a subscript, and both scripts get halted.) The test script I'm using: Set Field ["g:Current Error", "TextToNum("")"] Set Error Capture [On] Allow User Abort [On] Perform Find [Restore, Replace Found Set] Set Field ["g:Current Error", "Status(CurrentError)"] Allow User Abort [Off] Set Error Capture [Off] Show Message ["Still running"] If ["g:Current Error = 0"] <continue with the report here> Else If ["g:Current Error = 1"] <user cancelled; do some cleanup tasks here> Else <oops, there was an error running the find> End If End If (g:Current Error is a Global Number.) While the find is running, FileMaker pops up a dialog showing which field is currently being searched. Hitting the cancel button in this dialog halts the script as well as cancelling the find. Interestingly, if I use a Sort step instead of the Perform Find step, I can hit the cancel button on the dialog and control returns to the script as I'd expect. Any thoughts?
Create an account or sign in to comment