Multi-window management from scripts
ExpertOpen, target, and close windows programmatically, and pass context between windows using script parameters.
What you'll learn
- How to open a new window and set its initial state
- How to target a specific window from a script
- How to pass data back to the calling window when closing
FileMaker allows multiple windows open at once, each with its own found set, current record, and layout context. Managing windows from scripts — knowing how to target the right window, pass data between them, and clean up when done — is essential for building workflows that span multiple views.
Stuck is a valid status
Need a second brain on this one?
If this lesson just collided with your real schema, script stack, or deadline, book consulting and turn the confusion into a concrete plan.
Opening a window with a specific layout and record
New Window creates a new window. Immediately follow it with Go to Layout and navigation steps to set its initial state. The new window becomes the active window after creation.
Set Variable [ $contactId ; Value: Contacts::id ] New Window [ Style: Document ; Name: "Contact Detail" ; Height: 600 ; Width: 900 ] Go to Layout [ "Contact Detail" ] Set Variable [ $found ; Value: ExecuteSQL ( "SELECT 1 FROM Contacts WHERE id = ?" ; "" ; "" ; $contactId ) ] # Navigate to the specific record Set Field [ Contacts::id_search ; $contactId ] Perform Find [ ]
Sign in to track your progress and pick up where you left off.
Sign in to FM Dojo