продолжительность обучения в Биксби - PullRequest
0 голосов
/ 24 апреля 2020

Я строю образец капсулы, куда я буду добавлять данные об активности пользователя. Примером высказывания будет «Я шел 2 часа и прошел 2 км дистанции». Исходный код тренинга выглядит следующим образом:

[g:AddExerciseResultConcept] i (walked)[v:ExerciseType:Walking] for (2 hr)[v:time.DateTimeExpression] and completed (2 km)[v:measurement.Length]

IDE, показывая его как нелегальный план .

enter image description here

Моя модель действия похожа на

action (AddExercise) {
       description (adding exercise value)
       type (Search)
       collect {
         input (duration) {
         type (time.DurationPeriod)
         min (Required) max (One)
       }    
       input (distance) {
         type (measurement.Length)
         min (Optional) 
       }
       input (exerciseType) {
         type (ExerciseType)
         min (Required) max (One)
       }
      }
      output (AddExerciseResultConcept)
}

AddExerciseResultConcept имеет тип text. Какую ошибку я сделал здесь?

1 Ответ

2 голосов
/ 24 апреля 2020

Спасибо, что отправили капсулу через службу поддержки.

После просмотра капсулы я бы порекомендовал следующие 2 исправления:

  1. отключить тренировку схожего высказывания, но с другой целью.
  2. использование viv.time.DurationPeriod в качестве тегового ввода и типа действия.

На этом снимке экрана я добавил обучающий пример с минутами. Также обратите внимание, что я отключил последнюю тренировку, так как это похожее высказывание с другим действием, которое может вызвать путаницу. enter image description here

После компиляции, поскольку отладчик показывает содержимое duration в JS, разработчик может легко получить duration.periodHours и duration.periodMinutes как целые числа. enter image description here

...