2011-12-06 19 views
5

में एक उप-रिपोर्ट से दूसरे उप-रिपोर्ट में एक चर लौटाएं मेरे पास jaspersoft में एक मुख्य रिपोर्ट है। मुख्य रिपोर्ट के अंदर मैंने दो सबप्रोर्ट्स का उपयोग किया है। सबरेपोर्ट में से एक के अंदर मेरे पास एक परिवर्तनीय कुल नकद है। मुझे अपने अगले उप-रिपोर्ट में इस चरणीय कुल नकद का उपयोग करना होगा। क्या एक सबरेपोर्ट से दूसरे उप-रिपोर्ट में एक चर पारित करना संभव है। यदि नहीं, तो मैं सब रिपोर्ट को उप रिपोर्ट से मुख्य रिपोर्ट में कैसे पास कर सकता हूं।Jaspersoft Ireport

धन्यवाद।

+0

मुझे यह उत्कृष्ट स्पष्टीकरण यहां मिला है: https://community.jaspersoft.com/questions/538582/ireports-401-return-values ​​ – dellasavia

उत्तर

1

आप रिटर्न वैल्यू तत्व का उपयोग करके उप-रिपोर्ट से मुख्य रिपोर्ट में वापसी मूल्य प्राप्त कर सकते हैं। निम्न कोड उप-रिपोर्ट में $ V {कुल} के मूल्य पर मुख्य रिपोर्ट में $ V {result} मान सेट करता है। Jrxml कोड के बजाय iReport में यह अधिक स्पष्ट है। अधिक जानकारी के लिए Subreports पर एक नज़र डालें।

<subreport isUsingCache="true"> 
    <reportElement x="18" y="11" width="189" height="77" key="subreport-1" /> 
    <connectionExpression> 
    <![CDATA[$P{REPORT_CONNECTION}]]> 
</connectionExpression> 
    <returnValue subreportVariable="total" toVariable="result" /> 
    <subreportExpression class="java.lang.String"> 
    <![CDATA["C:/Program Files/JasperSoft/iReport-3.0.0/compile/Untitled_report_2.jasper"]]> 
</subreportExpression> 
</subreport> 
0

बिल्कुल आप कर सकते हैं:

बस पहले subreport से वापसी मान मुख्य रिपोर्ट में अपने वांछित चर करने के लिए, अपने पिछले चर के मूल्य के साथ अपने दूसरे subreport पास पैरामीटर पर सेट तो। लेकिन यदि आप पहले सबरेपोर्ट के साथ एक ही विवरण बैंड में दूसरे सबरेपोर्ट को रखते हैं तो आपको शून्य मान मिलेगा, फिर अधिक विवरण बैंड जोड़ने और अपना दूसरा सबरेपोर्ट यहां रखने का प्रयास करें।

+0

धन्यवाद सर मुझे यह मिला जब मैंने एक और विस्तार बैंड जोड़ा, समस्या हल हो गई –