2022 June Release

VariablesPermanent link for this heading

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

  • And: &&
  • Or: ||
  • Not: !

String

  • Like: like

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

  • Concatenation: +