#enterprise-architect
#enterprise-architect
Вопрос:
В моей блок-схеме я вставляю перечисление, называю его «jointKind» и присваиваю ему атрибуты «revolute», «continuous», «prismatic», «fixed» и «floating». Каждый атрибут имеет вид Scope=Public, Stereotype=enum. За исключением имени, области действия и Стереотипа, я оставил другие поля (например, Тип, Псевдоним, Инициал) пустыми.
Затем я создаю блок, называю его «Робот» и присваиваю ему свойство. Это свойство вводится с помощью «jointKind». Однако, когда я выбираю начальное значение, мне дается пустое место для ввода моего значения.
Я должен думать, что когда я выбираю начальное значение, то атрибуты, которые я ранее присвоил перечислению, становятся доступными для меня на выбор.
Как применить перечисления к свойствам, введенным с помощью перечисления?
Ответ №1:
Вы не можете. EA не ограничивает значения, которые вы можете ввести в начальное значение, независимо от типа вашего свойства или атрибута.
Вы можете использовать эту ссылку, чтобы запросить это как новую функцию: https://www.sparxsystems.com/support/forms/feature_request.html
Если вы действительно этого хотите, вы можете создать надстройку, которая проверяет начальное значение атрибута на соответствие его типу и отклоняет любые значения, которые не являются частью перечисления. Однако я не уверен, стоит ли это усилий.
Комментарии:
1. Основываясь на вашем комментарии, я огляделся по сторонам. Я видел, что в вашем github у вас есть некоторые правила проверки. Выполняются ли они как отдельный скрипт? Я должен иметь возможность написать скрипт для проверки всех свойств, введенных с помощью перечисления, но предпочтительно, чтобы это было частью набора правил проверки…
2. Да, я когда-то играл с проверкой на основе скриптов, но в итоге мы создали правильную надстройку (также с открытым исходным кодом), которая использует правила проверки на основе SQL (намного быстрее).). Видишь bellekens.com/ea-validator альтернативой могло бы быть использование математического скрипта, чтобы помешать пользователю ввести неправильное значение. См. bellekens.com/ea-matic