The example we will be using is a follow-on from the previous article, in which we showed a method for displaying data of companies and contacts. We displayed the FileMaker data in a jQuery datatable in the FileMaker Web Viewer, which allowed us to include jQuery features like pagination and sorting without any coding. Using the FileMaker.PerformScript() function, we can add the functionality through which, once the user clicks on any of the contact records from datatable in Web Viewer, the chosen contact details are shown on the FileMaker card window.
The FileMaker.PerformScript() function takes two input parameters:
- FileMaker Script Name – A non-case-sensitive name of the script we wish to run
- Script input parameters (optional) – a string that contains the required parameters, which can be read using the function Get(ScriptParameter).
FileMaker.PerformScript ( “FileMaker Script Name”, “Optional Parameter” );
A few notes regarding this implementation:
- The FileMaker script name which we pass as a first parameter is not case-sensitive.
- The FileMaker.PerformScript() function doesn’t wait for the FileMaker script to finish. That means the FileMaker script doesn’t return a value to the FileMaker.PerformScript() function that called it.
- The FileMaker script is executed in the current context. So if the user or script changes the layout or record while the script is running, then the FileMaker script will run in a new context. To deal with such a situation, we can pass the context information as a second parameter to the function.
If you are looking for support with FileMaker, or FileMaker integration, feel free to contact our us. For more details, please visit – www.metasyssoftware.com/filemaker