2013-08-01 12 views
5

Ho un progetto con diversi diagrammi (con elementi). Voglio chiudere questo particolare progetto e spostare i diagrammi in altri progetti più adatti.Spostamento di diagrammi tra progetti nell'architetto di impresa

Lo spostamento di un diagramma è semplice. Il problema è che ora devo trovare manualmente tutti gli elementi correlati a questo particolare diagramma e spostarli uno ad uno nell'altro progetto. Dato che ho parecchi elementi in tutti i diagrammi del progetto originale, questo è piuttosto noioso.

Mi chiedo se c'è un modo più semplice di gestire il refactoring in questo modo in EA?

risposta

5

Non c'è modo più semplice in EA pronta all'uso, no. Ma dove c'è una volontà c'è un modo.

Prima di tutto, crea una copia del tuo progetto. La soluzione che sto descrivendo distruggerà la sua struttura.

In secondo luogo, creare un pacchetto vuoto e spostare il diagramma lì.

In terzo luogo, creare un VBScript nel gruppo Browserscript (Strumenti - Scripting). Chiamalo "Collect Diagram Elements". Nel montaggio, sostituire il otDiagram caso commentate con la seguente:.

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 

Questo script attraversa tutti gli elementi mostrati in un diagramma e li trasferisce al pacchetto il diagramma è in

Eseguire il script facendo clic con il tasto destro del mouse sul diagramma nel browser del pacchetto e selezionando Scripts - Collect Diagram Elements. Al termine dello script, potrebbe essere necessario ricaricare il pacchetto (fare clic con il pulsante destro del mouse sul pacchetto nel browser del pacchetto, selezionare Contenuti - Ricarica pacchetto corrente).

Infine, esportare il pacchetto su XMI (fare clic con il tasto destro del mouse sul browser del pacchetto, selezionare Importa/Esporta - Esporta pacchetto su file XMI), quindi importarlo nel progetto di destinazione.

+0

La conclusione è, è una buona pratica mettere i diagrammi con i loro elementi per separare i pacchetti. Ciò consentirà di esportarli e importarli facilmente. – rideronthestorm

0

Si può anche provare a inserire lo schema in un pacchetto e quindi esportarlo in un file XML e importarlo dal progetto di destinazione.