{{ transformations:BreakpointAction.png}}
====== BREAKPOINT ======
Category: Workflow / Internal\\

\\ 
=====Description=====
This action stops project execution without producing an error.  This action only works in EasyMorph Desktop and only in the current module. It's ignored in called/iterated modules or when executed not in EasyMorph Desktop.

\\ 
=====Use cases=====
//Breakpoint// is useful for debugging heavy workflows by inserting them between actions to prevent downstream calculations and/or move through one chain of actions at a time.

\\ 
=====Action settings=====
^ Setting  ^ Description  ^
|Current state|This displays the current state of the action.  Options:  //Break// (active; project execution will stop at the Breakpoint) or //Continue// (inactive; project bypasses the Breakpoint).|
|Mode|Refer to the table below for details about each Breakpoint mode.|

\\
====Mode settings====
^ Setting  ^ Description  ^
|Break, continue on manual run|The workflow will stop.  This action, and all downstream actions, must be run manually.|
|Constant breakpoint state|Set the Breakpoint state whenever the project is opened.  Options:  //Break// or //Continue//.  In this mode, you can also set the //Current state//.|
|Break on condition|The workflow stops if the selected condition is met.  Options:  //Break if table is empty//, //Break if table is NOT empty//,\\ //Break if the condition is true for EVERY row//, and //Break if the condition is true for ANY row//.\\ \\ For either of the "condition" options, select how EasyMorph will react if the condition refers to a field, but the table has no rows (e.g. data) at the time of the Breakpoint. Options: //Break anyway// or //Do NOT break//.|

\\ 
=====See also=====
  * [[transformations:halt|Halt on condition]]
  * [[transformations:haltontypemismatch|Halt on data type mismatch]]
  * [[transformations:wait|Wait]]
