Extracting additional data in business rules
Business rules in FlowX.AI allow you to extract and use key values dynamically. This is essential for handling user security details, configuration parameters, and business logic calculations.
This guide is covering the following:
✅ Retrieving security details dynamically
✅ Extracting specific user attributes
✅ Fetching configuration parameters
Extracting security details
Security details (securityDetails
) store user-related data, including email, username, roles, and permissions. These values are stored in additionalData.securityDetails
and can be accessed dynamically within a process.
Retrieve security details
Use the following business rule to fetch and store security details:
Example output:
Extract specific owner details
To retrieve specific attributes, such as email, username, first name, and last name, use this script:
Extracted values:
- Owner Email (
securityDetails.Default.owner.details.email
) - Username (
securityDetails.Default.owner.username
) - First Name (
securityDetails.Default.owner.details.firstName
) - Last Name (
securityDetails.Default.owner.details.lastName
)
Dynamic extraction by swimlane
If your application uses multiple swimlanes, retrieve the owner details dynamically:
Example output:
Extracting values from configuration parameters
To make business rules flexible, store configuration values in project configuration parameters instead of hardcoding them.
Retrieve configuration parameters
Use a business rule to fetch and store configuration parameter values dynamically:
Example use case: commission calculation
This example shows how to calculate a commission value dynamically using a configuration parameter.
Configuration parameters
Parameter Name | Description | Example Value |
---|---|---|
commissionPercentage | The percentage used to calculate the commission | 0.05 (5%) |
Configuration parameters can be modified in:
➡ FlowX.AI Designer → Your Project → Configuration Parameters
Process flow
User Inputs an Amount
In a User task we have an input UI element where the user provides an amount (userInputAmount
).
Retrieve Commission Percentage from Configuration
In the next node, a Service Task fetches the commissionPercentage
from the configuration parameters.
Business rule used:
Calculate Commission
Formula used to calculate the commission:
Store and Output the Result
The computed commissionValue
is stored for further processing.
Final result:
Why Use Configuration Parameters?
✅ Keep business rules flexible by avoiding hardcoded values.
✅ Adapt calculations dynamically based on environment settings.
✅ Simplify updates by modifying values in the project configuration rather than editing business rules.