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
- 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
- Webhooks
- Windows
- XML
Our Library of Videos
More features, pricing and pictures at FileMaker.com
Want to hear top developers discuss this new release?
Listen to this Podcast by top FileMaker developers!
A native FileMaker solution is certainly capable of creating progress bars. I've seen all kinds of solutions. From those using the text "pipe" character to those using repeating container fields with each stage of a growing, multi-colored progress bar.
Lately, I've been working on my Theme Library solution and I was reminded of a technique where I could use a web viewer to show the progress of a long process - in my case downloading and importing a file. This worked out perfect for my solution because I could simply open a new window and show an indeterminate progress spinner.
In this video, I present all the tools and knowledge to replicate this same feature into your own solutions. Enjoy the progress!
One of the most helpful aspects of creating any FileMaker solution is taking the time to create reusable scripts as you code along. While it does take a bit more effort to think things through, it creates a repository of resources you can pull from any time you start a new project or add a similar feature to your current one.
Leverage is what you're after. If you've seen any code you've written once before, and you start to enter that same code somewhere else, then you need to figure out how you can isolate the code so it can be reused.
In this video, I walk through the steps I take to make sure as much of my code (scripts and calculations - including custom functions) can be reused.
Software users want to accomplish things as painlessly as possible. They want the big picture, they want it fast, and they becoming quite used to it. With companies like Google making it seem so simple to manage so much information, you can't afford to have your database look and feel like a software dinosaur.
You need to present the information from your solution in the most accessible and efficient manner possible. The most popular method of doing this is via a user Dashboard. A central location where each user of the software can call it their "home". It used to be that providing a menu of options, or the "Button Jungle" as I like to call it, was the "common thing to do" in a software solution - especially a database.
In this new world of software sophistication, presenting a user Dashboard is par for the course. The question you may have is "How can I add this to my solution as painlessly as possible?". Well, I'm always glad you ask, because it affords me the opportunity to simply show you how. Here's a video which walks through the finer points, and easy steps, to implement a fully flexible user Dashboard!
If you haven't used them before, then it's probably time you should check them out. What I'm talking about are Hidden Utility Windows or the more commonly referred to "Off-screen Windows".
This has been a common developer trick in many software solutions. FileMaker is no stranger to this process. The know-how behind this trick, however, may be more simple than you think - or could be more simple than you're used to.
By creating some generalized routines, we can optimize the process of creating and using off-screen windows for the purpose of state-saving scripting. This video will present all the information you need in order to get a handle on using these useful tools!
Ok, I'll admit it. Unless you know you need localization for your FileMaker solution, this isn't a sexy topic. But WAIT! There's MORE...
This topic isn't just about localization. This topic could also be considered "User Interface Strings" or "Optimized Layout Display". Essentially, the big deal about the content presented in this video, is the fact that the concept shown can be leveraged in a variety of ways.
Watch this video if you're interested in knowing one of the many ways you can optimize your visual design process and gain some extra benefits in terms of managing the visual development and growth of your solution. With good naming conventions, the flexibility presented offers a number of benefits over adding static text to your layouts.
Adding the extra bit of class and appeal to your database can be accomplished quite easily. In most cases, you're using some neutral color as a base for your layouts because it's the easiest to view for extended periods of time. While simply selecting the layout part and choosing a light gray may be easy, there's certainly more you can do.
In this video, I go through some of the foundations for enhancing your layouts to make more effective use of gray. While the color doesn't specifically have to be gray per se, the trick here is to make layouts look like any other attractive software design. Presented are some of the tips to make your solution look that much better no matter what color you are using - gray just happens to be one of the most popular.
Adding the finer details to the look and feel of your interface should certainly be a serious consideration. If you want your FileMaker solution to look just as good as the rest of the software your users are using, then add the things they've already come to expect.
On both operating systems, gradients are taken for granted. In this video, I showcase how I added a gradient-based portal row highlight. This is an easy thing to accomplish and only requires a few considerations before making the addition.
Using a bit of creativity, you can have as many different colors of gradient rows in the whole of your solution, and handle it efficiently. If you're seeking that extra bit of appeal in your solution, then watch this video for the information you need!
FileMaker's error handling (or better known as exception handling) isn't as sexy as creating a really killer user interface. It's not as fun either. It's something you don't really realize you need, until you REALLY start managing an ever growing collection of scripts - many of which might break if an error happens.
This is when you think to yourself, "Shouldn't I just put in some error handling from the start?". Well, yes you should.
That's exactly what this video is all about. Implementing a good error trapping system which provides the flexibility you'll need down the road. Sure, you can add in a "If ( Get ( LastError ) = this or Get ( LastError ) = that )", and do it for a few hundred scripts, but it's much easier to handle errors if you have a solid approach at the start.
If you've got your own error handling advice then please leave a comment on this article.
Coding the guts of any FileMaker solution is the "easy" part. With immediate functionality so easily achieved, you can start using the solution right away - and enhance while in use. It's a FileMaker perk. However, it's the details and refinements which set your solution apart. The stuff that gives it that "comfortable" feel - which encourages its use.
This is the goal you should strive for.
When considering the time and effort it takes to add in even a little bit of keyboard functionality, this sometimes enters the picture as an after thought.
In this video, I provide a suite of custom functions and relevant suggestions to both quickly and easily implement some keyboard functionality into your solution. Whether wanting to use keys beyond what Custom Menus will accommodate, or creating a fully keyboard driven navigation system, this video will definitely get you started!