If you use a «decisionInputFlow» to a DecisionNode you MUST also have a ControlFlow to the DecisionNode or the variable value detection will fail; if you don't use an explicit «decisionInputFlow» you don't need the "extra" ControlFlow.
A convenient way to explore this in Magic Model Analyst® (Cameo Simulation Toolkit®) is to use the ReadLine
Activity from the fUML_Library.mdzip, which you can load via Use Project > Use Local Project then select under <install.root>/modelLibraries
. You can then input 'test' values via a CLI in the simulation console.
BTW: It does not seem to matter which language you use in the CLI, somewhere it interprets any of "True", "true", "Yes", or "yes" as true
and any of "False", "false", "No", or "no" as false
. However entering "Y", "y", "N", or "n" will cause the popup dialog requesting selection of 'Yes' or 'No' for the variable indicated in the guard; so for the guard [test]
it prompts for test ?.
To see it simulated in a mini video visit:
To see similar but with a LiteralBoolean guard instead of the "magical" variable detection in the guard shown above visit:
For a version without ReadLine visit:
Visit also the many Mini SysML/UML simulations videos.