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 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
- Sorting
- Spelling
- Spreadsheets
- Startup
- 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
- Windows
- XML
Our Library of Videos
When a programming environment doesn’t offer you every widget you might expect to have, then some enterprising individual will typically create the solution you seek - somewhere.
If that person shares the solution with everyone else, and you can find it, then it obviously makes your life easier. You just have to find the technique and take the time to implement and understand it. Anyone can simply copy and paste the pieces to a puzzle, but understanding how it works it what makes it possible to adapt, modify and abstract from what you learn about the solution.
In this video, I showcase a technique file from a fellow FileMaker developer named Charles Delfs. He implemented a number of creative twists on a popular technique of being able to offer users with the ability to sort portal rows by simply dragging them in between each other.
If offering this feature to your users creates any degree of value, then make sure and let Charles know about your overwhelming joy at him having taken the time to refine and update this popular technique.
When you’re designing in a small cramped space, and you’ve got a lot to put on the layout, you can always go for that native Popover button widget to store the extra info.
But when all that information needs to feel somehow connected to each other, just using a bunch of Popover buttons on the layout may not work well. In these cases, it’s best to go with an Accordion menu.
This familiar design pattern is very easy to accomplish within FileMaker and, when done right, can be a simple matter of copy and paste in order to add it to any other solution.
In this video, I showcase a robust and easy-to-use slider setup which emulates the popular Accordion menu. If you’re just not feeling the look and feel of that standard tab panel, then add this solution to your tool bag for when you need it next.
As a developer, it’s often hard to get out of a mindset where your response of “It’s simple silly, you just search for a portion of the word, not the whole word.” to the question of a particular search not providing a user’s expected results.
This type of response may come from a user when they mention they know the user “Petrowsky” is in the database but it doesn’t come across verbally that they’re really searching for “Petrowski” - which obviously doesn’t match the version ending in a “y” instead of an “i”.
This level of understanding, that you can simply enter “petrow” in order to search for both variations, isn’t inherently obvious to all users. So the next best solution is to provide some type of filtering process. Something where the user can narrow down their list of choices to find out where the disconnect is happening.
In this video, we look at a sublimely simple script which makes this type of task an utter piece-of-cake. If you’ve got users who need to make routine selections on filtered subsets of data then the knowledge contained within this video will pay dividends beyond just knowing how to filter based on an alphabet letter!
If it hasn’t happened to you yet, then it will at some point. Your FileMaker solution will simply grow and grow and you’ll be adding complex layers of security and access as you develop.
As you add that security, your users may report back that they can’t do what they’re supposed to do. Maybe they’re locked out of a given layout with a giant gray screen with the small words of “No Access”.
Ughhh! What does your user do now? Why should you even be dealing with this issue?
What you really need is to make sure and use defensive scripting strategies where it becomes a small annoyance and you’re both notified and able to investigate why the user is reporting this issue.
In this video, you’ll find a wealth of information about navigating to layouts and how to defensively code against landing on that dreaded “No Access” layout.
As a software/database developer, one of your primary goals is making your solutions easy to use. This means users should be able to perform common queries by simply clicking buttons which run the queries automatically.
This is probably something you already do. But, the big question is this, “Do you make it easy on yourself for creating those simple queries?” Many developers will create a unique script for each of the various queries, and in some cases this is just fine. It’s when you start feeling the overwhelm of a growing list of scripts when you start to ask the really important questions.
Is it really possible to compose most of your scripted Finds using one single script? You’d better believe it is! In fact, if you abstract the searching part of your solution, it becomes very easy to create all kinds of queries, on demand, right there within the user interface.
When you abstract your search queries, you reduce the number of scripts within your solution and make it both quick and easy to automate the searching functionality of your solution.
As with all mastery of any trade, it’s a matter of familiarity with the tools, along with practiced skill, in which a craftsman can hone his or her proficiency. In development, it’s often a matter of knowing which tools are available, and how to use them, which may make the difference.
In this video, I showcase the tools I use, their most important features and how I personally use them. If becoming a more efficient and capable FileMaker developer is one of your goals then make sure to watch this video.
What would a database solution be without the ability to send email? Well, it would be a database solution without the ability to send email - but who wants that right?
Email is obviously an integral part of our modern day communication. And, despite what the Twitters, Facebooks and Instagrams of the world would have you believe, email is here to stay.
The easiest way to add email support to a FileMaker database is to simply use the Send Mail script step. But, that’s boring, and sometimes it doesn’t work. Especially when you’re using an email client not supported by FileMaker. The Send Mail step alone also has limited use when, most of the time, the intended objective is to integrate data from the database.
Therefore, we need to integrate the data from our fields. The easiest way to do this is to use FileMaker’s <<mergeFields>> right within the content of a text block somewhere on the layout, or off to the side of the layout, and then using the function GetLayoutObjectAttribute ( “My_Merge_Email” ; "content" ).
The problem we hit is that this is not user friendly. You don’t often give users the ability to edit layouts. So why not emulate the way FileMaker works with merge fields and simply do the same thing using data which is stored within fields?
This video showcases one of the most streamlined and easy-to-implement solutions for handling merge values into content stored within a field. Using the content provided here you’ll have an email merging and sending solution within mere minutes every time you need it!
As we’ve all likely heard before, a movie isn’t just great because of the cinematography, it’s the sound that counts just as much. What you hear, not just see, is what makes the difference between good and great.
So, if sound is so critical to a movie, then the analogy to a FileMaker layout is color. Sure, anyone can move and arrange fields and objects into some semblance of order. And, using FileMaker’s layout objects to furnish your layout for the best possible user experience does take a bit of skill, but nailing down a color palette for your theme is just as critical as all the rest. Sticking to those colors is what adds that final bit of class which makes a design look great.
The wonderful thing about the Internet, and the world of freely available tools, is that you can generate your color palette super easily. Personally, I enjoy using an online tool called Paletton.
Well, one day while creating a new design, I wanted to easily integrate the palette of colors I had chosen using the tool. Since this wasn’t being done for me, I decided to do it myself. The result was a handy little tool where you can not only take advantage of the tool but learn a little more FileMaker along the way!
When developing in FileMaker, the feature set it offers accounts for a good number of common tasks and provides easy solutions for most of these problems. There are a few issues, however, which FileMaker either hasn’t addressed or wants to leave up to the developer.
One of these is saving the current window state. This applies to tab panels, sliders and moving from layout to layout or when closing the file. The desired result, for the end user, is to simply return to where they left off when returning to a layout.
Obviously, it’s very comforting to come home to the same arrangement of furniture after leaving your home. If a user leaves a layout having made a complex selection of tab panels, sliders and button bars then it makes sense to be the courteous developer and put them back into the same state.
This video showcases a powerful method for saving the state of windows. It applies to all panel type objects and even when closing the file. If keeping your user interface nice and tidy is something you’re interested in for your own solutions then make sure and watch this video!
Most of FileMaker’s layout objects allow you to easily specify settings directly on those objects. For example, using Button Bars for the purpose of navigation means you can specify which of the multiple segments should be presented as active. Of course, your can also easily target which layout a button click should take the user to without creating a dedicated script.
The problem, however, is that FileMaker systems end up growing ever larger and the evolution process means you’re constantly making changes as you develop the system. Add a segment here, change a Perform Script there, etc.
When it comes to Button Bars, they provide a very simple way of managing multiple buttons. They allow you to use features like the Hide calc and can dynamically display their labels thanks to access to FileMaker’s calc engine.
If you end up with a growing FileMaker solution, and you’re constantly copy/pasting and having to double-click into the Button Setup HUD, then you quickly come across a pain which can easily be avoided.
This video is about decoupling references from Button Bars when using them for the purpose of navigation. If you like the features which Button Bars provide, then knowing their in’s and out’s is certainly critical know-how.