Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Nach dem Wizard wird folgender Code generiert:

    Code Block
    languagejava
    themeEclipse
    firstline1
    linenumberstrue
    Report.New().jrxml("WebContent/WEB-INF/resources/reports/Report 2 - Group/report.jrxml")
    	.dataSource(com.xdev.dal.DAOs.get(com.company.jasperreportsdemo.dal.ProductDAO.class)
    	.getProductsOrderedByCategory())
    	.parameter("creator", "CK").parameter("created", new Date()).exportToResource(ExportTypeFormat.PDFPdf());


  2. Weisen Sie einer Variable das erzeugt Statement zu
    a) Positionieren Sie nun den Cursor an das Ende des gesamten Statements also nach "exportToResource(ExportTypeFormat.PDFPdf());"
    b) Drücken Sie Strg + 1 → Wählen Sie "Assing statement to new local variable (Strg+2, L)"
    c) Bestätigen Sie die Auswahl mit Enter.
    Es wird jetzt automatisch eine Variable vor dem Statement erzeugt welche die Resource entgegen nimmt.

    Code Block
    languagejava
    themeEclipse
    firstline1
    linenumberstrue
    Resource exportToResource = Report.New().jrxml("WebContent/WEB-INF/resources/reports/Report 2 - Group/report.jrxml")
    	.dataSource(com.xdev.dal.DAOs.get(com.company.jasperreportsdemo.dal.ProductDAO.class)
    	.getProductsOrderedByCategory())
    	.parameter("creator", "CK").parameter("created", new Date()).exportToResource(ExportTypeFormat.PDFPdf());


  3. Jetzt können die Sie Resource zum Beispiel einem XdevBrowserFrame zuweisenErstellen Sie eine Komponente, mit welcher Sie PDF-Resources anzeigen können:

    browserFrame.setSource(exportToResource
    Code Block
    languagejava
    themeEclipse
    firstline1
    linenumberstrue
    Confluence
    @Tag("object")
    public class EmbeddedPdfDocument extends Component implements HasSize
    {
    	public EmbeddedPdfDocument(final StreamResource pdfResource)
    	{
    		this();
    		this.getElement().setAttribute("data", pdfResource);
    	}
    
    	public EmbeddedPdfDocument(final String url)
    	{
    		this();
    		this.getElement().setAttribute("data", url);
    	}
    	
    	protected EmbeddedPdfDocument()
    	{
    		this.getElement().setAttribute("type", "application/pdf");
    		this.setSizeFull();
    	}
    }
    
    


  4. Fügen Sie dann diese Komponente zu Ihren View hinzu:

    Code Block
    languagejava
    themeConfluence
    Resource exportToResource = Report.New().jrxml("/report.jrxml")
    	.dataSource(com.xdev.dal.DAOs.get(com.company.jasperreportsdemo.dal.ProductDAO.class)
    	.getProductsOrderedByCategory())
    	.parameter("creator", "CK").parameter("created", new Date()).exportToResource(Format.Pdf());
    
    this.add(new EmbeddedPdfDocument(exportToResource));