
John Mark Osborne shares over 20 years of FileMaker development and training, with a database pros site, the philosophy of FileMaker blog, and roles in the FileMaker business alliance.
Explore a shorter, single-solution FileMaker tutorial format focused on document management, donations, calendars, and project management, teaching from beginner to advanced levels with build-along exercises and downloadable files.
Explore what a document management system is and how FileMaker organizes content with searchable, sortable fields and container fields, name, description, category, date, and tags to store and retrieve documents.
Build a FileMaker 17 document management and contact management solution from scratch, including notes, revisions, portals, and master-detail views with filters and scripts.
Explore relational theory and design essentials to build a robust FileMaker solution, applying keys, one-to-many, many-to-many, one-to-one relationships, and normal forms as needed.
Explore the new FileMaker 17 features relevant to building a document management solution, including found set portals and master detail layouts, focusing on what matters for this system.
Create a new FileMaker Pro 17 file from a blank document or starter templates, then design document management fields, revisions, and thumbnails using the managed database dialog.
Learn how to disable FileMaker's default fields by adding a correctly named file to the shared folder and by renaming and organizing keys for each table.
Add fields in the FileMaker solution using the field picker or classic method. Keep lowercase names, define types, and use a document container with a creation date and validation.
Place fields in a FileMaker layout by controlling automatic additions, using the field tool or field picker, and aligning data entry fields with dynamic guides for a clean layout.
Set up value lists and switch to a pop up menu in FileMaker to enforce consistent data entry for category and status fields, reducing misspellings and improving reports.
Explore FileMaker container storage: internal, reference, and external; compare drag-and-drop and insert methods. Choose external storage for multi-user setups to prevent file bloat.
Learn to use placeholder text inside a FileMaker document container, provide drag-and-drop or insert instructions, and adjust appearance for clear, user-friendly guidance in a single-file setup.
Automatically populate the file name on insert using get container attribute in FileMaker, supporting reference and external storage, and extract the last path item with an auto-enter calculation.
Hide the status toolbar automatically in Filemaker to streamline the interface. Manage security with accounts, privilege sets, and extended privileges to control access and lock down the file.
Learn how to create and activate an open script triggered on the first window open to automatically hide toolbars, with privilege-based show/lock and window resizing in FileMaker.
Explore get container attribute options to surface file size, width, height, and orientation via a tooltip. Use conditional formatting to color-code categories and status, and place calculations beyond calculation fields.
Create a FileMaker script named insert document that uses a show custom dialog to let users choose between inserting a picture or a file, then commits the record.
Open documents in FileMaker by exporting field contents to a temporary path and launching the file in its native application via a button or script.
Create an export document script in FileMaker document management solution course, using get container attribute and get desktop path to place file on the desktop and show a completion dialog.
Learn to manage interactive content in FileMaker by duplicating the container field, creating an image version, and using go to field scripts for audio, video, and ptf inserts.
Learn to print a document from FileMaker without opening the native app by scripting a send event, exporting to a temporary path, and using P-doc.
Explore FileMaker themes to quickly create a consistent, professional interface across desktop and FileMaker go by applying pre-designed themes, adjusting styles, and managing themes across files.
Design for the minimum window size to avoid horizontal scrollbars and allow growth as the window expands, ensuring vertical list scrolling remains permissible, using tabs and layouts to manage space.
Design FileMaker databases with the find, list, form (flf) concept: build a hit list via find and switch between list and form views, keeping it simple.
Finish the form view by fixing window size and theme, align fields, add a tab control for category and status, and use merge fields for created and modified dates.
Learn autosizing in Filemaker to fit varied screen sizes by anchoring objects and letting controls expand with the window. Balance layout elements and prevent overlaps.
Set up and customize a FileMaker list view by duplicating a layout, applying consistent naming, restricting browse-mode edits, and refining fields with conditional formatting for a clean, sortable list.
Create intuitive navigation between form and list views by adding dedicated buttons that use go to layout, adjust anchoring, and manage layout space to prevent content from being obscured.
Create a tailored FileMaker find script in the script workspace using find mode and perform find, with optional pause, and use get found count to navigate list or form view.
Master error capturing in FileMaker by turning center capture on during finds, suppressing errors, and using custom dialogs to handle no records found; modular scripts toggle error capture.
Learn to diagnose air capture errors with the script debugger, map last errors like 400, and implement a custom dialog for no find criteria to safeguard user operations.
Create a continue button and use hide object when Get window mode to toggle controls between find and browse modes, coordinating resume and cancel scripts in a FileMaker solution.
Learn to implement modify last find in FileMaker by using a loop instead of recursion. It prompts the user, pauses for input, and exits on choice.
Discover how to use a large notes field in FileMaker for document management, including text field setup, vertical scrollbar, and consistent notes with image sizing.
Create a FileMaker notes timestamp script that positions the cursor, inserts a current time stamp, and updates the notes field via a button adaptable to multiple notes fields.
Explore how a notes table with a portal improves organization, enabling category and date sorting, filtering, and reporting. Learn how multiple parent tables share one notes table via foreign keys.
Learn to create a notes portal in filemaker by building a notes table, portal layout, and relationships, using a new add on table and category pop up to manage notes.
Learn to build an adaptive new notes script in FileMaker that finds the blank portal row using go to object and go to portal row last for any portal.
Create an adaptive delete portal row script with a custom confirmation dialog, using get script parameter and proper-case formatting to safely remove notes, while applying consistent appearance styles.
Sort notes in a portal to display the most recent entries at the top. Create a date create field and sort by category or date for precise, flexible notes organization.
Explore a no-script method to add notes at the top of the portal by turning it into a one-row portal with a simple filter.
Filter a portal by category to show only hot, warm, or cold notes using the global X category field, with refresh and reset scripting.
Learn to filter a notes portal by content and category in FileMaker using pattern count, global fields, and script triggers that filter as you type.
Discover how FileMaker 17's found set portals merge browse mode with list view for flexible interfaces. Place portals on current or related tables and use finds to control found set.
Learn to filter a FileMaker portal by category by changing the found set with a script trigger, set field criteria, and error handling to show all records.
Expand the found set portal filter to search name and description with a global field, using pattern count and a combined find script to support category and content queries.
Fix the x button by checking empty content field and performing find when needed, then add a popover to select types with a checkbox set and continue button.
Build a find by type script in filemaker that loops through criteria, sets a type status field, and performs error-checked finds.
Learn to implement a status find in FileMaker using set field by name and get script parameter for indirection across multiple status types in a document management system.
Use the get active record number function in FileMaker to highlight the current row in a found set portal, and apply conditional formatting to distinguish the active record.
Recognize how script triggers interfere, such as a record-load trigger clashing with the find script, revealing error behavior; set get found count to zero to test.
Explore how thumbnails enhance identifying and speed in file management, and learn to build a thumbnail matrix in FileMaker using repeating fields, folder import, and container data.
Learn three ways to create and manage thumbnails in FileMaker: resize images for thumbnails, store generated thumbnails, and use the get thumbnail calculation for fast, non-distorted previews.
Master get nth record basics to retrieve a field from a specified record in the found set, enabling next and previous record navigation and thumbnail view logic in FileMaker.
Explore the extend function to let a non-repeating tax rate interact with every repetition of a repeating prices field, multiplying each price by the tax rate to compute taxes.
Duplicate the list view to create a table view and switch to thumbnail layout. Build seven repetitions thumbnail display as a calculation field using get thumbnail and get record number.
Refine the FileMaker document management interface by applying a thumbnail display to the name field and enhancing per-record navigation for repeating fields.
Explain why go to record scripts fail to access repetition numbers in FileMaker course and demonstrate passing a record number as a parameter for navigation between thumbnail and form views.
Learn to streamline repeated calculations in FileMaker by using the let function and a custom function named extend repetition to centralize logic and update across fields.
Fix window name and thumbnail view issues in FileMaker by correcting the document type, updating the layout name, and using a layout enter script to go to the first record.
Learn to represent inserted files with icons in FileMaker, contrasting drag-and-drop previews with insert icons, and adjust display, size, and layering for clear thumbnails.
Create a revisions table in the FileMaker document management solution to track document versions via a portal, linking revisions to documents with keys, auto-entered dates, and delete logic.
Sort the portal records descending to display the latest revision at the top in FileMaker, and adjust the schema-level relationship order to keep related fields and thumbnails up to date.
Learn to update FileMaker document management solution scripts to work with a new related document, adjust insert, print, and export routines, and implement revision prompts with clear naming conventions.
Design and manage FileMaker custom menus by creating menu sets, adding or removing items, and tailoring the interface, noting they are an interface tool, not a replacement for security.
Install and manage custom menus in FileMaker by creating navigation scripts for form, list, and thumbnail views, adding keyboard shortcuts, and using file default settings for developers and users.
Learn how record locking in a multi-user FileMaker solution prevents edits and deletes by others while one user commits changes, and test this using two windows on the same file.
Apply record locking awareness to FileMaker scripting using open record request and last error checks to detect 301 lock issues, then show a dialog and adjust scripts for single-record edits.
Learn to transfer data in FileMaker with a loop script that moves local documents to the revisions table, using replace field contents, and back up before adjusting relationships.
Explore free FileMaker resources, blogs, and articles. Learn about paid services such as consulting, training videos, and royalty-free templates like invoicing and contact manager.
Learn FileMaker Scripting, Calculations, Relationships and Reporting while creating a document or content management solution from the guy who actually wrote the book, Scriptology: FileMaker Pro Demystified. With over two decades of experience teaching FileMaker, John Mark Osborne will help you understand tough FileMaker concepts with ease. Intermediate and some advanced FileMaker techniques will be taught throughout this tutorial. In order to better understand every nut and bolt that goes into designing a solution, a single file will be created from scratch. The chosen solution is a a document management solution that organizes PDF, Picture, Word, Excel or any document you want to place into FileMaker. The completed FileMaker file at each stage is provided to assist with the learning process.