Select the relevant screen from the UI Design module.
Select a component (e.g. a button) and open the Properties panel.
From the + ADD ACTION menu, select an appropriate trigger action (event) such as Initial Actions, OnClick, OnBlur, then select Condition → If Then Else.
Configuring the If Then Else Action
In the menu that opens, you can configure the following fields to create condition-based workflow:
Will Execute If: The area where the condition is checked. If true, the If block is executed; if false, the Else block is executed.
If Actions: Actions to be executed if the condition is true.
Else Actions: Actions to be executed if the condition is false (optional).
These actions can include system or custom actions such as page redirection, data updating, or displaying warnings.
In other words, what you are doing here is creating an ‘if-then’ structure: If the specified condition is met → perform these actions, otherwise → perform these actions.
All Common Condition Descriptions
Is Equal To: The condition is met if the value is exactly equal to the specified value.
Example: ‘User Name’ = ‘email’
Is Not Equal To: The condition is met if the value is different from the specified value.
Example: ‘Role’ ≠ ‘Administrator’
Is Empty: The condition is met if the value is empty (null or empty string).
Is Not Empty: The condition is met if the value is not empty.
Is In List: The condition is met if the value is in the specified list. Example: ‘Status’ ∈ [‘New’, ‘Awaiting Approval’]
Starts With: The condition is met if the value starts with the specified text.
Example: “abc123” → starts with ‘abc’
Does Not Start With: The condition is met if the value does not start with the specified text.
Contains: The condition is met if the value contains the specified text.
Example: ‘abc123’ → contains ‘c1’
Does Not Contain: The condition is met if the value does not contain the specified text.
Ends With: The condition is met if the value ends with the specified text.
Length Shorter Than: The condition is met if the character length is shorter than the specified length.
Length Shorter Or Equal To: The condition is met if the character length is equal to or shorter than the specified value.
Length Longer Than: The condition is met if the character length is longer than the specified value.
Length Longer Or Equal To: The condition is met if the character length is equal to or longer than the specified value.
Length Equal To: The condition is met if the character length is equal to the specified value.
Is Guid: The condition is met if the value is in a valid GUID (unique identifier) format.
Example: 123e4567-e89b-12d3-a456-426614174000
Condition Types and Usage Descriptions
Now (Current Date-Time)
Used for time comparisons:
Is Earlier Than / Or Equal: The condition is met if the current time is earlier than or equal to the specified date.
Is Later Than / Or Equal: The condition is met if the current time is later than or equal to the specified date.
Empty / Null / Space (Space Checks)
Checks whether text fields are empty or conform to specific formats.
Can be used with all common operators listed above.
True / False (Boolean Fields)
Can only be used with the following operators:
Is Equal To
Is Not Equal To
Is Empty
Is Not Empty
Is In List
Example: For the ‘Active?’ field
New Guid / Empty Guid
The GUID format is checked.
The Is Guid operator is used specifically in this field.
Current User Name
The name of the user logged into the system is checked.
Can be used with all text-based operators.
Client IP Address
Used for IP address checks.
Can be checked with text operations such as start, end, and contain.
Version Info
Text checks are performed to compare application or system versions.
Role List (User Role)
For example, comparisons can be made with roles such as ‘Manager’ and ‘Personal’.
If-Then-Else Structure
If: One of the above condition types is selected.
Then: This block runs if the condition is met.
Else: This block runs if the condition is not met.
If Actions
Type: Action
Required: Yes
Description: Allows you to select actions to be executed when the condition is true.
Input: Usually defined using data sources such as Action Result, Current, Form Component, Screen Input or Fixed, and can be linked via the Symbol Picker.
Else Actions
Type: Action
Required: Optional
Description: Allows you to select alternative actions to be executed when the condition is false.
Input: Usually defined using data sources such as Action Result, Current, Form Component, Screen Input or Fixed, and can be linked via the Symbol Picker.