2009-09-24 9 views
7

Tworzę raport z jaspisu.W tym chcę napisać jedną metodę, która przyjmuje liczbę całkowitą i wykonuje niektóre procesy i zwraca ciąg.Nie wiem, jak pisać metody w raporcie Jasper.Jak można pisać? Czy ktoś może pomóc ja w tymMetody pisania w raporcie jaspisowym?

Używam iReport3.6.0.

Przykładowy kod:

<textField> 
    <reportElement x="400" y="10" width="80" height="15"/> 
    <textElement textAlignment="Left" verticalAlignment="Middle"/> 
    <textFieldExpression  class="java.lang.String"> 
       <![CDATA[$F{intValue}]]> 
    </textFieldExpression> 
</textField> 

W powyższym kodzie „$ F {intValue}” zwraca integer.I chce przekazać, że do jednej metody i sposoby powrotu typ chce być ciągiem.

Dzięki

Odpowiedz

14

napisać klasy pomocnika Java z metodą statyczną, która otrzyma argumentu całkowitą i powrotu pożądanego rezultatu:

package com.yourname.reports.util; 

public class JrUtils { 
    public static String intFormatter(int arg) { 
    return "Beautified int: " + arg; 
    } 
} 

Dodaj tę klasę do ścieżki klasy stosowane do zbierania JasperReports szablon i dla środowisko wykonawcze. W iReport kliknij prawym przyciskiem myszy tytuł raportu w widoku Inspektor raportów i wybierz "Właściwości". Przewiń w dół do 'Import' i dodaj swoją klasę:

com.yourname.reports.util.JrUtils 

Add Class import Java do raportu i wywołać metody statycznej z pola przy użyciu:

<![CDATA["Transformed int: " + JrUtils.intFormatter($F{intValue}) ]> 
+0

dzięki ... działa dobrze. .. – DonX

+0

nie ma za co –

1

@Boris Pavlović odpowiedź jest dobra, ale Myślę, że tęskni za jedną małą myślą- classpath. Więc jeśli masz błąd na kompilacji jak:

net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file: 
Only a type can be imported. com.core.report.Util resolves to a package import com.core.report.Util; 

. Util cannot be resolved value = (java.lang.String)(Util.doit(((java.sql.Timestamp)field_time.getValue()))); 

Trzeba dodać * .jar z was wystawać który zawiera deklarowanej klasy pomocnika następująco:

> In You iReport Designer go to Tool -> Options -> iReport -> Classpath -> 
and press button "Add JAR" and select You project's jar. 
Powiązane problemy