2013-08-01 20 views
5

Mam projekt z kilkoma diagramami (z elementami). Chcę zamknąć ten konkretny projekt i przenieść schematy do innych, bardziej odpowiednich projektów.Przenoszenie diagramów między projektami w architekturze przedsiębiorstwa

Przenoszenie diagramu jest proste. Problem polega na tym, że teraz muszę ręcznie znaleźć wszystkie powiązane elementy do tego konkretnego diagramu i przenieść je jeden po drugim do innego projektu. Ponieważ mam sporo elementów na wszystkich diagramach w pierwotnym projekcie, jest to dość uciążliwe.

Zastanawiam się, czy jest łatwiejszy sposób obsługi refaktoryzacji w ten sposób w EA?

Odpowiedz

5

Nie ma łatwiejszego sposobu w gotowym pakiecie EA, nie. Ale tam, gdzie jest wola, istnieje sposób.

Po pierwsze, zrób kopię swojego projektu. Rozwiązanie, które opisuję, zniszczy jego strukturę.

Po drugie, utwórz pusty pakiet i przenieś tam diagram.

Po trzecie, utwórz skrypt VBScript w grupie Browserscript (Narzędzia - Skrypty). Nazwij go "Zbierz elementy diagramu". W edytorze zastąpić zakomentowanych otDiagram sprawę z następujących powodów:.

case otDiagram 
    ' Code for when a diagram is selected 
    dim theDiagram as EA.Diagram 
    set theDiagram = Repository.GetTreeSelectedObject() 
    dim dObj as EA.DiagramObject 
    dim element as EA.Element 
    for each dObj in theDiagram.DiagramObjects 
     set element = Repository.GetElementByID(dObj.ElementID) 
     element.PackageID = theDiagram.PackageID 
     element.Update() 
    next 

Skrypt ten biegnie przez wszystkie elementy pokazane na diagramie i przenosi je do pakietu schemat jest w

Uruchom skrypt klikając prawym przyciskiem myszy diagram w przeglądarce pakietów i wybierając Skrypty - Zbierz elementy diagramu. Po zakończeniu działania skryptu może być konieczne ponowne załadowanie pakietu (kliknij prawym przyciskiem myszy pakiet w przeglądarce pakietów, wybierz opcję Contents - Reload Current Package).

Na koniec wyeksportuj pakiet do XMI (kliknij prawym przyciskiem myszy w przeglądarce pakietów, wybierz Importuj/eksportuj - Eksportuj pakiet do pliku XMI), a następnie zaimportuj go do projektu docelowego.

+0

Wniosek jest taki, że dobrą praktyką jest umieszczanie diagramów wraz z ich elementami w oddzielnych paczkach. Umożliwi to łatwe eksportowanie i importowanie. – rideronthestorm

0

Możesz również spróbować umieścić diagram wewnątrz paczki, a następnie wyeksportować go do pliku XML i zaimportować z projektu docelowego.

Powiązane problemy