Advanced Expressions
In addition to accessing the available global objects, you can make use of any standard JavaScript syntax and globals provided by the insight API, such as insight, lodash _ and jquery $.
It is common to define your global functions within script blocks or external script files and use them in expressions.
<script> function add(a, b) { return a + b; } </script> <span vdl-text="=add(scenario.entities.MyInteger.value, scenario.entities.AnotherInteger.value)"> </span>The above example depicts an inline script block that defines the add(a,b) global function. It is called by the expression and passes MyInteger and AnotherInteger from the model. The span contents contain the result of the function call.
For more complex functions it is best practice to place them in a separate file for import:
<script src="math-functions.js"></script> <span vdl-text="=add(scenario.entities.MyInteger.value, scenario.entities.AnotherInteger.value)"> </span>