jasper reporta sorgu yolu veya programatik olarak parametre göndermek istiyorum. gönderdiğim bu parametre değerini raporda görmek istiyorum. bunu nasıl sağlarım?

soruldu: 20 Tem '12, 11:56

lazy's gravatar image

lazy
146171724
cevap kabul oranı: 0%

değiştirildi: 20 Tem '12, 13:48

CemIkta's gravatar image

CemIkta ♦
19.8k29125190


Jasper report'da HashMap veya Map ile parametre gonderip bu parametreleri de iReport ile jasper report designi yaparken istediginiz yere ekleyebilir rapor ciktilarinda gosterebilirsiniz.

Acik kaynak tekir ticari set jasper report'u excel ve pdf raporlamalar icin kullaniyor. Asagidaki linklerden nasil implement edildigine bakabilirsiniz. Ayrica online demosundan musteri listesine girip pdf export'un nasil calistigini test edebilirsiniz.

Tekir Ticari Set

Jasper Report'u hazirliyan bean class'i

Jasper Report export yapilan classlardan birisi

Tekir projesinin tum kaynak kodlari

Update: Jasper Report parametre aciklamasi:

Jasper Report'u iReport programiyla design yaparken parametre ekleyin ve parametre name ve hangi tipte oldugunu secin. Ornegin parametre name="User" class="java.lang.String" gibi. Artik report'u dokmeden once bir hashmap tipinde parametre gondererek bu tanimlanan parametreye istediginiz degeri verebilirsiniz. Yukaridaki parametre icin parametre hashmap soyle olmali:


HashMap reportParams = new HashMap();
// burda verilen parametre name ile iReport design icinde verdiginiz parametre name ayni olmali
reportParams.put("User", "Admin Kullanici");
// burda diger report ayarlari ve jasper report engine bu reportParams verilerek cagrilmali!

permanent link

cevaplandı: 20 Tem '12, 14:07

CemIkta's gravatar image

CemIkta ♦
19.8k29125190
cevap kabul oranı: 36%

değiştirildi: 22 Tem '12, 17:00

benim yetersizliğim tekirin kaynak kodlarında aradığım şeyi bulamıyorum. bazı çıktılarda jaspera geçirilen sorgu içindeki parametrelere ihtiyacım oluyor. örnek vermem gerekirse tarih aralığı kullandığım zaman raporun title footerında bu aralığı belirtmek istiyorum. bunu nasıl yapabileceğimi bulamadım.

(21 Tem '12, 05:03) lazy lazy's gravatar image

Parametre icin cevaba ekleme yaptim, umarim daha anlasilir olmustur.

(22 Tem '12, 17:02) CemIkta ♦ CemIkta's gravatar image

hocam çok teşekkür ederim

(23 Tem '12, 07:47) lazy lazy's gravatar image

Dynamic jasper report kullanarak da pdf export alabilirsin. Şöyle bir avantajı olabilir. Eğer çok fazla rapor almayacaksan javada dynamic olarak export alman daha hızlı olacaktır. Örnek: JRPdfExporter exporter = new JRPdfExporter();

    File outputFile = new File(path);
    File parentFile = outputFile.getParentFile();
    if (parentFile != null)
        parentFile.mkdirs();
    FileOutputStream fos = new FileOutputStream(outputFile);

    exporter.setParameter(JRExporterParameter.JASPER_PRINT, jp);
    exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, fos);

    exporter.exportReport();
permanent link

cevaplandı: 23 Tem '12, 03:32

kam's gravatar image

kam
1.3k82032
cevap kabul oranı: 16%

merhaba. bende buna benzer kullanıyorum.

JRAbstractExporter exporter = new JRPdfExporter();
Map<JRExporterParameter, Object> parameterExport = new HashMap<JRExporterParameter, Object>();
parameterExport.put(JRExporterParameter.JASPER_PRINT, print);
parameterExport.put(JRPdfExporterParameter.OUTPUT_STREAM, servletOutputStream);
exporter.setParameters(parameterExport);
exporter.exportReport();
(23 Tem '12, 07:56) lazy lazy's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,076
×8

Soruldu: 20 Tem '12, 11:56

Görüntüleme: 1,604 kez

Son güncelleme: 23 Tem '12, 07:56

powered by BitNami OSQA