में मान्य है, तो तालिका में पंक्तियों को मिटाने के लिए कैसे करें IReport में 3 फ़ील्ड (ए, बी, सी) के साथ एक तालिका है। मैं पंक्ति मुद्रित करना होगा अगर iff फ़ील्ड सी शून्य नहीं है।यदि कोई अभिव्यक्ति iReport
एक = पहले, बी = दूसरा, सी = तीसरे
एक = ऊपर, बी = नीचे, सी = शून्य
तालिका में केवल पहली पंक्ति होनी चाहिए।
मैं प्रत्येक कोशिका में इस अभिव्यक्ति डालने की कोशिश की है (में "प्रिंट जब अभिव्यक्ति" संपत्ति):
!$F{C}.equals(null)
लेकिन इस तरह से नतीजा यह है कि दूसरी पंक्ति खाली (लेकिन दिखाई) है।
संपादित करें: पहले उत्तर (अब मिट) के बाद तालिका में कॉलम हैं की तरह कुछ:
<jr:column ...>
<jr:columnHeader ...>
<staticText>
<reportElement .../>
<text><![CDATA[ID]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell ...>
<textField isBlankWhenNull="false">
<reportElement ... isRemoveLineWhenBlank="true">
<printWhenExpression><![CDATA[$F{ID}!=null]]></printWhenExpression>
</reportElement>
<textFieldExpression><![CDATA[$F{ID}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
<jr:column ...>
<jr:columnHeader ...>
<staticText>
<reportElement .../>
<text><![CDATA[CITY]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell ...>
<textField isBlankWhenNull="false">
<reportElement ... isRemoveLineWhenBlank="true">
<printWhenExpression><![CDATA[$F{ID}!=null]]></printWhenExpression>
</reportElement>
<textFieldExpression><![CDATA[$F{CITY}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
डेटा स्रोत एक xml फ़ाइल है। मैंने isBlankWhenNull="true"
के साथ भी कोशिश की है लेकिन कोई बदलाव नहीं हुआ है। यहां परिणाम की एक स्क्रीन:
क्या आप परिणामस्वरूप रिपोर्ट के स्क्रीनशॉट पोस्ट कर सकते हैं? –
@AlexK अपडेट किया गया। – Baduel
हाँ, यह एक समस्या है। किसी ने पहले ही पोस्ट किया है [jasperforge.org पर इसी मामले] (http://jasperforge.org/plugins/espforum/view.php?group_id=102&forumid=103&topicid=91738) मंच। –