Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

Krzysztof Daniel Główny sponsor: BIRT.

Podobne prezentacje


Prezentacja na temat: "Krzysztof Daniel Główny sponsor: BIRT."— Zapis prezentacji:

1 Krzysztof Daniel Główny sponsor: BIRT

2 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Wprowadzenie Dwa prawa zarządzania: What you dont know hurts you. What is not on paper has not been said.

3 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Wprowadzenie Po co jest Eclipse?

4 Szkoła Letnia Eclipse 2007 Krzysztof Daniel BIRT Business Inteligence and Reporting Tools Dystrybucje Pluginy do Eclipsea (UM) RCP Runtime

5 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Budowa BIRT i ODA Eclipse BIRT ODA

6 Szkoła Letnia Eclipse 2007 Krzysztof Daniel ODA Runtime

7 Szkoła Letnia Eclipse 2007 Krzysztof Daniel ODA Designer

8 Szkoła Letnia Eclipse 2007 Krzysztof Daniel BIRT - architektura Report Design Engine Eclipse Report Designer Web Report Designer Custom Report Designer Report(design)

9 Szkoła Letnia Eclipse 2007 Krzysztof Daniel BIRT architektura design data XML HTML PDF Generation Presentation Report Engine Chart Engine

10 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Start Report Design Perspective New Report project New Report Template Library

11 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Master Page Palette Grid Label Image Properties Preview

12 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Master Page

13 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Źródła danych

14 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Źródła danych

15 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Zbiór danych

16 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Ale to za mało…

17 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Pierwszy raport DnD źródło danych Usunąć zbędne kolumny Zmienić nazwy w pozostałych

18 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Formatowanie

19 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Kto tu rządzi?

20 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Agregacja

21 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Pytania

22 Szkoła Letnia Eclipse 2007 Krzysztof Daniel DB – nowy raport

23 Szkoła Letnia Eclipse 2007 Krzysztof Daniel DB Na raport Usunąć zbędne kolumny Zmienić nazwy

24 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Grouping & Agg

25 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Merge & Gr. Act. Shift zaznacza Trzeba wybrać komórki, nie kontrolki Highlight

26 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Parametry

27 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Filtrowanie Uaktywniamy tabelke Zakładka filtrowanie

28 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Modyfikacja zapytań

29 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Wykres Nowe Data Set select CLASSICMODELS.CUSTOMERS.COUNTRY, CLASSICMODELS.CUSTOMERS.CREDITLIMIT from CLASSICMODELS.CUSTOMERS

30 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Wykres

31 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Data Cube & Cross Tab Dane są reprezentowane w postaci macierzy Baza jest co najmniej dwuwymiarowa Wymaga stworzenia Data Cubea

32 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Pytania

33 Szkoła Letnia Eclipse 2007 Krzysztof Daniel RCP 1 Pierwszy raport (korzystamy z xmla) Tworzymy plugin Hello World Zależności org.eclipse.birt.report.viewer org.eclipse.birt.report.engine.emmiter.html org.eclipse.birt.report.engine.emmiter.pdf org.eclipse.birt.report.engine.emmiter.prototype.ex cel org.eclipse.birt.report.oda.data.xml Run & Test

34 Szkoła Letnia Eclipse 2007 Krzysztof Daniel RCP 1 Inne wywołania Report Format Browser Servlet name Params allowPage WebViewer.display( "c:/birtApp/firstreport.rptdesign", WebViewer.HTML, false);

35 Szkoła Letnia Eclipse 2007 Krzysztof Daniel RCP 1 - rezultat

36 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Pytania

37 Szkoła Letnia Eclipse 2007 Krzysztof Daniel RCP 2 Nowy raport Skryptowe źródło danych

38 Szkoła Letnia Eclipse 2007 Krzysztof Daniel RCP 2 Źródło na stronę Script -> open: counter = 0; Script -> close: counter = null; Script -> fetch: if(counter < source.size()){ temp = source.get(counter); row["id"] = temp[0]; row["firstname"] = temp[1]; row["lastname"] = temp[2]; row["boss"] = temp[3]; counter ++; return true; } return false;

39 Szkoła Letnia Eclipse 2007 Krzysztof Daniel RCP 2 Źródło danych w aplikacji public class DataSourceProvider { public static List getSampleData(){ List list = new ArrayList (); list.add(new Object[]{"1","Jan", "Weglarz","1"}); list.add(new Object[]{"2","Lukasz", "Olek","1"}); list.add(new Object[]{"3","Krzysztof", "Daniel","2"}); list.add(new Object[]{"4","Jacek", "Pospychala","2"}); return list; }

40 Szkoła Letnia Eclipse 2007 Krzysztof Daniel RCP 2 Zależności ui, runtime (standardowe) DataSource org.eclipse.birt.report.engine org.eclipse.birt.report.engine.emmiter.pdf

41 Szkoła Letnia Eclipse 2007 Krzysztof Daniel RCP 2 EngineConfig config = new EngineConfig(); config.setProperty("source", DataSourceProvider.getSampleData()); PDFRenderOption options = new PDFRenderOption(); options.setOutputFormat("pdf"); options.setOutputFileName("d:/test.pdf");

42 Szkoła Letnia Eclipse 2007 Krzysztof Daniel RCP 2 Inicjalizacja Platform.startup(config); IReportEngineFactory factory = (IReportEngineFactory) Platform.createFactoryObject( IReportEngineFactory. EXTENSION_REPORT_ENGINE_FACTORY ); engine = factory.createReportEngine(config);

43 Szkoła Letnia Eclipse 2007 Krzysztof Daniel RCP 2 wywołanie IReportRunnable report = engine.openReportDesign ("d:/scripted.rptdesign"); IRunAndRenderTask task = engine.createRunAndRenderTask(report); task.setRenderOption(options); task.run();

44 Szkoła Letnia Eclipse 2007 Krzysztof Daniel RCP 2 Sprzątanie } finally { if (engine != null) { engine.destroy(); } Platform.shutdown(); }

45 Szkoła Letnia Eclipse 2007 Krzysztof Daniel RCP 2 A może html? HTMLRenderOption options = new HTMLRenderOption(); options.setOutputFormat("html"); options.setOutputFileName("d:/test.html");

46 Szkoła Letnia Eclipse 2007 Krzysztof Daniel RCP 2 Rezultat

47 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Pytania


Pobierz ppt "Krzysztof Daniel Główny sponsor: BIRT."

Podobne prezentacje


Reklamy Google