MrWatson

fmWorkMate, Makes FileMaker work

fmAutoMate

Towards a FileMaker IDE

 
Wouldn't it be great, if you could search and replace stuff in scripts - really easily?

Well now(*) you can!

(*) "now" = A software developer term, which means at any time in the space time continuum, which may be nearer(**) in space than in time.

(**) It's >> here << and now


fmAutoMate is hosted on GitHub.


You can download it from https://github.com/mrwatson-de/fmAutoMate



 
Please ignore the rest below for now, ... I'm experimenting a bit with this at the mo'.
 

Commands at your finger tips

Debugging Commands

Debug > Get/Set Var

Finds a variable in the selected step, then displays and let's you change its value.

Debug > Inspect/Evaluate Calculations
Displays each calculation and its current value

Function help

Getting started

fmAutoMate adds a powerful context menu to your FileMaker Script Workspace.


Just press the fmAutoMate button or Command+2

Please note that the following help text is generated automatically, and is still in development.
>
Insert History Comment

Inserts a (history) comment


>
Repeat Last Function

Repeats the last fmAutoMate function


>
-




Code - Insert Quick >
Loop

Insert HARD CODED Code ... is that good?


Code - Insert Quick >
Comment BLANK




Code - Insert Quick >
Comment MrW




Code - Refactor >
Set Field if not equal

Adds an if statement


Code - Refactor >
Perform Script From List ↔︎ By Name

Changes the step & *keeps the script name*!


Code - Snippet >
Load

Loads and inserts an xml snippet


Code - Snippet >
Save

Saves the selected steps as an xml snippet


Debug >
Evaluate Field Calculation in Current Context

Test field calculations with no messing! (You needn't prepend every field reference with "Table::"!)


Debug >
Get/Set Var

Lets you query + change the first variable


Debug >
Inspect/Evaluate Calculations

Quickly inspect all of the step's calculations


Debug >
-




Debug >
Dump Data Viewer Window

Opens the data viewer window's contents in an editor


Debug >
Dump Debugger Call-Stack

Opens the debugger's call-stack in an editor


FileMakerDoc >
Open URL

Opens the first found URL


Find/Replace >
Find

Searches the script text from the selected


Find/Replace >
Find Again Forwards

Searches the script text again


Find/Replace >
Find Again Backwards

Searches the script text again backwards


Find/Replace >
-




Find/Replace > Replace in XML of Selected Steps >
Find + Replace ALL in XML

Replaces text in the XML of the selected code ‼️ WARNING - can break your code!


Find/Replace > Replace in XML of Selected Steps >
Find + Replace ALL in XML AGAIN

Reapplies the replacement text again in the XML of the selected code ‼️ WARNING - can break your code!


fmAutoMate >
ALL HotKeys Off




fmAutoMate >
HotKeys On




fmScriptWorkspace >
Open (external) Script

Opens the referenced script @needs fmScriptWorkspace Module


fmScriptWorkspace >
-

Opens the referenced script @needs fmScriptWorkspace Module


fmScriptWorkspace >
fmSyntaxColorizing On

...and see the change immediately


fmScriptWorkspace >
fmSyntaxColorizing Off

...and see the change immediately


fmScriptWorkspace >
-

Opens the referenced script @needs fmScriptWorkspace Module


fmScriptWorkspace >
About

fmScriptWorkspace is a Module from MrWatson which makes it possible to open scripts in the script workspace


XML >
Xut

Cut → XML clipboard


XML >
Xopy

Copy → XML clipboard


XML >
PaXte

XML clipboard → paste


XML >
ReplaXe

Delete, then XML clipboard → paste


DDR >
Choose DDR file

Choose the DDR ... other functions can use it


GBS >
Add Parameters to Perform Script

Proof of Concept 🚧 UNDER CONSTRUCTION 🚧 Ask Russell


Script Workspace >
Tools Data Viewer

Shows/Hides the data viewer


Script Workspace >
Tools Script Debugger

Shows/Hides the debugger


Script Workspace >
-




Script Workspace >
Scripts Run Script

Runs the script


Script Workspace >
Scripts Debug Script

Debugs the script


Script Workspace > Compatibility >
All




Script Workspace > Compatibility >
Macintosh




Script Workspace > Compatibility >
Windows




Script Workspace > Compatibility >
Server




Script Workspace > Compatibility >
iOS




Script Workspace > Compatibility >
Custom Web Publishing




Script Workspace > Compatibility >
FileMaker WebDirect




Script Workspace > Script >
Rename Script




Script Workspace > Script >
-




Script Workspace > Script >
Move Tab to New Window




Script Workspace > Script >
Close All Tabs




Script Workspace > Script >
Save All Scripts




Script Workspace > Script >
-




Script Workspace > Script >
Close Workspace




Script Workspace > Script >
Save Script




Script Workspace > Script >
Close Tab




Script Workspace > Script >
-




Script Workspace > Script >
Scripts Revert Script...




Script Workspace > Script >
-




Script Workspace > Script >
Script Workspace Preferences...




Test >
TEST YOUR CODE HERE




Test >
Show Context




Test >
Test MBS XSLT Parameters

🚧 UNDER CONSTRUCTION 🚧


Test > About fmAutoMate >
README

Embedding Params


Test > About fmAutoMate >
SEEME

Embedding Blobs (?)


Test > Copy >
Script Text as Plain Text




Test > Copy >
Script Text as Styled Text




Test > Copy >
Script Text as Rich Text




Test > Copy >
Script Text as HTML




Test > Copy >
Script steps as XML ('Xopy')

Copy → XML clipboard


Test > Selection >
Always




Test > Selection >
One Row




Test > Selection >
One or More Rows




Test > Selection >
ALL Rows




Test > Selection >
NO Rows