3 Replies Latest reply on May 22, 2016 11:58 PM by mrwatson-gbs

    Choose script: search fails after file reference change

    mrwatson-gbs

      Product and version FileMaker Pro 14.0.4

      OS and version Mac OS X El Capitan - but probably irrelevant

      Hardware - MBP - but probably irrelevant


      Description

       

      When choosing a script in a Perform Script script step the search function sometimes returns incorrect results.

       

      There are in fact two bugs here:

       

      1. AFTER changing the file reference => ALL scripts are shown instead of the the search being refreshed for the newly selected file
      2. AFTER changing the file reference and performing a new search => matching scripts that are located in folders are shown along with the entire folder + contents

       

      Note: THIS IS AN IMPORTANT BUG TO FIX! Because when folders contain a lot of scripts - which they inevitably do - this bug makes selecting scripts a nightmare.

       

      @all developers suffering from this problem see the WORKAROUND below, at least, until FMI fixes it in the next minor release ;-)

       

       

      How to replicate

       

      1. Create two files A+B with several scripts, with foo, bar or baz in the name and with SOME scripts in folders (see pics)

        Screen Shot 2016-01-27 at 10.10.08.png
        (Note: the red color is an error found using the MBS Plugin and fmSyntaxColorizer - part of the fmWorkMate tool)

        Screen Shot 2016-01-27 at 10.11.51.png

       

      1. Create an external reference from A to B
      2. In File A add a perform script step, open the choose script dialog and search for foo -> the search works, with ONLY the scripts being shown (no folders)

        Screen Shot 2016-01-27 at 10.13.14.png

      3. Now change the file reference to file B -> ALL scripts are shown (Bug#1)

        Screen Shot 2016-01-27 at 10.14.07.png

      4. Now search for baz -> gives incorrect results (Bug#2), showing not only scripts but folders + entire folder contents

        Screen Shot 2016-01-27 at 10.15.56.png

      5. Workaround: Choose a random script in file B and close the choose script dialog
      6. Reopen the choose script dialog and search for bad again -> the search works

        Screen Shot 2016-01-27 at 10.20.05.png

       

      Workaround


      (Yuk)


      • Change the file reference
      • Choose a random script
      • Click OK
      • Reopen the choose script dialog
      • Enter search term => only the correct scripts are listed