Article Tags
Click or tap one of the article tags to filter down to a smaller selection.
- Accounts
- Add-ons
- AI
- Alerts
- Analysis
- APIs
- Apple Maps
- Auto-Enter
- Barcodes
- Base64
- BaseElements Plugin
- bBox
- Breadcrumbs
- Button Bars
- Caching
- Calculations
- Calendars
- Card Windows
- Charting
- Checkboxes
- Code Editing
- Code testing
- Coding
- Color Picker
- Colors
- Conditional Formatting
- Containers
- Context Management
- Cropping
- Crypto
- CSV
- cURL
- Custom Functions
- Custom Menus
- Data API
- Data Capture
- Data processing
- Data structure
- Data Viewer
- Date Ranges
- Dates
- Debugging
- Deployment
- Developer Tools
- Dialog Boxes
- Docker
- Drag-n-Drop
- Drop-down List
- Dropbox
- Duplicates
- Duplicating records
- Encryption
- Error handling
- Events
- Excel
- ExecuteSQL
- Exporting
- External Authentication
- External Files
- Field Formatting
- Field Storage
- Fields
- File IO
- File Management
- File Sharing
- FileMaker Go
- FileMaker Server
- FileMaker Settings
- Filtering
- Find & Replace
- Find Mode
- Found Sets
- Functions
- Fundamentals
- Global Fields
- Global Variables
- Google Forms
- Google Maps
- Google Services
- Graphics
- Grid
- Grouping
- Hierarchies
- Highlighting
- Icons
- Images
- Importing
- Indicators
- Inspector palette
- iOS
- Java/Groovy
- JavaScript
- Join Tables
- JSON
- Key fields
- Layout Design
- Layout Mode
- Layout Parts
- List function
- Logging
- Looping
- Mapping
- Marking Records
- Media Storage
- Menus
- Merge fields
- Messaging
- Microsoft Surface
- Mobile design
- MonkeyBread plug-in
- Multi-key fields
- Multi-option fields
- Naming Conventions
- Navigation
- New Release
- Node-RED
- Notifications
- Oauth
- Object management
- OCR
- OnGestureTap
- OnLayoutKeystroke
- OnObjectKeystroke
- Parsing HTML
- Perform Script on Server
- Performance
- Permissions
- Photo manipulation
- Pickers
- Pivot tables
- Pop-ups
- Popovers
- Portals
- Preferences
- Printing
- Privilege sets
- Product review
- Productivity
- Progress Bars
- PSOS
- Python
- Quick Find
- Record Locking
- Regex
- Relationship Graph
- Reporting
- REST
- Sankey
- Schema
- Script Parameters
- Script Triggers
- Scripting
- ScriptMaster
- SDK
- Searching
- Security
- Separation Model
- Set Variable
- Settings
- Shortcuts
- Sliders
- Snapshot Links
- Solution Architecture
- Sorting
- Spelling
- Spreadsheets
- Startup
- State Management
- Summary Fields
- SVG
- Syntax
- Syntax Highlighting
- Tab Controls
- Table View
- Tagging
- Terminology
- Text Parsing
- Themes
- Time fields
- Time Savings
- Tips
- Tools
- Transactions
- Tricks
- Twilio
- UI
- Updating
- User Interface
- Validations
- Value Lists
- vCalendar
- Virtual list
- Web Forms
- Web Scraping
- Web Services
- Web Viewers
- Webhooks
- Windows
- XML
Our Library of Videos
This video discusses the general FileMaker preference settings and file specific settings.
ABOUT THE SERIES
The Ultimate FileMaker Course is a walk-through of adding essential components found in pretty much any modern FileMaker solution. The course is based around building a useful tool for launching other FileMaker solutions.
By creating a launcher file, which provides full control over launching your other FileMaker solutions, you'll be treated to a variety of lessons around the various aspects of a successful FileMaker solution.
This first video discusses the general FileMaker environment and highlights various folders and files any FileMaker developer should be aware of.
ABOUT THE SERIES
The Ultimate FileMaker Course is a walk-through of adding essential components found in pretty much any modern FileMaker solution. The course is based around building a useful tool for launching other FileMaker solutions.
By creating a launcher file, which provides full control over launching your other FileMaker solutions, you'll be treated to a variety of lessons around the various aspects of a successful FileMaker solution.
Working with simple lists of values is one of the most fundamental aspects of building software. FileMaker, like any other development environment, often requires working with lists of values, whether it's a global field used as a relationship key or multiple selections made from a checkbox widget.
In this video, I'll present a number of custom functions that provide common and practical operations for handling lists of values. These functions can be copied and pasted directly into your FileMaker solution, offering a wide range of benefits.
Functions covered in this video:
- ValueExists
- ValuePosition
- ValuesExtract
- ValuesNotInList
- ValuesWalk
- ValuesWrap
- ValueToggle
We'll walk through each function and discuss how it's most commonly used within a FileMaker solution. Whether you've worked extensively with lists or only sparingly, these functions may change the way you approach handling values in your projects.
As any FileMaker solution grows, it's inevitable that errors will creep in as methods and scripts are updated with newer features. And with every new script you add, you're also introducing new opportunities for errors.
For the longest time, we've relied on the Pause on Error checkbox to invoke the debugger when an error occurs. While useful, the constant pop-up of the debugger can quickly interrupt your development "flow" — and honestly, it gets a bit annoying.
Starting with FileMaker 18, we gained a new script step called Set Error Logging. When used effectively within your script call stack, this step can be a powerful tool. By integrating it properly, you can capture and pass along exactly the information you want when errors occur. Even better, if you're logging to a terminal window, you can add color to make the output easier to scan.
This video will walk you through one of the best methods for catching and analyzing errors while scripting your FileMaker solution.
One of the fundamental methods for loading a found set of records in FileMaker has traditionally been storing and using the key values of a selected set of records. With the powerful Go To Related Record script step, you can easily load any number of records.
This can be achieved through either a global field relationship or a standard schema relationship. However, with the established method, if you want to store and reload a found set, you need a few additional elements: a Summary field (low overhead) and a dedicated relationship, which is always going to be required.
With the introduction of the new GetRecordIDsFromFoundSet() function in FileMaker 2025 (v22), this process becomes significantly easier.
Whether you’re recreating a simple found set or reconstructing a complex query using record ranges, this new function will help you streamline your solutions and reduce development overhead.
Aside from the welcome user interface refresh in FileMaker 2025, a valuable enhancement has been made to the existing grouping feature. This update encourages greater use of grouped layout objects and helps reduce the number of layout-based calculations, a point of frustration with the previous limitation.
Prior to FileMaker 22, if you applied either a button action (now discouraged) or a hide calculation, you had to ungroup the object before adding anything new to the group. This often caused problems: if you forgot to copy the calculation before ungrouping, you risked losing it and then had to reapply it after regrouping.
With the new enhancement, you can now add or remove elements from a group in multiple ways with no ungrouping required. This short video will walk you through the feature in detail.
Becoming familiar with all of FileMaker’s possible technology integrations can take many years. Often, the learning process happens as a side effect of solving a specific need. While you can use almost any other programming language alongside FileMaker, the built-in features can be a breath of fresh air, especially if you haven’t tried them before.
In this video, I take a look at the GetLiveText feature, introduced in version 19.5, which is supported on both macOS and iOS. If you’re using FileMaker Go or working with a large number of images, the GetLiveText functions can prove very useful.
Even if your deployment is primarily on Windows, a single Mac can serve as a processing agent to pick up images and perform some free OCR. If extracting text from images is something you need, be sure to check out this handy feature.
One of the greatest advantages of FileMaker's built-in charting tool is its immediate access to aggregated data. This is especially useful when you don't need highly customized charts. If you do require full visual control, using a Web Viewer with JavaScript typically offers much greater flexibility. The downside to that approach, however, is the development time required to extract the data from FileMaker and format it for use in JavaScript. Fortunately, with the help of AI, that process has been significantly streamlined. Still, if you’d prefer to avoid the longer JavaScript route, FileMaker’s native charts have a lot to offer.
While not particularly difficult to use, native charts come with some surprisingly powerful advantages. I recently had a project that called for a quick solution, and I was able to leverage a little-known trick that made native charts an exceptionally efficient choice.
If you need to visualize your data using any of FileMaker’s standard chart types, this short video might provide some new insights into just how useful native charts can be!
One of the powerful new features in recent versions of FileMaker Pro is the Open Quickly feature. While it initially had issues with giving users too much access, those concerns have been resolved through updated privilege settings.
In this short video, I focus on a few things you can do with the Open Quickly feature. From jumping to fields several tables away to managing multiple layouts while working on your design, adopting the Open Quickly feature can significantly speed up your development process.
Having a few pieces of code that can be easily replicated into any solution is one of the best ways to achieve efficiency in development. Yes, AI is revolutionizing how we build solutions, but it's still important to have a personal "treasure chest" of code you're familiar with and don’t need to re-learn.
In this video and technique file, we take a look at just one of many ways to create a wizard-like, multi-step process. Using a slider is likely one of the simplest methods for collecting data from the end user. You could also use multiple layouts or even a clever single layout with multiple sub-summary parts.
With just two simple scripts and a few convenient techniques that eliminate the need to replicate buttons or text, you can use the methods shown in this video and file to easily integrate a slider wizard into any of your solutions.