Custom Rapor tanımlarının flitre değerlerini rapor açılmadan kod ile atayabiliriz.
Bunun için yapılması gereken işlem adımları;
- Class tanımlanıp IlbsCustFilterInitializer class’ından implement edilir.
- Tanımlanan class içerisine implement ile gelen initializeFilter metoduna aşağıdaki gibi tanım yaparız.
KOD
public class filterName implements ILbsCustFilterInitializer {
public boolean initializeFilter(JLbsFilterBase arg0, Object arg1,
JLbsRunContextParameters arg2) {
if ((arg0 != null) && (arg1 != null) && (arg2 != null) && (arg2.ClientContext != null))
{
JLbsFilterString nameFilter = (JLbsFilterString) arg0 ;
nameFilter.setValue("name") ;
}
return false;
}
- Rapor tasarım ekranı açılarak UserFilters üzerinden “Rapor Filter” popup penceresi açılır.
- “Use Wizard” checki kaldırılır
- Öndeğer atamak istediğimiz filter alanı seçilir
- Update butonuna tıklanır
- Gelen pencere üzerinde GUID alanına projenin guid' i yazılır.
- InitClassName alanına yukarıda tanımlanmasını istediğimiz classın paket adresi ile bilikte tanımı yapılır.
- Yapılan işlemler sonrası proje ürüne deploye edilir,
- Rapor açılır,
- Filter alanına tanımladığımız değerin geldiğini görebiliriz.
Copyright © 2018 Logo Yazılım