Enterprise Architect (EA): Я пытаюсь использовать VBScript для перемещения отношений элемента. Я сузился, чтобы выполнить собственный SQL. Я сделал select * из T_ * на всех таблицах в EA и не могу узнать, где хранятся ссылки отношений.Как перемещаться отношения элементов в EA с помощью SQL и VBScript
ответ
t_connector.start_object_id
до t_connector.end_object_id
отметьте два элемента t_object.object_id
, к которым относится соединитель.
Для того, чтобы пересечь отношения элемента вы не должны использовать пользовательский SQL, а просто итерирует EA.Element.Connectors
Collection
Что-то вроде
option explicit
!INC Local Scripts.EAConstants-VBScript
sub main
dim package as EA.Package
set package = Repository.GetTreeSelectedPackage
dim element as EA.Element
for each element in package.Elements
dim connector as EA.Connector
for each connector in element.Connectors
Session.Output "connector type: " & connector.Type & " connector name: " & connector.Name
next
next
end sub
main
Thanx. Я предпочел бы итерацию, чем запрос, где могу. Я выбираю пакет, в котором есть требования, а затем запускается скрипт. Он не указал имя подключения. Кроме того, возможно ли получить объект элемента в конце соединения. – Lew
Мне нужно «пройти» мои требования и определить, были ли они сопоставлены с бизнес-активностью. – Lew
Lew, если вы проверите документацию соединителя, вы увидите, что она содержит Object_ID исходного и конечного объекта. Вы можете использовать эти ID в 'Repository.GetElementByID()', чтобы получить элемент EA.Element с обеих сторон. –
My Внутри EA книги http://liquit.biz/ brain/books.html может дать вам еще несколько идей. –