2009-09-24 13 views
7

मैं एक जैस्पर रिपोर्ट बना रहा हूं। उसमें मैं एक विधि लिखना चाहता हूं जो पूर्णांक लेता है और कुछ प्रक्रिया करता है और एक स्ट्रिंग देता है। मुझे नहीं पता कि जैस्पर रिपोर्ट में तरीकों को कैसे लिखना है। क्या यह लिखना संभव है? क्या कोई भी मदद कर सकता है मुझे इसजैस्पर रिपोर्ट में लेखन विधियां?

में मैं iReport3.6.0 का उपयोग कर रहा हूं।

नमूना कोड:

<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> 

ऊपर कोड "$ एफ {intValue}" में रिटर्न integer.I एक विधि है कि पारित करना चाहते हैं और तरीकों प्रकार स्ट्रिंग होना चाहता है लौटाते हैं।

धन्यवाद

उत्तर

14

एक स्थिर विधि के साथ एक सहायक जावा वर्ग कि पूर्णांक तर्क प्राप्त हो जाएगा और वांछित परिणाम वापस आ जाएगी लिखें:

package com.yourname.reports.util; 

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

JasperReports टेम्पलेट संकलन के लिए और के लिए इस्तेमाल किया classpath को इस वर्ग में जोड़ें क्रम। IReport में 'रिपोर्ट इंस्पेक्टर' दृश्य में रिपोर्ट के शीर्षक पर राइट क्लिक करें और 'Properties' चुनें। 'आयात' तक स्क्रॉल करें और अपनी कक्षा में जोड़ें: अपनी रिपोर्ट में

com.yourname.reports.util.JrUtils 

जोड़ें आयात जावा वर्ग और का उपयोग कर क्षेत्र से स्थिर विधि आह्वान:

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

धन्यवाद ... अच्छा काम करता है। .. – DonX

+0

आपका स्वागत है –

1

@Boris Pavlović जवाब अच्छा है, लेकिन मुझे लगता है कि यह एक छोटी सी सोच याद आती है- क्लासपाथ। तो अगर आप की तरह संकलन पर एक त्रुटि है:

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()))); 

आप को जोड़ने के लिए * .jar की आप जो इस प्रकार सहायक वर्ग घोषित शामिल परियोजना है:

> In You iReport Designer go to Tool -> Options -> iReport -> Classpath -> 
and press button "Add JAR" and select You project's jar. 
संबंधित मुद्दे