2008-10-21 28 views
9

Enterprise Architect tiene una forma de generar la documentación en HTML/RTF/etc. que podría publicar, pero debe usar su GUI para hacerlo manualmente. Cuando tenga sus archivos * .eap en un servidor CVS/Subversion, sería útil tener un script que verifique diariamente la última versión y la publique en un servidor web. Mientras sepa, EA no tiene una utilidad de línea de comandos para este propósito. Descubrí que puede automatizar casi cualquier cosa utilizando su interfaz COM, pero eso significa que es necesario escribir un pequeño programa para hacerlo. ¿Alguna idea sobre la manera más fácil/más limpia de hacerlo (sin tener que escribir código, si es posible)?Cómo automatizar la generación de salida HTML en Enterprise Architect

Respuesta

6

Me temo que tendrá que escribir algún código, pero no debería ser más de una docena de líneas más o menos. La función a la que deseará llamar es Project.RunHTMLReport(): una búsqueda rápida de "RunHTMLReport" en el archivo de ayuda de EA le dirá qué parámetros necesita, y una búsqueda en el foro de Sparx encontrará un ejemplo o dos.

7

Gracias chimpancé, Fue más fácil de lo que pensaba. En 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

De http://stackoverflow.com/users/486534/jeff: El 1er arg es el PackageGUID, ¿cómo lo devuelve? ¿De dónde viene ese parámetro? –

+0

Se muestra en las propiedades del paquete. –

+1

Una cosa que acabo de notar: si el archivo EAP o el paquete no existe, RunHTMLReport no le dirá: ningún mensaje de error, ninguna excepción, nada. Además, parece que no le gustan los caminos relativos. Finalmente, el último arg (salida) es una ruta. Si proporciona una ruta que no existe o que no es válida, silenciosamente tampoco hará nada. –

Cuestiones relacionadas