Best for developers
Use these patterns when you want to test a workflow quickly, then refine the surrounding FileMaker script logic to match your schema.
Examples
Start from real script shapes instead of reverse-engineering the function catalog. The current reference covers 32 functions in v0.2.5.
Use these patterns when you want to test a workflow quickly, then refine the surrounding FileMaker script logic to match your schema.
The examples focus on function shape and workflow intent. They assume you already manage secrets, file paths, and field bindings safely in your solution.
Open the function docs when you need parameter details, platform notes, or version-by-version changes.
Browse docs →S3 Upload
Register an S3 profile once, then push container data directly from a script.
Set Variable [ $config ;
Inlay_S3_SET_CONFIG (
"media" ;
$endpointDomain ;
$region ;
$accessKey ;
$secretKey ;
"project-assets" ;
24 ;
"cache-passphrase" ;
1
)
]
Set Variable [ $result ;
Inlay_S3_PUT_CONTAINER ( "media" ; "projects/1234" ; Projects::Media )
]
S3 Download
Send a file to the desktop or a known path, then hand it to the default OS application.
Set Variable [ $download ;
Inlay_S3_DOWNLOAD_TO_PATH (
"media" ;
"projects/1234/final-mix.mov" ;
"/Users/Shared/final-mix.mov"
)
]
Set Variable [ $open ; Inlay_S3_OPEN_FILE_AT_PATH ( "/Users/Shared/final-mix.mov" ) ]
Media Viewer
Generate an embeddable viewer payload for video, image, PDF, audio, or generic file previews.
Set Variable [ $viewer ;
Inlay_S3_RENDER_MEDIA_HTML (
"media" ;
"projects/1234/review/final-cut.mp4" ;
900 ;
"video"
)
]
Diagnostics
Launch a live diagnostic window when users report slow remote performance.
Set Variable [ $diag ; Inlay_CONNECTION_DIAG ( "fm-host.example.com" ) ]
Video
Inspect stream and format details before deciding whether to transcode or reject a file.
Set Variable [ $metadata ;
Inlay_VIDEO_METADATA ( "/Users/Shared/interview-source.mov" )
]
Timecode
Normalize editorial math inside FileMaker without hand-rolled custom functions.
Set Variable [ $frames ; Inlay_TC_TO_FRAMES ( "01:00:00:00" ; "23.976" ) ]
Set Variable [ $runtime ; Inlay_TC_CONVERT ( "01:00:00:00" ; "timecode" ; "23.976" ; "seconds" ) ]