كيفية أتمتة جيل من الناتج HTML في المؤسسة المهندس المعماري

StackOverflow https://stackoverflow.com/questions/221654

سؤال

والمشاريع المهندس المعماري لديه وسيلة لتوليد وثائق في HTML / RTF / الخ. هل يمكن أن تنشر، ولكن لديك لاستخدام واجهة المستخدم الرسومية للقيام بذلك يدويا. عندما يكون لديك ملفات * .eap الخاص في الخادم CVS / التخريب، سيكون من المفيد أن يكون السيناريو الذي من شأنه أن تحقق بشكل يومي أحدث نسخة ونشرها في خادم الويب. طالما أنا أعلم، EA لم يكن لديك أداة سطر الأوامر لهذا الغرض. لقد وجدت أنه يمكنك أتمتة أي شيء تقريبا باستخدام واجهة COM، ولكن هذا يعني أنه من الضروري كتابة برنامج صغير للقيام بذلك. أي أفكار حول أسهل / أنظف طريقة للقيام بذلك (دون الحاجة إلى كتابة التعليمات البرمجية، إن أمكن)؟

هل كانت مفيدة؟

المحلول

وأنا أخشى أنك سوف تحتاج إلى كتابة بعض الرموز، ولكن لا ينبغي أن يكون أكثر من اثنتي عشرة خطوط أو نحو ذلك. وظيفة سوف ترغب في الاتصال هي Project.RunHTMLReport () - بحث سريع عن "RunHTMLReport" في ملف مساعدة EA سوف اقول لكم ما المعلمات التي يحتاج إليها، وسوف البحث على موقع منتدى Sparx تجد لك مثالا أو اثنين.

نصائح أخرى

وبفضل الشمبانزي، كان أسهل مما كنت اعتقد. في جاوة:

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();
    }
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top