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
Book consulting
1
How to pass a JSON parameter to a FileMaker script
Intermediate
2
FileMaker script error handling with Set Error Capture
Beginner
3
Looping through a found set in FileMaker
Intermediate
4
FileMaker Set Variable — scope, naming, and when to use it
Beginner
5
FileMaker script triggers: OnObjectEnter, OnObjectExit, OnObjectSave, OnRecordCommit
Intermediate
6
Perform Script on Server (PSOS): when to use it and how it works
Intermediate
7
Go to Related Record: navigating via relationship in FileMaker
Intermediate
8
New Record and Delete Record script steps
Beginner
9
Set Field and Set Field By Name in FileMaker scripts
Beginner
10
Perform Find: scripting finds and handling error 401
Beginner
11
Replace Field Contents: batch field updates in FileMaker
Intermediate
12
Sort Records in FileMaker scripts
Beginner
13
Show Custom Dialog: prompts, confirmations, and input fields
Beginner
14
Exit Script [Result] and reading results with Get(ScriptResult)
Intermediate
15
Sub-scripts: calling scripts from scripts in FileMaker
Intermediate
16
Go to Portal Row and looping through portal rows in FileMaker
Intermediate
17
Using the FileMaker Script Debugger and Data Viewer
Beginner
18
Open URL: web links, mailto, and FileMaker deep links
Beginner
19
Insert from Device: camera, audio, and signature on FileMaker Go
Intermediate
20
Window management in FileMaker: New Window, Adjust Window, Close Window
Intermediate
21
FileMaker script commenting conventions
Beginner
22
Commit Records/Requests: when and how to commit in FileMaker scripts
Beginner
23
Show All Records, Omit Record, and Omit Multiple Records in FileMaker
Beginner
24
Designing FileMaker scripts for Data API calls
Expert
25
Structured error trapping with OnError
Expert
26
Passing complex data via JSON script parameters
Expert
27
Returning structured data from sub-scripts
Expert
28
Dynamic field targeting with Set Field by Name
Expert
29
Loop optimization and found-set traversal
Expert
30
Insert from URL with cURL options
Expert
31
Advanced script triggers
Expert
32
Global variables in multi-user solutions
Expert
33
Freeze Window for visual and performance optimization
Expert
34
Building scripted finds and compound requests
Expert
35
Multi-window management from scripts
Expert
36
InstallOnTimerScript for background automation
Expert
37
Commit and revert patterns in multi-step workflows
Expert
38
Scripting portal row operations
Expert
39
Allow User Abort and script cancellation control
Expert
40
Script workspace organization and naming
Expert
41
Perform Script via URL (Deep Links)
Expert
42
Variable scoping: local vs global variables
Beginner
43
Exit Script with result: structured return patterns
Beginner
44
Perform Find patterns: find, constrain, extend, and omit
Beginner
45
Delete All Records safely with confirmation and privilege guards
Beginner
46
Go To Object: naming conventions and targeting popovers and slides
Beginner
47
Install Menu Set: custom menus and restoring default menus
Beginner
48
Set Variable chaining for JSON construction
Beginner
49
Recursive scripts with a counter guard
Expert
50
Script continuation and halt: Halt Script, Exit Script, and Allow User Abort
Beginner
51
Perform Script with parameter: JSON encoding and decoding
Beginner
52
Commit Records: skip validation and no-dialog flags
Beginner
53
Open URL from a FileMaker script
Beginner
54
New Record / Request with scripted default values
Beginner
55
Complex multi-request finds with Find mode scripting
Beginner
56
Sort Records patterns in scripts
Beginner
57
Export Records automation from scripts
Beginner
58
Import Records automation in FileMaker scripts
Beginner
59
Replace Field Contents safely in FileMaker scripts
Beginner
60
Send Mail via SMTP using Insert from URL
Expert
61
Script design patterns: single responsibility and naming
Expert
62
Error recovery patterns: the FileMaker Try-Catch equivalent
Expert
63
Modular script libraries in FileMaker
Expert
64
Script versioning strategy in FileMaker solutions
Expert
65
Performance profiling FileMaker scripts
Expert
66
Bulk operations design in FileMaker scripts
Expert
67
Script documentation standards for FileMaker solutions
Expert
68
Testing FileMaker scripts systematically
Expert
69
Debugging advanced FileMaker script issues
Expert
70
Script security review checklist for FileMaker solutions
Expert