- fmGraphIt
fmGraphIt
Connect the dots
fmGraphIt helps you visualize the field dependencies of your FileMaker database tables.
Fed up of trawling though field definitions to understand how fields hang together?
➡ A picture is worth a thousand words!
Just copy the fields and get the big picture with fmGraphIt in a few clicks!
Iif you have a FileMaker Database with a table (or two) of unknown, confusing, or down right mysterious fields…
…you need fmGraphIt!
Installing fmGraphIt
fmGraphIt is a process, not a tool.
1 fmGraphIt is, indeed, not a seperate tool of it’s own 😳, rather it is a process using some of the tools in MrWatson’s toolkit.
What do you need?
To generate a field dependency graph from the field definitions of one table you will need
- MrWatson’s fmWorkMate toolbox (which includes the fmCheckMate tool)
- Download the latest release of fmWorkMate from GitHub
- MrWatson’s fmCheckMate-XSLT Library (which includes the graph creation function)
- Download the latest release of fmCheckMate-XSLT from GitHub
- To visualise this field dependency graph you will need a graph visualisation tool.
-
The free yEd software from yWorks
- Download the latesyt version of yEd from yWorks
-
some yEd configuration files for formatting the graph (which are to be found in the xml/yEd folder of The fmCheckMate-XSLT Library)
-
Finally, you need
- A step-by-step guide to installing fmGraphIt ( fmWorkMate, the fmCheckMate-XSLT Library, and yEd)
- A tutorial on creating your first Field Dependency Graph
- A Field Dependency Graph Legend
- An introduction to yEd
Installing fmGraphIt - Step by Step
You need to download, install ans setup the following components:
- Download & Install fmWorkMate
- Download & Install fmCheckMate-XSLT Library
- Setup fmWorkMate & fmCheckMate
- Download & Install yEd
- Setup yEd
1. Download & Install fmWorkMate
Download fmWorkMate from the [fmWorkMate Repo] and follow the installation instructions in the Readme file.
2. Download & Install fmCheckMate-XSLT library
Download the ** fmCheckMate-XSLT Library** from the [fmCheckMate-XSLT Library Repo] and follow the installation instructions in the Readme file.
3. Setup fmWorkMate & fmCheckMate
You need to
- Follow the instructions in the fmWorkMate Readme to setup the MBS and Base Elements plugins in the fmWorkMate Settings page (i)
- In fmCheckMate load the XSLT
4. Download & Install yEd
- Download and install the free yEd editor from the [yWorks yEd Editor download page]
- Move the app file to your applications folder
5. Setup yEd
The Properties mapper needs to be configured
- From the menus select
Edit > Properties Mapper...
- Press the green down arrow button to import additional configurations.
- Navigate to the
~Documents/fmCheckMate/xml/yEd/fmFieldDependencyGraph
Folder - Load the latest
FDG_yEdPropertyMap*.cnfx
file. - Press
[Ok]
to exit
🆗
👌 OK, we are finally ready to go!
Disclaimer
Before you jump into fmGraphIt you should understand its limits:
fmGraphIt’s Field dependency graphs are not rocket science - it’s not even always right - but it is just about as quick an overview of field structure as you can get in a few clicks without having to create a DDR!
The problem is that since the FileMaker clipboard only contains field calculations as a string, the calculation must be parsed. Since I am no rocket scientist, that means fmGraphIt builds its list of field dependencies by just looking (relatively unintelligently) for occurrences of the field names in the calculations.
Sometimes fmGraphIt gets it wrong, for example fmGraphIt ignores relationships, so if a referenced field in a related table has the same name as a field in the current table, fmGraphIt will incorrectly consider this as a reference to a field in the current table.
See ‘How fmGraphIt works’ to get a better understanding of its limits.
Getting Started
Once you’re set up, you can transform your fields into a stunning diagramme with just a few clicks
- Copy the (important) fields of a table
- Convert to XML with fmCheckMate
- Transform to a graphml Field Dependency Graph
-
Open it in your favourite Graphing Tool - yEd - to display the graph
Just a dot?
Not a problem!
- Fire up the property mapper
- Apply the standard style
- and maybe an alternative color pallette
- And apply a layout-strategy
- Try a one-click layout
- Organic - to discover the complex bits
- Hierarchy (Left to Right) -
et voila!
Learn to Zoom and Navigate
Learn the Meaning of the shapes, colours and codes
Explore the different Layouts
Extract local views of nodes
Want to focus on a particular field?
- Select it
- Choose one of the Context Views fro the Window menu:
- Neighbourhood - shows the input / output fields around the selected field
- Predecessors - shows the tree of input fields which feed the selected field
-
Successors - shows all the output fields of the selected field
:
Enjoy!
MrWatson