2016-03-11 4 views
0

Enterprise Architect (EA): Я пытаюсь использовать VBScript для перемещения отношений элемента. Я сузился, чтобы выполнить собственный SQL. Я сделал select * из T_ * на всех таблицах в EA и не могу узнать, где хранятся ссылки отношений.Как перемещаться отношения элементов в EA с помощью SQL и VBScript

ответ

0

t_connector.start_object_id до t_connector.end_object_id отметьте два элемента t_object.object_id, к которым относится соединитель.

+0

My Внутри EA книги http://liquit.biz/ brain/books.html может дать вам еще несколько идей. –

1

Для того, чтобы пересечь отношения элемента вы не должны использовать пользовательский 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 
+0

Thanx. Я предпочел бы итерацию, чем запрос, где могу. Я выбираю пакет, в котором есть требования, а затем запускается скрипт. Он не указал имя подключения. Кроме того, возможно ли получить объект элемента в конце соединения. – Lew

+0

Мне нужно «пройти» мои требования и определить, были ли они сопоставлены с бизнес-активностью. – Lew

+0

Lew, если вы проверите документацию соединителя, вы увидите, что она содержит Object_ID исходного и конечного объекта. Вы можете использовать эти ID в 'Repository.GetElementByID()', чтобы получить элемент EA.Element с обеих сторон. –