...
Tip |
---|
Refer to the Visual Rule Builder chapter or watch this 6-minute video for an overview of how to create dynamic forms/workflows without writing code. |
Click the link below to view tables that explain each function. When you are using the Visual Rule Builder, you can see the functions' summaries, parameters, and an example of how to use the function as you type in and select the function. In use, function names are followed by parenthesis, which contain the comma-separated parameter(s) of the function. For example, if you want to add two fields using the sum function, enter sum(<controlname1>,<controlname2>). The VRB will guide you to this syntax and let you know if there are any syntax errors. Function names may be entered in any case (case insensitive).
Code Block | ||
---|---|---|
| ||
sum(price_1, price_2) |
When referencing repeat controls and tables, you only need to use the child control name (i.e. the column control name) in the VRB. frevvo takes care of looping through the repeat/table for you!
...
title | Click here to see the available Built-In Functions |
---|
User Details Functions
...
userId - The optional userId of the user to get the first name for. This parameter an be any text expression. If not supplied, then this function returns the first name for the current logged in user.
...
Functions are entered into the Enter an Expression field in the wizards.
This field has two modes:
- Lookup Mode
- Help Mode
Lookup Mode
Lookup mode displays functions and controls from your form/workflow. The functions matching the typed text are displayed first followed by the form/workflow controls.
Lookup Mode is triggered as you enter text in the Value fields of the wizards.
Help Mode
Help mode shows help text for the function in the dropdown area. The help information includes:
- function syntax
- summary info about the function
- an example
- parameter information.
Note |
---|
|
The tables below explain each function. When you are using the Visual Rule Builder, you can see the functions' summaries, parameters, and an example of how to use the function as you type in and select the function. In use, function names are followed by parenthesis, which contain the comma-separated parameter(s) of the function. For example, if you want to add two fields using the sum function, enter sum(<controlname1>,<controlname2>). The VRB will guide you to this syntax and let you know if there are any syntax errors. Function names may be entered in any case (case insensitive).
Code Block | ||
---|---|---|
| ||
sum(price_1, price_2) |
When referencing repeat controls and tables, you only need to use the child control name (i.e. the column control name) in the VRB. frevvo takes care of looping through the repeat/table for you!
User Details Functions
Function | Summary | Parameters |
---|---|---|
userFirstName | Used to retrieve the user's first name for the current user or for a specific userId. Returns the |
...
first name string. | userId - The optional userId of the user to get the |
...
first name for. This parameter an be any text expression. If not supplied, then this function returns the |
...
first name for the current logged in user. |
...
userLastName | Used to retrieve the user's |
...
last name for the current user or for a specific userId. Returns the |
...
last name string. | userId - The optional userId of the user to get the |
...
last name for. This parameter an be any text expression. If not supplied, then this function returns the |
...
last name for the current logged in user. |
...
userFullName | Used to retrieve the |
...
user's full name for the current user or for a specific userId. Returns the |
...
full name string. | userId - The optional userId of the user to get the |
...
full name for. This parameter an be any text expression. If not supplied, then this function returns the |
...
full name for the current logged in user. |
...
userEmail | Used to retrieve the user's |
...
email for the current user or for a specific userId. Returns the |
...
email string. | userId - |
...
The optional userId of the user to get the |
...
email for. This parameter an be any text expression. If not supplied, then this function returns the |
...
email for the current logged in user. |
...
userID | Used to retrieve |
...
the userID for the |
...
current user or for a specific userId. Returns the id string. | userId - The optional userId of the user to get the id for (typically not used). This parameter an be any text expression. |
...
Text and Boolean Functions
...
- str - The text to check the prefix of. May be control name, string literal, etc.
- prefix - The prefix text. May be control name, string literal, etc.
...
- str - The text to check the suffix of. May be control name, string literal, etc.
- suffix - The suffix text. May be control name, string literal, etc.
...
If not supplied, then this function returns the id for the current logged in user. | ||
userManagerID | Used to retrieve the user's manager's user ID for the current user or for a specific userId. Returns the manager user id string. | userId - The optional userId of the user to get the user's manager's user ID for. This parameter an be any text expression. If not supplied, then this function returns the user's manager's user ID for the current logged in user. |
userDetail | Used retrieve individual information fields for the currently logged in user. These fields can either be one of the standard fields or a custom field configured using the (ldap) security provider. | fieldName - The name of the user information property to retrieve. This parameter an be any text expression. The standard properties are 'id', 'first.name', 'last.name', 'email' and 'reports.to'. |
Text and Boolean Functions
Function | Summary | Parameters |
---|---|---|
isFilled | Used to determine if a field (control) has a value. Returns true if the field has a value. | fieldName - The field/control to check for a value. |
isEmpty | Used to determine if a field (control) does NOT have a value (i.e. it is not filled). Returns true if the field has no value. | fieldName - The field/control to be checked for no value. |
textStartsWith | Tests if this string starts with the specified prefix. Returns true if the prefix parameter is a prefix of the str parameter; false otherwise. |
|
...
|
...
|
...
|
...
|
...
|
...
textEndsWith | Tests if this string ends with the specified suffix. Returns true if the suffix parameter is a suffix of the str parameter; false otherwise. |
|
...
| ||
textContains | Returns true if and only if str contains the specified tokenStr. |
|
textBefore | Gets the substring before the first occurrence of a separator. The separator is not returned. |
...
textBefore('tim@example.com', '@') = ' |
...
tim'. |
|
...
textAfter | Gets the |
...
substring after the first occurrence of a separator. The separator is not returned. textAfter('tim@example.com', '@' |
...
) = 'example.com'. |
|
...
|
...
|
...
- expr1 - A control or expression.
- expr2 - The second control or expression value to be appended to the first.
- expr3 - Optional additional controls or expression(s).
Math and Numeric Functions
...
textBetween | Gets the String that is nested in between two Strings. Only the first match is returned. The open and close strings are not included. textBetween('tim@example.com', '@', '.com') = 'example'. |
|
concat | Returns the text concatenation of a set of expressions. |
|
Math and Numeric Functions
Function | Summary | Parameters |
---|---|---|
sum | Returns the sum of a set of numerical items represented by the input parameters. Parameters are expressions that may contain repeating and/or non-repeating controls. |
|
average | Returns the average of a set of numeric expressions. |
|
minimum | Returns the minimum value of a set of numerical items represented by the input parameters. Parameters are expressions that may contain repeating and/or non-repeating controls. |
|
maximum | Returns the maximum value of a set of numerical items represented by the input parameters. Parameters are expressions that may contain repeating and/or non-repeating controls. |
|
count | Returns the count of items in a control, typically a repeating control, but will accept non-repeating controls. |
|
sumif | Returns the sum of a set of numerical items in a repeating control. Takes a boolean filter expression parameter used to determine if each repeating item is included in the calculation. |
|
averageif | Returns the average of a repeating control's values. Takes a boolean filter expression parameter used to determine if each repeating item is included in the calculation. |
|
minimumif | Returns the minimum value of a set of numerical items in a repeating control. Takes a boolean filter expression parameter used to determine if each repeating item is included in the calculation. |
|
maximumif | Returns the maximum value of a set of numerical items in a repeating control. Takes a boolean filter expression parameter used to determine if each repeating item is included in the calculation. |
|
countif | Returns the count of items/values in a repeating control. Takes a boolean filter expression parameter used to determine if each repeating item is included in the calculation. |
|
round | Rounds a numeric value to the specified number of decimal digits using a "round half up" policy. The rounded value is returned. |
|
truncate | Truncates a decimal number to be an integer. | num - The number that gets truncated to an integer. |
Date/Time Functions
Function | Summary | Parameters |
---|---|---|
today | Used to get the current date. | N/A |
date | Used to create a date object. |
|
time | Used to create a time of day object. |
|
timeofday | Used to get the current local time of day (hour and minute). | N/A |
datetime | Used to create a dateTime object. |
|
now | Used to get the current date and time. | N/A |
year | Used to get the year from a date or dateTime object or control. | date - The date or datetime to get the year from. |
month | Used to get the month (1-12) from a date or dateTime object or control. | date - The date or datetime to get the month from. |
day | Used to get the day of the month (1-31) from a date or dateTime object or control. | date - The date or datetime to get the day from. |
hour | Used to get the hour from a time object or control. | time - The time to get the hour from. |
minute | Used to get the minute from a time object or control. | time - The time to get the minute from. |
daysBetween | Used to get the number of days between date1 and date2. If date1 is earlier that date2, then the result is 0 or positive; otherwise 0 or negative. |
|
monthsBetween | Used to get the number of months between date1 and date2. If date1 is earlier that date2, then the result is 0 or positive; otherwise 0 or negative. |
|
yearsBetween | Used to get the number of years between date1 and date2. If date1 is earlier that date2, then the result is 0 or positive; otherwise 0 or negative. |
|
...
Functions are entered into the Enter an Expression field in the wizards.
This field has two modes:
- Lookup Mode
- Help Mode
Lookup Mode
Lookup mode displays functions and controls from your form/workflow. The functions matching the typed text are displayed first followed by the form/workflow controls.
...
Help Mode
Help mode shows help text for the function in the dropdown area. The help information includes:
- function syntax
- summary info about the function
- an example
- parameter information.
...
- Expressions must have the same value type as the control. For example, the functions hour and minute are only available on Time controls. If there is a type discrepancy, the designer will see an error like this:
...
|
Operators
Use the Operators listed below to build the rule expression.
...