BIRT - PowerPoint PPT Presentation

About This Presentation
Title:

BIRT

Description:

BIRT * Report cie ka do raportu Format HTML, PDF, itp Browser instancja przegl darki, w kt rej ma si wy wietli wynik Servlet name je eli ... – PowerPoint PPT presentation

Number of Views:77
Avg rating:3.0/5.0
Slides: 48
Provided by: Wlasciciel
Category:
Tags: birt | birt

less

Transcript and Presenter's Notes

Title: BIRT


1
BIRT
2
Wprowadzenie
  • Dwa prawa zarzadzania
  • What you dont know hurts you.
  • What is not on paper has not been said.

3
Wprowadzenie
  • Po co jest Eclipse?

4
BIRT
  • Business Inteligence and Reporting Tools
  • http//www.eclipse.org/birt/phoenix
  • Dystrybucje
  • Pluginy do Eclipsea (UM)
  • RCP
  • Runtime

5
Budowa
  • BIRT i ODA

6
ODA
  • Runtime

7
ODA
  • Designer

8
BIRT - architektura
Web Report Designer
Custom Report Designer
Eclipse Report Designer
Report Design Engine
9
BIRT architektura
XML
Chart Engine
design
HTML
Report Engine
Presentation
Generation
PDF
data
10
Start
  • Report Design Perspective
  • New Report project
  • New Report
  • Template
  • Library

11
Master Page
  • Master Page
  • Palette
  • Grid
  • Label
  • Image
  • Properties
  • Preview

12
Master Page
13
Zródla danych
14
Zródla danych
15
Zbiór danych
16
Ale to za malo
17
Pierwszy raport
  • DnD zródlo danych
  • Usunac zbedne kolumny
  • Zmienic nazwy w pozostalych

18
Formatowanie
19
Kto tu rzadzi?
20
Agregacja
21
Pytania
22
DB nowy raport
23
DB
  • Na raport
  • Usunac zbedne kolumny
  • Zmienic nazwy

24
Grouping Agg
25
Merge Gr. Act.
  • Shift zaznacza
  • Trzeba wybrac komórki, nie kontrolki
  • Highlight

26
Parametry
27
Filtrowanie
  • Uaktywniamy tabelke
  • Zakladka filtrowanie

28
Modyfikacja zapytan
29
Wykres
  • Nowe Data Set
  • select CLASSICMODELS.CUSTOMERS.COUNTRY,
    CLASSICMODELS.CUSTOMERS.CREDITLIMIT
  • from CLASSICMODELS.CUSTOMERS

30
Wykres
31
Data Cube Cross Tab
  • Dane sa reprezentowane w postaci macierzy
  • Baza jest co najmniej dwuwymiarowa
  • Wymaga stworzenia Data Cubea

32
Pytania
33
RCP 1
  • Pierwszy raport (korzystamy z xmla)
  • Tworzymy plugin Hello World
  • Zaleznosci
  • 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.e
    xcel
  • org.eclipse.birt.report.oda.data.xml
  • Run Test

34
RCP 1
WebViewer.display( "c/birtApp/firstreport.rptde
sign", WebViewer.HTML, false)
  • Inne wywolania
  • Report
  • Format
  • Browser
  • Servlet name
  • Params
  • allowPage

35
RCP 1 - rezultat
36
Pytania
37
RCP 2
  • Nowy raport
  • Skryptowe zródlo danych

38
RCP 2
  • Zródlo na strone
  • Script -gt open counter 0
  • Script -gt close counter null
  • Script -gt fetch
  • if(counter lt source.size())
  • temp source.get(counter)
  • row"id" temp0
  • row"firstname" temp1
  • row"lastname" temp2
  • row"boss" temp3
  • counter
  • return true
  • return false

39
RCP 2
  • Zródlo danych w aplikacji

public class DataSourceProvider public static
ListltObjectgt getSampleData() ListltObjectgt
list new ArrayListltObjectgt() list.add(new
Object"1","Jan", "Weglarz","1") list.add(ne
w Object"2","Lukasz", "Olek","1") list.add(
new Object"3","Krzysztof", "Daniel","2") li
st.add(new Object"4","Jacek",
"Pospychala","2") return list
40
RCP 2
  • Zaleznosci
  • ui, runtime (standardowe)
  • DataSource
  • org.eclipse.birt.report.engine
  • org.eclipse.birt.report.engine.emmiter.pdf

41
RCP 2
EngineConfig config new EngineConfig() config.
setProperty("source",
DataSourceProvider.getSampleData()) PDFRenderOpt
ion options new
PDFRenderOption() options.setOutputFormat("pdf")
options.setOutputFileName("d/test.pdf")
42
RCP 2
  • Inicjalizacja
  • Platform.startup(config)
  • IReportEngineFactory factory
  • (IReportEngineFactory) Platform
  • .createFactoryObject(
  • IReportEngineFactory.
  • EXTENSION_REPORT_ENGINE_FACTORY )
  • engine factory.createReportEngine(config)

43
RCP 2
  • wywolanie
  • IReportRunnable report
  • engine.openReportDesign
  • ("d/scripted.rptdesign")
  • IRunAndRenderTask task
  • engine.createRunAndRenderTask(report)
  • task.setRenderOption(options)
  • task.run()

44
RCP 2
  • Sprzatanie
  • finally
  • if (engine ! null)
  • engine.destroy()
  • Platform.shutdown()

45
RCP 2
  • A moze html?
  • HTMLRenderOption options
  • new HTMLRenderOption()
  • options.setOutputFormat("html")
  • options.setOutputFileName("d/test.html")

46
RCP 2
  • Rezultat

47
Pytania
Write a Comment
User Comments (0)
About PowerShow.com