Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Expand
titleClick here to see the available Built-In Functions

User Details Functions

FunctionSummaryParameters
userFirstNameUsed 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.

userLastNameUsed 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.
userFullNameUsed 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.
userEmailUsed 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.

userIDUsed 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. If not supplied, then this function returns the id for the current logged in user.
userManagerIDUsed 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.
userDetailUsed 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 

FunctionSummaryParameters
isFilledUsed 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.
isEmptyUsed 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.
textStartsWithTests if this string starts with the specified prefix. Returns true if the prefix parameter is a prefix of the str parameter; false otherwise.
  • 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.
textEndsWithTests if this string ends with the specified suffix. Returns true if the suffix parameter is a suffix of the str parameter; false otherwise.
  • 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.
textContainsReturns true if and only if str contains the specified tokenStr.
  • str - The text to check if the tokenStr is within. May be control name, string literal, etc.
  • tokenStr - The text to search for. May be control name, string literal, etc.
textBeforeGets the substring before the first occurrence of a separator. The separator is not returned. textBefore('tim@example.com', '@') = 'tim'.
  • str - The text to get a substring from, may be null or a control name as well.
  • separator - The text to search for, may be null or a control name as well.
textAfterGets the substring after the first occurrence of a separator. The separator is not returned. textAfter('tim@example.com', '@') = 'example.com'.
  • str - The text to get a substring from, may be null or a control name as well.
  • separator - The text to search for, may be null or a control name as well.
textBetweenGets 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'.
  • str - The text to get a substring from, may be null or a control name as well.
  • open - The text before the substring, may be null or a control name as well.
  • close - The text after the substring, may be null or a control name as well.
concatReturns the text concatenation of a set of expressions.
  • 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

FunctionSummaryParameters
sumReturns 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.
  • expr1 - A control or expression. May contain repeating and/or non-repeating controls.
  • expr2 - Optional additional controls or expression(s). May contain repeating control or non-repeating control values.
averageReturns the average of a set of numeric expressions.
  • expr1 - A numerical expression. May involve repeating control or non-repeating control values.
  • expr2 - Optional additional numerical expression(s). May involve repeating control or non-repeating control values.
minimumReturns 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.
  • expr1 - A control or expression. May contain repeating and/or non-repeating controls.
  • expr2 - Optional additional controls or expression(s). May contain repeating control or non-repeating control values.
maximumReturns 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.
  • expr1 - A control or expression. May contain repeating and/or non-repeating controls.
  • expr2 - Optional additional controls or expression(s). May contain repeating control or non-repeating control values.
countReturns the count of items in a control, typically a repeating control, but will accept non-repeating controls.
  • expr1 - A control or expression. Typically a repeating control, but will accept non-repeating controls.
  • expr2 - Optional additional controls or expression(s). May involve repeating control or non-repeating control values.
sumifReturns 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.
  • expr - The name of a repeating control.
  • filterExpr - A required boolean filter expression parameter used to determine if each repeating item is included in the calculation. May include operators, functions, literal values and/or non-repeating controls or repeating controls at the same level.
averageifReturns 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.
  • expr - The name of a repeating control.
  • filterExpr - A required boolean filter expression parameter used to determine if each repeating item is included in the calculation. May include operators, functions, literal values and/or non-repeating controls or repeating controls at the same level.
minimumifReturns 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.
  • expr - The name of a repeating control.
  • filterExpr - A required boolean filter expression parameter used to determine if each repeating item is included in the calculation. May include operators, functions, literal values and/or non-repeating controls or repeating controls at the same level.
maximumifReturns 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.
  • expr - The name of a repeating control.
  • filterExpr - A required boolean filter expression parameter used to determine if each repeating item is included in the calculation. May include operators, functions, literal values and/or non-repeating controls or repeating controls at the same level.
countifReturns 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.
  • expr - The name of a repeating control.
  • filterExpr - A required boolean filter expression parameter used to determine if each repeating item is included in the calculation. May include operators, functions, literal values and/or non-repeating controls or repeating controls at the same level.
roundRounds a numeric value to the specified number of decimal digits using a "round half up" policy. The rounded value is returned.
  • num - The number that gets rounded.
  • decimalDigits - The number of decimal digits to round the number to.
truncateTruncates a decimal number to be an integer.num - The number that gets truncated to an integer.

Date/Time Functions

FunctionSummaryParameters
todayUsed to get the current date.N/A
dateUsed to create a date object.
  • year - The date's 4-digit year.
  • month - The date's month (1=January)
  • day - The day of the month.
timeUsed to create a time of day object.
  • hour - The hour of the day (0-23).
  • minute - The minutes (0-59).
timeofdayUsed to get the current local time of day (hour and minute).N/A
datetimeUsed to create a dateTime object.
  • year - The 4-digit year.
  • month - The month (1=January)
  • day - The day of the month.
  • hour - The hour of the day (0-23).
  • minute - The minutes (0-59).
nowUsed to get the current date and time.N/A
yearUsed to get the year from a date or dateTime object or control.date - The date or datetime to get the year from.
monthUsed to get the month (1-12) from a date or dateTime object or control.date - The date or datetime to get the month from.
dayUsed 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.
hourUsed to get the hour from a time object or control.time - The time to get the hour from.
minuteUsed to get the minute from a time object or control.time - The time to get the minute from.
daysBetweenUsed 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.
  • date1 - The first date or date-time.
  • date2 - The second date or date-time.
monthsBetweenUsed 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.
  • date1 - The first date or date-time.
  • date2 - The second date or date-time.
yearsBetweenUsed 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.
  • date1 - The first date or date-time.
  • date2 - The second date or date-time.

...