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
What FileMaker developer wants their solution to be so difficult to use that it causes users not to want to use it? My guess, not a one.
So, the first general order of business, beyond your schema, may be adding many of those familiar features which users have already come to expect from any nice software package.
When it comes to features, some type of easy-to-use search feature is most likely at the top of the list. The trick is making it work and feel like all the other search features users have become used to.
This video showcases the implementation of a powerful OnObjectKeystroke script which enhances the familiar search field functionality.
When first learning structure and schema within any development environment, including FileMaker, the question of “Am I doing this the right way?” always seems rear its ugly head. The answer to that question, however, is not “Yes” or “No” but the more frustrating “It depends”. The reason for this ambiguous response is that the needs of the solution often dictate how it should be structured.
True, there are common pitfalls which should be avoided when planning out the structure of your database. Also, understanding fundamentals, like using a join tables, and how to get at the data you wish to display always depend on where the data resides. In this video, I showcase one of many approaches to managing groups of people. Information about how breaking down a common sentence of requested features can reveal a lot, and how to formulate your angle of attack.
If structuring data is something you’ve always had an issue with then this video may have the insight to help move you along.
FileMaker Server attempts to provide the holy grail of software development. That is, code once and run universally. For the most part, it accomplishes this pretty well. At least when it comes to looks.
Of course, there's always some type of trade off somewhere. With Web Direct, you don't control the output. FileMaker Server does. You can't add in your own JavaScript, sprite images and many of the other whiz bang features you find on modern day browser-based software sites. You also can't expect too much from Web Direct in terms of scalability - at least, not yet.
However, what you do get is a high fidelity replication of your exact FileMaker layout with interaction that provides the core of what's needed in most cases. The best part is the data interaction just works. It's a very cool thing to see your FileMaker solution work on the desktop, on a tablet and within a web browser. While currently, Web Direct does not cater to the mobile responsive trend, it's goes without saying that it will inevitably have it.
The trick is currently designing something which will work on all three platforms and with a minimal amount of fuss. Sure, you can create a desktop interface, a FileMaker Go mobile interface and a web facing interface, but why? That's three times the work and who likes extra work? It's certainly possible to create a universal layout which will look just fine on all three platforms. This is the video which will provide the insight in accomplishing that very task!
Learning how to create an efficient FileMaker database requires multiple disciplines. How to efficiently store data, how to present data, how to optimize for performance and other similar objectives such as readable code and ongoing maintenance. Much of what you know now will evolve with what you learn as your solution grows. I’m often saying it’s important to know that how you store data may be much different than how you present and interact with that same data.
It really all depends on the solution objectives. A database which groups people based on their area code needs an area code field - obviously. However, in many cases, the data itself simply needs to be stored. The degree to which data is broken out, from the outset, really depends on the requirements. If all you need to store is a phone number which can be looked up in part or in whole, then a single field, used to store more than just a phone number, may be what’s needed.
This video is about how simple it can be to structure and interact with data in a very efficient method. It focuses on how data can be categorized and simply identified within the table where it’s stored. Determining how to classify the data is simply a matter of recognizing its obvious pattern in relation to all other data being collected.
Because humans create so many patterns, these patterns can be used to make things easier when collecting data.
Every profession has tips, tricks and tools for getting things done. The same holds true for FileMaker Pro. Over my many years of development, I’ve created a variety of tools and methods for making things easier on myself.
One of those methods is to use FileMaker itself to manage navigation within my FileMaker solutions.
This video is about a tool which I use that handles the display and opening of layouts within a FileMaker solution. In fact, it can quite easily handle the navigation of many solutions because it itself is a solution for solutions.
If you deal with one single solution or many different solutions, then I can’t think of a better way to manage this situation other than within FileMaker itself!
It's great to be able to build all kinds of things within FileMaker. It's those few times when you find yourself saying "I wish FileMaker could just do such and such".
Of course, once you come to the point where you realize that FileMaker has access to all these other great technologies, you find yourself saying "I wonder how", instead of "I wish". Along the way, someone comes upon some discovery which allows you to do more with FileMaker than was previously known. Sometimes, using a hack that the programmers of FileMaker never even intended, yet there it is, ready for you to use.
It's actually pretty funny that much of what FileMaker users/developers stumble upon are unintended features by the FileMaker engineers. Then, somewhere down the road, these features become integrated as native functionality.
Well, one of those features is support for a hover event. While FileMaker doesn't offer them natively, you can certainly do this within a web browser. Combine the fact that FileMaker can trigger scripts using a url and you now have Hover Popovers and pretty much any other type of script being run as a result of hovering over a FileMaker object.
This video presents all the information needed to take advantage of hover based events. Even though it is sort of a hack.
In the world of programming, the notion of code which breaks, especially as a solution grows and is used by an every increasing number of people, is known as 'software brittleness'. This is, obviously, something you don't want within your FileMaker solution.
What's cool about FileMaker is the fact that, by itself, the software is quite robust and flexible. You can easily develop a solution in an evolutionary way. As you learn new skills, and ways of doing things, your solution can accommodate these changes by allowing you to rename and move things around pretty easily.
FileMaker's notion of context is one of the things you really need to be worried about. If you opt to perform another script using the Perform Script step or you choose the Go To Layout step then selecting the standard options won't cause much future pain.
However, if your solution starts to use any degree of abstraction, then you need to make sure to code things defensively. When you starting using steps like Go To Layout [by Number], Set Field [by Name] and use other abstracted methods of doing things, you need to ensure your code will be up to the task.
This video is all about how to safely and defensively approach FileMaker's nuances. While the functionality was originally created for a totally different reason, the fact that it's there means we can take advantage of it.
Inside of FileMaker is one of the most powerful engines you could ever hope for. It's not even the native FileMaker calculation engine. It has almost two decades of optimization applied to it, and much of the world's most popular software takes full advantage of it. It's JavaScript - and you have access to it.
If you don't (yet) know JavaScript then you can't say "Oh, I just do FileMaker". Because doing so is the same as saying "Oh, I don't really care about solution speed."
In this video article and technique file, you'll find some of the most powerful code for accessing things FileMaker can't currently do and this extends well beyond the topic of sorting.
When it comes to sorting data, not records, there's no native 'filemaker' way of doing this. The solution is typically either FileMaker's custom functions, some creative trick with sorting records or using a plugin.
However, with the use of the readily available JavaScript, you can sort all kinds of things in all kinds of ways. This video will gently introduce you to using one of the tools you should certainly have in your mental toolbox!
FileMaker's Script Triggers can be seen as either a big help or a big hindrance. It really depends on what your experience is with them and how you've created your solutions.
If you've never really worked with Script Triggers, then you're missing a big key to the automation puzzle. If you've used them, but found they get in the way more than help, then you need this video. If you've found that sweet spot of using them and not being discouraged by their idiosyncrasies, then take advantage of the help file shown in this video.
The video and associated file cover how Script Triggers integrate into FileMaker and how to take advantage of them. Prior to FileMaker version 10, the only option for user executed scripts was through your standard button definition. With the addition of Script Triggers, interaction was extended to the general environment within FileMaker.
Moving to a layout, loading a record, hitting a key on the keyboard and many other possibilities entered the picture. Make sure you know how Script Triggers work and you'll be well on your way to making the most of any FileMaker solution you create.
Imagine driving your car without a speedometer. You still know there are laws where a ticket will cost you if you drive over a certain speed. You need information. You need to know how fast you're going. Now flip that around for FileMaker and what you need to know is how slow your scripts are running.
When it comes to creating your FileMaker solution, in particular your scripts, in many cases, you don't know how fast they're running. You just know it "takes some time", and the general approach may be "Well, it takes the time it takes" and leave it at that.
Or, you can take just a small amount of extra effort and benchmark what you've done, then try to find a faster method.
Many times, there are so many inefficiencies, that it's the developer who has caused the slowdown. Maybe the layout is the slow point, maybe it's the number of steps, maybe it's a particular combination of functions being used. You'll never know until you benchmark and compare.
That's what this video is all about. How you can benchmark your scripts and evaluate what direction to take. Right off the bat, I can tell you that using Perform Script on Server will be a huge time-saver for many of your scripts. Beyond that, there may be all kinds of optimizations you can make. What you really need is a simple way to do some benchmarking.
So, watch this video and try out the technique file - you'll be glad you did!