Variables
Variables can be defined in the source code but there are also predefined system variables that can be used (see chapter “List of All System Parameters”).
Note: The current values of variables can be shown in the source code editor by clicking the “Toggle Code Mining” button.
Basic Concepts
- Variables marked with var will be valid only locally (scope is the session and/or the function).
- Other variables are always available globally (no scoping rules).
- Variables will be defined implicitly by assigning values.
- The type of the variable will be determined by the assigned value.
- Available types:
- Boolean
- String (surrounded by double quotation marks)
- Date (datenow is available as system variable)
- Time (timenow is available as system variable)
- Integer
- Variable replacement in strings (also location strings) can be done with {~~}.
Example |
myvar = "myadditionaltext" myvar1 = "mytext {~myvar~}" is the same as myvar1 = "mytext myadditionaltext" def someFunction() { var myLocalVar = 34 } |
Logical Operators
You can use the following logical operators and save the result into a variable.
Integer and Date/Time
- Equal: ==
- Not equal: !=
- Bigger than: >
- Bigger than or equal: >=
- Smaller than: <
- Smaller than or equal: <=
Boolean
String
Arithmetic Operators
You can use the following arithmetic operators and save the result into a variable.
Integer and Date/Time
- Addition: + (adds days to a date value or seconds to a time value)
- Subtraction: - (subtracts days from a date value or seconds from a time value)
Integer
- Multiplication: *
- Division: /
- Modulo: %
- Exponentiation: ^
String