Как я могу выбрать из набора фиксированных значений? - PullRequest
0 голосов
/ 26 февраля 2019

Если в моей капсуле есть требование разрешить пользователю выбирать из набора фиксированных значений, представленных enum, как я могу это сделать в Bixby?

1 Ответ

0 голосов
/ 26 февраля 2019

Мы собираемся представить фиксированные значения в виде enum

enum (FixedValue) {
  symbol (ONE)
  symbol (TWO)
  symbol (THREE)
  symbol (FOUR)
}

Файл действия будет выглядеть следующим образом

action (GetFixedValue) {
 type(Search)
 description (Allow user to choose a value from the set of fixed values)

 collect{
   input (fixedValue) {
     type (FixedValue)
     min (Required) max (One)
     prompt-behavior (AlwaysElicitation)
     default-init {
       intent {
       goal: FixedValue
       value-set {FixedValue {FixedValue(ONE) FixedValue(TWO) FixedValue(THREE) FixedValue(FOUR) }}
     }
    }
   }
  } output (FixedValue)
}

Файл Javascript для этого действия выглядит следующим образом:

module.exports.function = function GetFixedValue (fixedValue) {
 return JSON.stringify(fixedValue)
}
...