Как правильно расширить Enum - PullRequest
1 голос
/ 03 мая 2019

Я пытаюсь расширить перечисление geo.StreetSuffix, чтобы включить еще несколько возможных значений.В настоящее время он не имеет значения для Greene, которое является действительным суффиксом улицы.Вот как выглядит моя концепция:

enum (StreetSuffix) {
  description (Street Suffix)
  extends(geo.StreetSuffix)
  symbol (Greene)
}

Это пример обучения:

[g:Evaluate:prompt] (19)[v:geo.StreetNumber] (Fake Hills)[v:geo.StreetName] (Lane)[v:StreetSuffix:Lane]

Когда я делаю это, хотя файлы обучения дают мне следующую ошибку: Confusion Points: Match(es) on : "Lane". ираспознавание языка больше не работает для этого значения.Я что-то не так делаю, есть ошибка, или это не то, как наследование Enum должно работать?

Я счастлив написать свой собственный enum, который будет копией geo.StreetSuffix, но, похоже,как пустая трата, если бы я мог просто расширить его и добавить некоторые свои собственные ценности.

1 Ответ

2 голосов
/ 03 мая 2019

К сожалению, вам придется скопировать все из старого файла Vocab (к которому у вас нет доступа).

Примечание

Если вы расширяете тип в другую капсулу, новый словарный файл все равно должен быть создан. Словарь никогда не наследуется, даже если вы используете расширение или добавление роли модели.

https://bixbydevelopers.com/dev/docs/dev-guide/developers/training.vocabulary#adding-vocabulary

При этом вы можете подать заявку в службу поддержки, чтобы добавить Greene и любые другие пропущенные значения, с которыми вы можете столкнуться ...

...