If-Else Condition

This node allows you to add a condition that returns true or false and output them to a different output port.

Example:

/**
 * a random condition that returns true or false
 */
var random = RandomUtil.create();
return random.nextBoolean();

Or for a more intuitive example:

Condition depending on payment amount:

// Define a LocalDate object for Christmas Day in the year 2023
var christmasDay = LocalDate.of(2023, 12, 25);

// Get the current date
var today = LocalDate.now();

// Check if today's date is before Christmas Day
if(today.isBefore(christmasDay)) {
    // Return true if today is before Christmas Day
    return true;
} else {
    // Return false if today is on or after Christmas Day
    return false;
}

Now the workflow has a condition node which checks the payment amount and outputs to a different output port depending on the result.