Skip to main content
Version: 8.6

Functions

Invocation

Invokes a built-in function (e.g. contains()) or a user-defined function by its name. The arguments of the function can be passed positional or named.

  • Positional: Only the values, in the same order as defined by the function (e.g. f(1,2)).
  • Named: The values with the argument name as prefix, in any order (e.g. f(a: 1, b: 2)).
contains("me@camunda.com", ".com")
// true

contains(string: "me@camunda.com", match: ".de")
// false
GOOD TO KNOW

The invocation returns null if no function exists with the given name, or if the argument types don't match the function signature.

User-defined

function(a,b) e

Defines a function with a list of argument names, and an expression (i.e. the function body). When the function is invoked, it assigns the values to the arguments and evaluates the expression.

Within an expression, a function can be defined and invoked in a context.

{
age: function(birthday) (today() - birthday).years
}