Come automatizzare la generazione di output HTML in Enterprise Architect
-
03-07-2019 - |
Domanda
Enterprise Architect ha un modo per generare la documentazione in HTML / RTF / ecc. che potresti pubblicare, ma devi usare la sua GUI per farlo manualmente. Quando hai i tuoi file * .eap in un server CVS / Subversion, sarebbe utile avere uno script che verifichi quotidianamente l'ultima versione e la pubblichi su un server web. Per quanto ne so, EA non ha un'utilità da riga di comando per questo scopo. Ho scoperto che puoi automatizzare quasi tutto usando la sua interfaccia COM, ma ciò significa che è necessario scrivere un piccolo programma per farlo. Qualche idea sul modo più semplice / pulito per farlo (senza dover scrivere codice, se possibile)?
Soluzione
Temo che dovrai scrivere del codice, ma non dovrebbe essere più di una dozzina di righe. La funzione che vorrai chiamare è Project.RunHTMLReport () - una rapida ricerca di " RunHTMLReport " nel file di aiuto di EA ti dirà quali parametri ha bisogno e una ricerca sul forum del sito web Sparx ti troverà un esempio o due.
Altri suggerimenti
Grazie scimpanzé, È stato più facile di quanto pensassi. In 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();
}
}