If you would like to upgrade to a newer long-term support version of Studio Pro, see Moving from Mendix Studio Pro 8 to 9.
Enumerations in Expressions
Introduction
Enumerations are referenced by <modulename>.<enumerationname>.<enumerationvalue>
.
For example, you have a module called OrderProcessing, in which an enumeration Status is defined with two possible values: started and completed.
To set the value of an attribute in a change list, object, or variable activity to completed, use the following input:
OrderProcessing.Status.completed
Conditional statements are also possible:
if 4>3 then
OrderProcessing.Status.completed
else
OrderProcessing.Status.started
getCaption
The getCaption
function takes an enumeration value and returns the caption of this value. The caption is a translatable string and the result of this function depends on the current language.
Input Parameters
As an input parameter you can use an enumeration value of any enumeration.
Output
The output is described in the table below:
Value | Type |
---|---|
The caption of the enumeration value in the current language. | String |
Example
If you use the following input:
getCaption($Customer/Grade)
The output can be:
Gouden
getKey
The getKey
function takes an enumeration value and returns the key (called Name in Studio Pro) of this value. The key is the technical name for the enumeration value and is language independent. For more information, see Enumerations.
Input Parameters
As an input parameter you can use an enumeration value of any enumeration.
Output
The output is described in the table below:
Value | Type |
---|---|
The key (name) of the enumeration value in the current language. | String |
Example
If you use the following input:
getKey($Customer/Grade)
The output can be:
Golden