Enumerations
No edit summary |
No edit summary |
||
Line 9: | Line 9: | ||
Converting this to a list of strings for each Enum value (for example to be used in a list on screen) | Converting this to a list of strings for each Enum value (for example to be used in a list on screen) | ||
ImportColumn.allInstances.asString | ImportColumn.allInstances.asString | ||
Select an enum value from the list, then getting the string value from that | |||
===== Select an enum value from the list, then getting the string value from that ===== | |||
ImportColumn.allInstances->select(ic|ic = #JournalName).asString | ImportColumn.allInstances->select(ic|ic = #JournalName).asString | ||
Getting the value of an Enum [[tuple]] | |||
===== Getting the value of an Enum [[tuple]] ===== | |||
(#JournalName).toString | (#JournalName).toString | ||
('''note: asString''' don't work on enum tuples) | ('''note: asString''' don't work on enum tuples) | ||
===== Checking if a collection includes a value ===== | |||
''This does not work''''':''' SysSingleton.SO.ActiveUser.UserModes->includes(#Consultant) | |||
This works; | |||
SysSingleton.SO.ActiveUser.UserModes->select(x|x = #Consultant)->notEmpty |
Revision as of 12:58, 6 July 2021
You edit enumerations by right-clicking on any model element in the "model content" window.
The enumeration editing window
The defined enumeration is a class in the model's typesystem.
For example, you can returning a list of the values. This return a collection of ImportColumn Tuples
ImportColumn.allInstances
Converting this to a list of strings for each Enum value (for example to be used in a list on screen)
ImportColumn.allInstances.asString
Select an enum value from the list, then getting the string value from that
ImportColumn.allInstances->select(ic|ic = #JournalName).asString
Getting the value of an Enum tuple
(#JournalName).toString
(note: asString don't work on enum tuples)
Checking if a collection includes a value
This does not work: SysSingleton.SO.ActiveUser.UserModes->includes(#Consultant)
This works;
SysSingleton.SO.ActiveUser.UserModes->select(x|x = #Consultant)->notEmpty
This page was edited more than 11 months ago on 02/10/2024. What links here