2012-07-07 11 views
12

Od oglądania 2-częściowy filmów z YouTube i uważne instrukcję BIRT, moje rozumienie jest to worflow wychodzi coś takiego:Konfiguracja & Generowanie BIRT dynamicznie

  • utworzyć nowy raport w Eclipse
  • Użyj BIRT Report Designer (Eclipse plug-in) do projektowania raportu
  • Wypełnianie raportu ze źródłami danych (sterowniki JDBC & bazy danych) i zestawy danych (szczegółowe tabele)
  • Generowanie/export/drukuj raport

cool, jak to narzędzie wydaje się być, nie mogę znaleźć dowolny dokumentację, która prowadzi mnie do przypuszczenia, że ​​jest to Java narzędzie, a nie Eclipse tylko narzędzie (co oznacza, że ​​posiada Java API i mogą wchodzić w interakcje z aplikacjami Java, w przeciwieństwie do czystej wtyczki Eclipe, która wymaga interakcji ręcznej/ludzkiej z IDE Eclipse.

szczególności chcę potwierdzić, że BIRT albo może lub nie może wykonać następujące czynności:

  • skonfigurować raport (układ, rozmieszczenie widgetów UI, źródła danych/zestawy, itp) programowo; tj. w ten sam sposób, w jaki interfejs API JasperReport ma projektanta iReport, który generuje JRXML, jest taki sam dla BIRT?
  • Wywołaj raport "generowanie" za pośrednictwem interfejsu API języka Java, w którym dane będą pobierane w czasie rzeczywistym i wypełniają raport, a raport można wysłać lub zapisać w systemie plików.
  • Tworzenie wersji HTML i PDF tego samego raportu
+1

Czy rzucić okiem na książkę „Integracja i przedłużające BIRT”, a zwłaszcza część 4 na Jak zintegrować BIRT do Aplikacje ? – webpat

+0

Zobacz: http://www.vogella.com/tutorials/EclipseBIRT/article.html – kenorb

+0

Istnieje interfejs API, który pomaga w generowaniu raportów BIRT bezpośrednio z Java: https://mvnrepository.com/artifact/net.sf.automatic-report -enerator/generator burtowy. v1.0 działa z Log4j, a v1.1 działa z Log4J2. Sprawdź również stronę sourceforge tutaj: https://sourceforge.net/projects/automatic-report-generator/ –

Odpowiedz

16

Odpowiedzi na pytania:

  1. Tak. BIRT może nie być tak potężny jak JasperReports, ale może osiągnąć większość wspólnych potrzeb. Projektant BIRT generuje plik .rptdesign podobny do JRXML w JasperReports.

    O Twoje pytanie: prawie wszystko można osiągnąć programowo w BIRT. BIRT Report Engine APIs to najlepsze źródło, z którego możesz zacząć korzystać ze wszystkich wymienionych funkcji. Ma dobre przykłady podane dla każdej funkcjonalności.

  2. Nie jestem pewien. BIRT zwykle pobiera wcześniej zapisane dane z DB i generuje raport. Można jednak zobaczyć reprezentację danych w czasie rzeczywistym (w formie flash) może być za pomocą niektórych bibliotek zewnętrznych (zobacz, czy wątek this i pomaga this). Ale nie jestem świadomy bezpośredniego sposobu przekształcania danych w czasie rzeczywistym na raport w formacie PDF/HTML. Będziesz musiał znaleźć jakiś hack (s).

  3. Tak, oczywiście. Przejrzyj interfejsy API. Aby być konkretnym, irendertask.

Źródeł, aby uzyskać więcej informacji/odpowiedzi:

  1. Istnieje kilka example reports podane na stronie internetowej. Szybkie spojrzenie przez nich może dać ci więcej wglądu.

  2. Aby porozmawiać i rozwiązać problemy, zapoznaj się z informacjami na temat eclipse community forum i BIRTExchange (często używanymi przez użytkowników BIRT).

  3. BIRT: A Field Guide to Reporting to doskonała książka. Używam go od czasu do czasu.

1

można użyć API silnika raport skonfigurować raporty: http://www.eclipse.org/birt/phoenix/deploy/reportEngineAPI.php#ireportrunnable

można tworzyć wersje HTML lub PDF raportu przez ustawienie zmiennej w url do wygenerowania raportu lub z wykorzystaniem silnika raportu programowo:

http://www.eclipse.org/birt/phoenix/deploy/reportEngineAPI.php#irendertask

Używamy Eclipse do tworzenia i projektowania raportów. Mechanizm raportu jest wdrażany jako część report_war, wojna ma własne połączenie z bazą danych. Nasza internetowa aplikacja Java wykorzystuje adresy URL do interakcji z szablonami raportów (zmienne są ustawiane w adresach URL).

BIRT Exchange jest dobrym miejscem, aby uzyskać więcej informacji

-1

BIRT jest dobre i łatwe w obsłudze narzędzie fro generowania raportów.

  • możesz zaprojektować swoje strony w teście BIRT. -
  • Twórz zbiory danych i możesz przekazywać wartości ze swoich stron internetowych do swojego projektu BIRT za pomocą jsp tag lib. BIRT spełnia wszystkie twoje wymagania. Jest tak łatwy w użyciu. Najpierw używam jaspisu, a następnie wypróbowałem kryształ atlast Birt. tag lib

Odsyłam ten link, aby wyświetlić BIRTVIEWVER na mojej stronie internetowej. Tworzenie PDF jest tak doskonałe w BIRT.Możesz również wygenerować PDF, DOC, HTML.

możesz przekazywać wartości do swojego birt. podczas tworzenia zbioru danych dostępna jest opcja przekazywania parametrów.

zrobić to wszystko trzeba zainstalować BIRTREPORT inyour zaćmienia BIRT Report designer

4

Mogę potwierdzić, że te dwa elementy BIRT jesteś zainteresowany wykorzystaniem (BIRT konstrukcja silnika i raport Engine) będzie działać w kontekście czystej Java i można wdrażać bez Eclipse. Wdrożyłem raporty BIRT, aby zabrakło autonomicznych serwerów Tomcat, a także Pentaho BI Server, i zastosowałem definicje raportów w wierszu poleceń przy użyciu skryptów powłoki (bez udziału Eclipse).

Odpowiedzi na pytania:

  1. skonfigurować raport programowo: użyj Design Engine API. Nie jestem zaznajomiony z API Jasper Reports, więc nie mogę komentować, czy metoda BIRT jest podobna, ale example code stanowi dobrą ilustrację. W szczególności uwaga: lines 120-133, która dodaje i manipuluje widżetami w raporcie oraz w jaki sposób line 136 wywołuje saveAs, aby zapisać plik projektu raportu.

  2. Generowanie raportu w czasie rzeczywistym: użyj Report Engine. Przykładowy kod dla IRunAndRenderTask może być dla ciebie najbardziej przydatny na początku, ale silnik ma możliwość oddzielenia przetwarzania danych (wyodrębnianie i agregacja) raportu od renderowania i stronicowania. Sądzę, że przykłady skupiają się na uruchamianiu raportów z serwletu, ale łatwo wyodrębnić tę logikę z logiki kontenera serwletu.

  3. Tworzenie zarówno wersji HTML i PDF: łatwo obsługiwane w Report Engine za pośrednictwem IRenderTask. Po przejściu przez wszystkie inne prace konfiguracyjne zmiana formatu wyjściowego na PDF lub HTML jest czymś w rodzaju radości. Z mojego doświadczenia wynika, że ​​po prostu działa.

Uważam, że warto zacząć od bardzo prostego klasy Javy (dostosowany od very old code here), aby uruchomić raport z badań, zwany z wiersza poleceń.

0

Nie ma dużej różnicy między Birtem i jaspisem jako projektowym punktem widzenia, z wyjątkiem birt ma wtyczkę Eclipse.

1) tak, możesz skonfigurować go za pomocą programu lub metod java.

2) tak, jest to możliwe.

3) tak znowu na eksport raportu w różnych formatach jest łatwy do raportu Birt przez Java

Powiązane problemy