Скрипт Enterprise Architect, добавляющий параметры к методам в классе

#vbscript #enterprise-architect

#vbscript #enterprise-architect

Вопрос:

Есть ли способ добавить параметры к методам в классе.

У меня есть класс как элемент в пакете. Я хочу добавить атрибуты, методы и их параметры в класс. Атрибуты и методы могут быть легко добавлены, поскольку class предоставляет API для этого , проблема в том, что класс как элемент не предоставляет никакого API для добавления параметров к методу.

 dim class as EA.Element
dim newMethod2 as EA.Method
set newMethod2 = class.methods.AddNew(method.Name,method.type)
  

Комментарии:

1. @Lankymart это исключение. EA фактически использует VBScript, но он выполняет некоторую предварительную обработку для интерпретации as EA.Method инструкций. Они используются только для функции автозаполнения в редакторе сценариев EA, но удаляются до фактического выполнения сценариев.

2. Достаточно далеко, вы живете и учитесь. Никогда не использовал Enterprise Architect лично.

3. Спасибо @Geert.!! Доброго дня вам и @Lenkymart

Ответ №1:

Вы можете использовать EA.Method.Parameters коллекцию для добавления параметров к операции. Смотрите документацию
Это работает точно так же, как добавление любой другой новой вещи в советник.Коллекция

 dim class as EA.Element
dim newMethod2 as EA.Method
set newMethod2 = class.methods.AddNew(method.Name,method.type)
newMethod2.Update
dim newParam as EA.Parameter
set newParam = newMethod2.Parameters.AddNew("paramName","")
newParam.Update