FMSchemaIQ Report
SalesPlatform.fmp12 · Analyzed
Parsing Summary
Validation snapshot of the uploaded DDR.
- File name
- SalesPlatform.fmp12
- File size
- 18.5 KB
- Date analyzed
- Sections detected
- 7 / 7
Detected Sections
Which DDR sections the parser recognized in your file.
- TablesDetected
- FieldsDetected
- ScriptsDetected
- LayoutsDetected
- RelationshipsDetected
- Value ListsDetected
- Custom FunctionsDetected
- AccountsDetected
- Privilege SetsDetected
- Data SourcesNot found
- PluginsNot found
- File ReferencesNot found
Overall Health Score
Excellent
Critical Issue: Broken References Detected
This DDR contains missing fields, tables, scripts, layouts, or related references that may cause calculations, scripts, layouts, or workflows to fail.
Full Analysis
Errors, unreferenced objects, warnings, and performance flags by category. Click any number to see the affected items.
| Category | Count | Errors | Unreferenced | Warnings | Performance |
|---|---|---|---|---|---|
| Calculations | |||||
| Custom Functions | |||||
| Data Sources | |||||
| Variables | |||||
| Tables | |||||
| Table Occurrences | |||||
| Fields | |||||
| Relationships | |||||
| Layouts | |||||
| Layout Objects | |||||
| Themes | |||||
| Styles | |||||
| Scripts | |||||
| Script Steps | |||||
| Privilege Sets | |||||
| Accounts | |||||
| Extended Privileges | |||||
| Menus | |||||
| Value Lists | |||||
| Total | 301 | 6 | 88 | 41 | 0 |
Score Breakdown
Each category starts at 100 and loses points per finding.Mostly organized schema with a few structural gaps
Efficient queries with minimal performance bottlenecks
High script complexity and broken references increase risk
Consistent naming and modular design patterns
Strong access control with minimal exposure risks
Statistics
Functionality access by privilege setNo extended-privilege assignments were found in this DDR.
Counts reflect how many privilege sets have each extended privilege enabled. Review carefully, broadly-granted access (e.g. Data API or WebDirect on multiple sets) can be a security risk.
Complexity Summary
At-a-glance view of complexity hotspots, derived from the same script intelligence used by the flow map.
Daily Reconciliation
42 steps · score 0
Commit Transaction
2 callers · calls 0
0
of 19 total
0
None detected
Script Flow Map
Interactive call-chain visualization. Highlights loops and missing scripts.
Security Review
Account- and privilege-level checks based on the DDR.
Accounts detected
Yes
Total accounts
4
Full Access accounts
2
Admin account
No password (confirmed)
Full Access Account May Not Have a Password
A Full Access account appears to have no password. This is a serious security risk.
Multiple Full Access Accounts
Multiple accounts appear to have Full Access privileges.
2 Full Access accounts
Fix These First
Highest-impact improvements to focus on first.
Broken References Detected
Missing references can cause scripts, calculations, layouts, or workflows to fail unexpectedly.
Full Access Account May Not Have a Password
A Full Access account appears to have no password. This is a serious security risk.
Multiple Full Access Accounts
Multiple accounts appear to have Full Access privileges.
Roll-up of Broken References by category.SalesPlatform.fmp12
| Category | Total | Critical | Warning | Resolved | Remaining |
|---|---|---|---|---|---|
| Invalid Field Bindings | 5 | 5 | 5 | ||
| Other Missing References | 2 | 2 | 2 | ||
| Total | 7 | 5 | 2 | 7 |
Broken References
7 total · 0 resolved · 7 remaining
7
remaining
Invalid Field Bindings
5 total · 0 resolved · 5 remaining- CriticalMissing Invalid Field Binding· File: SalesPlatform.fmp12· Relationship: Customers ↔ Orders_byCustomer1 remainingMissing Invalid Field BindingFile: SalesPlatform.fmp12Relationship: Customers ↔ Orders_byCustomer
Customers:: Equal Orders_byCustomer::
1 total · 0 resolved · 1 remaining - CriticalMissing Invalid Field Binding· File: SalesPlatform.fmp12· Relationship: Orders ↔ OrderLines1 remainingMissing Invalid Field BindingFile: SalesPlatform.fmp12Relationship: Orders ↔ OrderLines
Orders:: Equal OrderLines::
1 total · 0 resolved · 1 remaining - CriticalMissing Invalid Field Binding· File: SalesPlatform.fmp12· Relationship: Products ↔ OrderLines1 remainingMissing Invalid Field BindingFile: SalesPlatform.fmp12Relationship: Products ↔ OrderLines
Products:: Equal OrderLines::
1 total · 0 resolved · 1 remaining - CriticalMissing Invalid Field Binding· File: SalesPlatform.fmp12· Relationship: Orders ↔ Invoices1 remainingMissing Invalid Field BindingFile: SalesPlatform.fmp12Relationship: Orders ↔ Invoices
Orders:: Equal Invoices::
1 total · 0 resolved · 1 remaining - CriticalMissing Invalid Field Binding· File: SalesPlatform.fmp12· Relationship: Invoices_overdue ↔ ?1 remainingMissing Invalid Field BindingFile: SalesPlatform.fmp12Relationship: Invoices_overdue ↔ ?
Invoices_overdue:: Equal ::
1 total · 0 resolved · 1 remaining
Other Missing References
2 total · 0 resolved · 2 remaining- WarningMissing Other· File: SalesPlatform.fmp12· Script: Send Invoice Email1 remainingMissing OtherFile: SalesPlatform.fmp12Script: Send Invoice EmailStep: Step 2 • Perform Script
Perform Script [ <Script is missing> ]
1 total · 0 resolved · 1 remaining - WarningMissing Other· File: SalesPlatform.fmp12· Script: Archive Old Records1 remainingMissing OtherFile: SalesPlatform.fmp12Script: Archive Old RecordsStep: Step 4 • Perform Script
Perform Script [ <Script is missing> ]
1 total · 0 resolved · 1 remaining
Performance Risks
Performance Indicators highlight valid FileMaker objects that may cause slowness, complexity, or maintenance risk. These are not errors — review each finding in context.
Potentially Unused Objects
81 total · 0 reviewed · 81 needs review
- ScriptNeeds Review
Add Default Line Items
Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Dynamic Perform Script by Name and external triggers are not always visible in DDR.
- ScriptNeeds Review
Apply Tax Rules
Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Dynamic Perform Script by Name and external triggers are not always visible in DDR.
- ScriptNeeds Review
Archive Old Records
Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Dynamic Perform Script by Name and external triggers are not always visible in DDR.
- ScriptNeeds Review
Calculate Order Totals
Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Dynamic Perform Script by Name and external triggers are not always visible in DDR.
- ScriptNeeds Review
Check Customer Status
Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Dynamic Perform Script by Name and external triggers are not always visible in DDR.
- ScriptNeeds Review
Commit Transaction
Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Dynamic Perform Script by Name and external triggers are not always visible in DDR.
- ScriptNeeds Review
Create New Order
Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Dynamic Perform Script by Name and external triggers are not always visible in DDR.
- ScriptNeeds Review
Create Order Header
Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Dynamic Perform Script by Name and external triggers are not always visible in DDR.
- ScriptNeeds Review
Daily Reconciliation
Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Dynamic Perform Script by Name and external triggers are not always visible in DDR.
- ScriptNeeds Review
Generate Order Number
Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Dynamic Perform Script by Name and external triggers are not always visible in DDR.
- ScriptNeeds Review
Legacy Customer Import
Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Dynamic Perform Script by Name and external triggers are not always visible in DDR.
- ScriptNeeds Review
Log Audit Entry
Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Dynamic Perform Script by Name and external triggers are not always visible in DDR.
- ScriptNeeds Review
Lookup Product Pricing
Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Dynamic Perform Script by Name and external triggers are not always visible in DDR.
- ScriptNeeds Review
Open Customer Portal
Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Dynamic Perform Script by Name and external triggers are not always visible in DDR.
- ScriptNeeds Review
Refresh Dashboard Metrics
Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Dynamic Perform Script by Name and external triggers are not always visible in DDR.
- ScriptNeeds Review
Send Invoice Email
Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Dynamic Perform Script by Name and external triggers are not always visible in DDR.
- ScriptNeeds Review
Send Order Confirmation
Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Dynamic Perform Script by Name and external triggers are not always visible in DDR.
- ScriptNeeds Review
Update Inventory Reservation
Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Dynamic Perform Script by Name and external triggers are not always visible in DDR.
- ScriptNeeds Review
Validate Customer
Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Dynamic Perform Script by Name and external triggers are not always visible in DDR.
- FieldNeeds Review
AuditLog::Action
in AuditLog · Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Field may still be referenced dynamically (GetField, Evaluate) or by external integrations.
- FieldNeeds Review
AuditLog::LogID
in AuditLog · Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Field may still be referenced dynamically (GetField, Evaluate) or by external integrations.
- FieldNeeds Review
AuditLog::PerformedBy
in AuditLog · Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Field may still be referenced dynamically (GetField, Evaluate) or by external integrations.
- FieldNeeds Review
AuditLog::Timestamp
in AuditLog · Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Field may still be referenced dynamically (GetField, Evaluate) or by external integrations.
- FieldNeeds Review
Customers::CreatedDate
in Customers · Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Field may still be referenced dynamically (GetField, Evaluate) or by external integrations.
- FieldNeeds Review
Customers::CustomerID
in Customers · Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Field may still be referenced dynamically (GetField, Evaluate) or by external integrations.
- FieldNeeds Review
Customers::Email
in Customers · Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Field may still be referenced dynamically (GetField, Evaluate) or by external integrations.
- FieldNeeds Review
Customers::FirstName
in Customers · Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Field may still be referenced dynamically (GetField, Evaluate) or by external integrations.
- FieldNeeds Review
Customers::FullName
in Customers · Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Field may still be referenced dynamically (GetField, Evaluate) or by external integrations.
- FieldNeeds Review
Customers::LastName
in Customers · Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Field may still be referenced dynamically (GetField, Evaluate) or by external integrations.
- FieldNeeds Review
Customers::LegacyAccountCode
in Customers · Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Field may still be referenced dynamically (GetField, Evaluate) or by external integrations.
- FieldNeeds Review
Customers::Phone
in Customers · Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Field may still be referenced dynamically (GetField, Evaluate) or by external integrations.
- FieldNeeds Review
Employees::Email
in Employees · Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Field may still be referenced dynamically (GetField, Evaluate) or by external integrations.
- FieldNeeds Review
Employees::EmployeeID
in Employees · Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Field may still be referenced dynamically (GetField, Evaluate) or by external integrations.
- FieldNeeds Review
Employees::Name
in Employees · Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Field may still be referenced dynamically (GetField, Evaluate) or by external integrations.
- FieldNeeds Review
Employees::Role
in Employees · Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Field may still be referenced dynamically (GetField, Evaluate) or by external integrations.
- FieldNeeds Review
Invoices::AmountDue
in Invoices · Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Field may still be referenced dynamically (GetField, Evaluate) or by external integrations.
- FieldNeeds Review
Invoices::InvoiceDate
in Invoices · Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Field may still be referenced dynamically (GetField, Evaluate) or by external integrations.
- FieldNeeds Review
Invoices::InvoiceID
in Invoices · Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Field may still be referenced dynamically (GetField, Evaluate) or by external integrations.
- FieldNeeds Review
Invoices::OrderID_fk
in Invoices · Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Field may still be referenced dynamically (GetField, Evaluate) or by external integrations.
- FieldNeeds Review
Invoices::Paid
in Invoices · Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Field may still be referenced dynamically (GetField, Evaluate) or by external integrations.
- FieldNeeds Review
OrderLines::LineID
in OrderLines · Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Field may still be referenced dynamically (GetField, Evaluate) or by external integrations.
- FieldNeeds Review
OrderLines::LineTotal
in OrderLines · Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Field may still be referenced dynamically (GetField, Evaluate) or by external integrations.
- FieldNeeds Review
OrderLines::OrderID_fk
in OrderLines · Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Field may still be referenced dynamically (GetField, Evaluate) or by external integrations.
- FieldNeeds Review
OrderLines::ProductID_fk
in OrderLines · Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Field may still be referenced dynamically (GetField, Evaluate) or by external integrations.
- FieldNeeds Review
OrderLines::Quantity
in OrderLines · Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Field may still be referenced dynamically (GetField, Evaluate) or by external integrations.
- FieldNeeds Review
OrderLines::UnitPrice
in OrderLines · Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Field may still be referenced dynamically (GetField, Evaluate) or by external integrations.
- FieldNeeds Review
Orders::CustomerID_fk
in Orders · Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Field may still be referenced dynamically (GetField, Evaluate) or by external integrations.
- FieldNeeds Review
Orders::OrderDate
in Orders · Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Field may still be referenced dynamically (GetField, Evaluate) or by external integrations.
- FieldNeeds Review
Orders::OrderID
in Orders · Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Field may still be referenced dynamically (GetField, Evaluate) or by external integrations.
- FieldNeeds Review
Orders::ShippingAddress
in Orders · Refs: 0 · Uses: 0 · No incoming references found in parsed DDR
Review before deleting. Field may still be referenced dynamically (GetField, Evaluate) or by external integrations.
Page 1 of 2
Change Impact Hotspots
Objects with the highest potential impact if changed, deleted, or renamed.
Architecture Intelligence
Architectural hotspots, fragile areas, coupling, and potential technical debt indicators, derived from the parsed reference graph.
Architecture Hotspots
Objects with the highest potential downstream impact.
Key Health Insights
Plain-English findings derived from your DDR, grouped by category.
Security
Account structure appears minimal and controlled
A small, well-scoped set of accounts reduces the attack surface and simplifies access reviews.
4 account(s) defined
Verification & Validation
Enter the counts you observe in FileMaker to compare against the parser's output and confirm accuracy.
Tables
Parsed: 7
Fields
Parsed: 38
Scripts
Parsed: 19
Layouts
Parsed: 8
Relationships
Parsed: 5
Value Lists
Parsed: 4
Custom Functions
Parsed: 3
Detailed DDR Inventory
Expand a category to inspect parsed item-level data from the uploaded DDR.
What would you like to do next?
A few suggestions based on this report, review at your own pace.
- Open FileMaker Pro, go to File > Manage > Security, and set a strong password immediately or disable the account if it is not required.
- Review whether each Full Access account is required and ensure access is limited to trusted administrators only.
Continue exploring your report
Dive deeper into your system insights and review recommendations at your own pace.
Get expert guidance
A FileMaker expert can review your system and help prioritize the most impactful improvements.
No obligation. Just clarity.
Need help implementing changes?
Get support with optimization, cleanup, or ongoing FileMaker development.
This report is generated automatically based on the uploaded DDR and is intended for informational purposes. Always validate findings, and test changes in a development or staging environment before modifying production systems.
