9 Kasım 2012 Cuma

iReport'ta null yerine bigdecimal.zero atamak

iReportta "Blank When Null" seçeneğini seçersek  eğer değer null ise ilgili alan boş gelecektir. Seçmezsek "null" diye yazacaktır.

bu iki seceneğin yerine farklı bir değer gelmesini istiyorsanız ilgili alan üzerinde farklı bir işlem yapmanız gerekecektir.

İlgili alan üzerine tıkladınız ki bu benim için BigDecimal bir alan olacaktır. properties'den "Text Field Expression" ı seçiyoruz. açılan ekranda alanın içindeki parameter görünecektir.

$F{maas} --> ($F{maas} !=null) ? $F{maas} : new BigDecimal("0.00")

aynı işlemi xml tarafında da yapabilirsiniz.

xml tarafındaki görünümü ise şu şekildekir:
#<![CDATA[($F{maas}!=null)?$F{maas}:new BigDecimal("0")]]>

Yaptığımız işlemle eğer parametre üzerinde bir deger varsa ilgili "maas" değeri gelecek, null ise "0.00" değeri gelecektir.

Bu metodu String değerler içinde kullanabilirsiniz.





Hiç yorum yok:

Yorum Gönder