2008-10-21 11 views
9

Enterprise Architect ma sposób na generowanie dokumentacji w HTML/RTF/etc. którą możesz opublikować, ale musisz użyć jego GUI, aby zrobić to ręcznie. Kiedy masz pliki * .eap na serwerze CVS/Subversion, warto mieć skrypt, który będzie codziennie sprawdzał najnowszą wersję i publikował ją na serwerze sieciowym. O ile wiem, EA nie ma narzędzia wiersza poleceń do tego celu. Zauważyłem, że można zautomatyzować prawie wszystko za pomocą interfejsu COM, ale to oznacza, że ​​trzeba napisać mały program, aby to zrobić. Wszelkie pomysły na temat najłatwiejszego/najczystszego sposobu na to (bez konieczności pisania kodu, jeśli to możliwe)?Jak zautomatyzować generowanie wyjścia HTML w Enterprise Architect

Odpowiedz

6

Obawiam się, że trzeba napisać kod, ale nie powinien to być więcej niż kilkanaście linii. Funkcja, którą chcesz wywołać, to Project.RunHTMLReport() - szybkie wyszukiwanie "RunHTMLReport" w pliku pomocy EA powie Ci, jakich parametrów potrzebuje, a wyszukiwanie na forum Sparx da Ci przykład lub dwa.

7

Dzięki szympansie, To było łatwiejsze niż myślałem. W języku Java:

class EADump 
{ 
    public static void main(String[] args) 
    { 
    org.sparx.Repository r = new org.sparx.Repository(); 

    System.out.println("Repository: " + args[0]); 
    System.out.println("Package: " + args[1]); 
    System.out.println("Output:  " + args[2]); 
    r.OpenFile(args[0]); 
    r.GetProjectInterface().RunHTMLReport(args[1], args[2], "GIF", "<default>", ".html"); 
    r.CloseFile(); 
    } 
} 
+0

Od http://stackoverflow.com/users/486534/jeff: Pierwszy argument to identyfikator PackageGUID, w jaki sposób można go zwrócić? Skąd pochodzi ten parametr? –

+0

Jest to widoczne we właściwościach pakietu. –

+1

Jedna rzecz, którą właśnie zauważyłem: jeśli plik EAP lub pakiet nie istnieje, RunHTMLReport nie powie: brak komunikatu o błędzie, nie ma wyjątku, nic. Wydaje się też, że nie lubię względnych ścieżek. Wreszcie, ostatnim arg (wyjście) jest ścieżka. Jeśli podasz ścieżkę, która nie istnieje lub nie jest prawidłowa, nie będzie również nic robić. –

Powiązane problemy