Hazırlamış olduğumuz raporda, istediğiniz verileri görüntüleyemediğinizde ilgili alanın consolda bastırılması için println komutu kullanılır.
Parametre olarak tanımlamış olduğumuz son_tarih bilgisi için aşağıdaki gibi bir kod yazılabilir.
Date son = DateUtil.createTime(1,1,2500,0,0,0);
if($P{son_tarih}!=null && $P{son_tarih}<son) {
println("SON TARIH "+DateUtil.format($P{son_tarih},"dd/MM/yyyy"));
DataSource.addFilter("voucherTime","<=",$P{son_tarih});
} else{
println("SON TARIH YOK !");
}
Kod açıklaması
Öncelikle "son" değişkenine 1 ocak 2500 tarihini tanımlıyoruz.
Eğer son_tarih parametresi boş değilse (!=) ve son_tarih Parametresi "son" değişkeninden küçükse (2500 yılından daha önce bir yıl ise)
consolda SON TARİH yazarak yanına seçilen tarih bilgisini yaz.
Datasource(veri tabanı) na son_tarih parametresinden büyük olmayan tarihleri filtrele ve göster
bu şart sağlanmazsa (else) console da SON TARİH YOK yazısını göster