3 alanlı (A, B, C) bir iReport tablosum var. Satır alanını yazdırmak istiyorum C alanı boş değil.Bir tablonun içinde bir satır nasıl silinir? IReport
bir = birinci, B = ikinci, C = üçüncü
A = yukarı, B = Aşağı C = NULL
tablonun sadece ilk satıra sahip olması gerekir.
ben her hücrede bu ifadeyi ekleyerek denedim (içinde "Print zaman ifadesi" mülkiyet):
!$F{C}.equals(null)
ancak bu şekilde sonuç ikinci sıra boş (ama görünür) olmasıdır
.Düzenleme:
<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>
veri kaynağına bir xml dosyasıdır: ilk yanıt (şimdi sildim) sonra tablodaki kolonlar gibi bir şey vardır. Ayrıca isBlankWhenNull="true"
ile denedim ama değişiklik yapmadan. Burada bir sonuç ekranı:
Sonuç raporunun ekran görüntüsünü kaydeder misiniz? –
@AlexK Güncellendi. – Baduel
Evet, bu bir problem. Birisi zaten [aynı davada jasperforge.org] (http://jasperforge.org/plugins/espforum/view.php?group_id=102&forumid=103&topicid=91738) forumunu yayınladı. –