FileMaker and IT, Computer News

Ultimate FileMaker Course – 06 – Permissions First

Ultimate FileMaker Course – 06 – Permissions First

As with all increasingly complex human creations, especially those that go beyond the simple steps of “1, 2, 3, and done”, it’s important to plan for a solid foundation. A well-thought-out foundation guides a project toward long-term success and easier maintenance...

Ultimate FileMaker Course – 01 – Environment

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...

Critical Values Functions

Critical Values Functions

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...

Finding Scripting Errors

Finding Scripting Errors

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...

FileMaker 2025 (v22) – GetRecordIDsFromFoundSet()

FileMaker 2025 (v22) – GetRecordIDsFromFoundSet()

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...

FileMaker 2025 (v22) – Grouping Enhancements

FileMaker 2025 (v22) – Grouping Enhancements

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...

Using GetLiveText()

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...

Building Faster Solutions Using Open Quickly

Building Faster Solutions Using Open Quickly

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...

Elegant Panel Wizard

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...

Better UI Settings

Better UI Settings

Longtime FileMaker developers have often used the database itself to store values for various user interface settings. This is valid, because, where else would you store them? A common approach is individual fields. However, there are a few problems with this. First,...

FMIndent – FileMaker Code Formatting

FileMaker developers who use editors like VS Code, IntelliJ IDEA, BBEdit, or even VIM are very familiar with the modern conveniences expected from a code editor: linters, code completion, formatting, syntax highlighting, and more. In FileMaker, however, we've been...

ForEach Function for Scripted Loops

ForEach Function for Scripted Loops

When it comes to doing the same thing over and over again, you really can't beat a loop. It's the wet side of DRY (Don't Repeat Yourself), where the "Don't" turns into a very big "Please, yes, DO." The trick with loops, especially when you're processing a lot of data...

Complex Conditional Formatting

Breaking down complex logic into manageable chunks of code is the smartest thing you can do when it comes to conditional formatting. Especially when it needs to account for an increasingly wider number of conditions. This week's video deals with what seems like a...