FileMaker Training
434+ lessons across 9 topics - step-by-step with real code, common mistakes, and a quiz.
FM Dojo subscribers get
Track progress. Earn tokens. Go deeper.
Progress tracking
Pick up where you left off. Your completed lessons are saved across devices.
Token rewards
Earn 300 tokens per correct quiz answer — spend them on AI chat credits.
AI Assistant
Stuck on a lesson? Ask the AI and get a FileMaker-specific answer instantly.
Starting at $20/mo
See all features →FileMaker consulting
Got stuck in the maze?
Lessons are great until your real file adds 14 table occurrences, a legacy script, and one button nobody remembers. Book consulting for planning, debugging, schema review, or a clear next move.
Unblock a lesson
Review your approach
Plan the next build
1
How to pass a JSON parameter to a FileMaker script
Intermediate2
FileMaker script error handling with Set Error Capture
Beginner3
Looping through a found set in FileMaker
Intermediate4
FileMaker Set Variable — scope, naming, and when to use it
Beginner5
FileMaker script triggers: OnObjectEnter, OnObjectExit, OnObjectSave, OnRecordCommit
Intermediate6
Perform Script on Server (PSOS): when to use it and how it works
Intermediate7
Go to Related Record: navigating via relationship in FileMaker
Intermediate8
New Record and Delete Record script steps
Beginner9
Set Field and Set Field By Name in FileMaker scripts
Beginner10
Perform Find: scripting finds and handling error 401
Beginner11
Replace Field Contents: batch field updates in FileMaker
Intermediate12
Sort Records in FileMaker scripts
Beginner13
Show Custom Dialog: prompts, confirmations, and input fields
Beginner14
Exit Script [Result] and reading results with Get(ScriptResult)
Intermediate15
Sub-scripts: calling scripts from scripts in FileMaker
Intermediate16
Go to Portal Row and looping through portal rows in FileMaker
Intermediate17
Using the FileMaker Script Debugger and Data Viewer
Beginner18
Open URL: web links, mailto, and FileMaker deep links
Beginner19
Insert from Device: camera, audio, and signature on FileMaker Go
Intermediate20
Window management in FileMaker: New Window, Adjust Window, Close Window
Intermediate21
FileMaker script commenting conventions
Beginner22
Commit Records/Requests: when and how to commit in FileMaker scripts
Beginner23
Show All Records, Omit Record, and Omit Multiple Records in FileMaker
Beginner24
Designing FileMaker scripts for Data API calls
Expert25
Structured error trapping with OnError
Expert26
Passing complex data via JSON script parameters
Expert27
Returning structured data from sub-scripts
Expert28
Dynamic field targeting with Set Field by Name
Expert29
Loop optimization and found-set traversal
Expert30
Insert from URL with cURL options
Expert31
Advanced script triggers
Expert32
Global variables in multi-user solutions
Expert33
Freeze Window for visual and performance optimization
Expert34
Building scripted finds and compound requests
Expert35
Multi-window management from scripts
Expert36
InstallOnTimerScript for background automation
Expert37
Commit and revert patterns in multi-step workflows
Expert38
Scripting portal row operations
Expert39
Allow User Abort and script cancellation control
Expert40
Script workspace organization and naming
Expert41
Perform Script via URL (Deep Links)
Expert42
Variable scoping: local vs global variables
Beginner43
Exit Script with result: structured return patterns
Beginner44
Perform Find patterns: find, constrain, extend, and omit
Beginner45
Delete All Records safely with confirmation and privilege guards
Beginner46
Go To Object: naming conventions and targeting popovers and slides
Beginner47
Install Menu Set: custom menus and restoring default menus
Beginner48
Set Variable chaining for JSON construction
Beginner49
Recursive scripts with a counter guard
Expert50
Script continuation and halt: Halt Script, Exit Script, and Allow User Abort
Beginner51
Perform Script with parameter: JSON encoding and decoding
Beginner52
Commit Records: skip validation and no-dialog flags
Beginner53
Open URL from a FileMaker script
Beginner54
New Record / Request with scripted default values
Beginner55
Complex multi-request finds with Find mode scripting
Beginner56
Sort Records patterns in scripts
Beginner57
Export Records automation from scripts
Beginner58
Import Records automation in FileMaker scripts
Beginner59
Replace Field Contents safely in FileMaker scripts
Beginner60
Send Mail via SMTP using Insert from URL
Expert61
Script design patterns: single responsibility and naming
Expert62
Error recovery patterns: the FileMaker Try-Catch equivalent
Expert63
Modular script libraries in FileMaker
Expert64
Script versioning strategy in FileMaker solutions
Expert65
Performance profiling FileMaker scripts
Expert66
Bulk operations design in FileMaker scripts
Expert67
Script documentation standards for FileMaker solutions
Expert68
Testing FileMaker scripts systematically
Expert69
Debugging advanced FileMaker script issues
Expert70
Script security review checklist for FileMaker solutions
Expert