2010-12-30 9 views
7

मैं एक तालिका वाली एक रिपोर्ट उत्पन्न करने की कोशिश कर रहा हूं। ये jrxml से महत्वपूर्ण हिस्से हैं:जैस्पर टेबल घटक

<jasperReport 
    <subDataset name="Table Dataset 1"> 
     <field name="field1" class="java.lang.String"/> 
    </subDataset> 
    <summary> 
     <jr:table> 
      <datasetRun subDataset="Table Dataset 1"> 
      <dataSourceExpression> 
         <![CDATA[$P{REPORT_DATA_SOURCE}]]> 
       </dataSourceExpression> 
      </datasetRun> 
      <jr:column width="90"> 
       <jr:columnHeader>...</jr:columnHeader> 
       <jr:detailCell height="20"> 
       <textField> 
       <textFieldExpression class="java.lang.String"> 
          <![CDATA[$F{territory}]]> 
         </textFieldExpression> 
       </textField> 
      </jr:detailCell> 
      </jr:column> 
     <jr:table> 
    </summary> 
</jasperReport> 

डेटा स्रोत के प्रकार मैं रिपोर्ट के गुजर रहा एक JRBeanArrayDataSource है, जो ठीक है, (अगर मैं $ एफ का उपयोग कर रहा हो सकता है क्योंकि डेटा रिपोर्ट में दिखाई देता है लगता है मास्टर में {field1} - तालिका के बाहर)।

क्या आप तालिका घटक का उपयोग कर रहे तरीके से कुछ गलत देखते हैं? मुझे कोई त्रुटि नहीं दिखाई दे रही है ... लेकिन तालिका प्रदर्शित नहीं की जा रही है ... तालिका के बजाय केवल एक क्षैतिज रेखा।

+0

यह स्पष्ट नहीं है कि डेटास्रोत कौन सा है, BeanArray REPORT_DATA_SOURCE जैसा ही है? – medopal

उत्तर

6

मैं एक ही समस्या थी और यहाँ https://web.archive.org/web/20111130110022/http://thilosdevblog.wordpress.com/2011/03/27/beans-in-jasperreports4/

तालिका डेटा स्रोत इस तरह हो गया है समाधान:

<datasetRun subDataset="TableDataset"> 
    <datasetParameter name="REPORT_DATA_SOURCE"> 
     <datasetParameterExpression><![CDATA[$P{REPORT_DATA_SOURCE}]]></datasetParameterExpression> 
    </datasetParameter> 
</datasetRun> 

आश्चर्य क्यों इस तरह कैसे सामान जैस्पर/iReport पूछे जाने वाले प्रश्न में नहीं है !

+0

मुझे आपके समाधान का परीक्षण करने का मौका नहीं मिला, लेकिन यह मेरे लिए काम करता था: 1) जेआरबीनएरेडडाटासोर्स को जेआरएपीएरेरेडाटासोर्स 2 में लपेटा गया) मैंने इसे एक फ़ील्ड के रूप में संदर्भित किया: 3) इसे इस तरह इस्तेमाल किया गया: । आपका समाधान इसकी तुलना में सही लगता है, लेकिन दुर्भाग्यवश मैं अपने विशेष मामले में काम करने के लिए इसकी पुष्टि नहीं कर सकता। मैंने इस समस्या पर फंसने वाले किसी के लिए आखिरी उपाय के रूप में अपने कामकाज का वर्णन किया। – teo

0

ठीक है, मैं टिप्पणी नहीं कर सकता और वोट नहीं दे सकता लेकिन मैंने परीक्षण किया है और पुष्टि कर सकता हूं कि @ फ़्लो का उत्तर ठीक काम करता है।

संपादित करें: पहली पंक्ति गुम है। इसे ठीक करने का तरीका देखें: Jasper report missing first row और JasperReports Tutorial: Missing Record Bug

संबंधित मुद्दे