Вот один из способов сделать это:
Определить init-default в действии и предоставить ему значение выбора.Блок рендеринга не будет автоматически отображать все возможные значения перечисления.Загрузите образец капсулы на Github.
action (ActionDisplayGrade) {
description (__DESCRIPTION__)
type (Search)
collect {
input (grade) {
type (EnumGrade)
min (Required) max (One)
default-init {
intent {
goal: ActionGetAllEnumGrade
}
}
}
}
output (TypeTxt)
}
Обратите также внимание, что ваш код ввода-вывода может работать, но стиль НЕ рекомендуется.В вашем коде есть три определения Station , и каждое из них заменяет предыдущее определение.Лучше кодировать это так:
input-view{
match: Station(this)
message(Where would you like to board from?)
render{
// auto-complete
selection-of (this){
where-each (item) {
single-line{
text{
value{
template ("#{value(item)}")
}
}
}
}
}
}
}