IP Inlay for FileMaker

Examples

Copy-paste FileMaker patterns for common Inlay jobs.

Start from real script shapes instead of reverse-engineering the function catalog. The current reference covers 32 functions in v0.2.5.

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.

What these show

The examples focus on function shape and workflow intent. They assume you already manage secrets, file paths, and field bindings safely in your solution.

Need the full reference?

Open the function docs when you need parameter details, platform notes, or version-by-version changes.

Browse docs →

S3 Upload

Upload a container to object storage

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

Download an object to disk and open it

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

Render signed media HTML for a web 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

Measure latency to a FileMaker host

Launch a live diagnostic window when users report slow remote performance.

Set Variable [ $diag ; Inlay_CONNECTION_DIAG ( "fm-host.example.com" ) ]

Video

Read media metadata before processing

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

Convert SMPTE timecode to frames

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" ) ]