My list of missing FMP features is below. Due to the minor incremental "upgrades" in recent versions, I would need to see something much more innovative before plunking down another nickel. To me, many of the items below are version 1.0 functionality.
Except for the internally-missing features (most of what's below), I've been able to work around all the missing items with micro-services. Still, FMP seems like it needs a lot of new features and making existing features much easier to use in at least some cases.
Short Missing Feature List
-
Version 1.0-type functionality missing: No application-wide search/replace in scripts and CFs
-
Pop-up assist missing other than in scripts
-
No CF code debugger
-
No ISO 8601 standard date formats
-
Only minimal date function support
-
Some tools cannot change fonts or grow window panes
-
No way to get value list from SQL
-
No way to create layout from SQL
-
Missing user goals for export after SQL (relevant buttons for export types, etc., next to where these actions occur)
-
Sorting not stored as indexed file requiring re-sorting each time.
-
Missing basic search/replace in scripts and custom functions.
-
Missing global “find in database” convenience (search all tables)
-
Windows overly modal (have to often close several windows to get menu options to work)
-
No field search in database designer
-
SUM, AVG, and other calcs don’t work on same table.
-
Email SMTP dialog does not suggest ports as you change for encryption
-
No formal NULL concept
-
No intelligent PDF graph layout.
-
No way to programmatically disable a control
-
Missing modern controls like spinners, status completion percent, etc.
-
Data ambiguity problem: only allow users to enter date via calendar
-
Missing: an option to recall a deleted record.
-
Missing: an option to export headers with standard CSV export (must use workaround: Merge)
-
Missing data type inference when importing data (all text)
-
Missing DOC or DOCX export
-
Missing searching binary fields in containers
-
PSOS not debug-able
-
Currency format defaults to “%”
-
No input masks for data entry
-
Reading from file not supported in Web Direct or runtime
-
No inexpensive deployment option for a workgroup (APP or EXE).
-
Runtime deprecated with no replacement
-
Missing: a way to integrate GitHub or SVN
-
Missing object orientation, no way to send message to control or other object
-
Missing native regular expression support
-
SQL select only in native product
-
Missing database triggers
-
FMP JDBC driver needless crippled so only runs on same computer as FMP
-
JDBC driver buggy. Reports go unfixed
-
No FMP bug database available
-
CFs are not global across FM applications requiring configuration management
-
CFs have no pop-up support. No font, debugger, or window pane size control
-
Missing SQL editor
-
Missing ability to do SQL that does not reference something in the relationship graph (select get(CurrentDate), for example)
-
SQL date incompatible with FMP date type
-
Missing concept: SQL Cursor
-
SQL Like queries very slow
-
SQL GROUP BY queries often hang the machine or are otherwise extremely slow.
-
Missing formal indexed array type
-
Missing XPATH support for JSON (to extract, list, …)
-
Missing: XPATH support for XML
-
FMP JSON’s implementation has year + bugs yet to be fixed (periods in object names)
-
Missing: User-definable data structures
-
Missing: fields not bound to a database field (unbound fields for ad-hoc data)
-
Missing: localized error handling (try…catch)
-
Missing: CSS styling for page
-
Missing: expert mode for scripts (dialog-driven development currently only)
-
Missing: script compiler (scripts very slow)
-
Missing: built-in way to save often used script snippets (need to rely on 3rd party tools)
-
Missing: multiple script parameters
-
Missing: multiple buffering modes
-
Plug-ins very expensive to full in functionality holes
-
Slow to update calculated fields
-
Multi-version Design Flaw: Watch expressions in volatile plist file so when FMP crashes, all watch expressions gone.