2011-07-10 15 views
10

Bir java fasülyesi koleksiyonunu jasper raporuna aktarıyorum. Bu java fasulyesi için birkaç alanım var, bunlar raporumda gayet iyi görünüyor.JasperReports: Rapor şablonunda java fasülyesi yöntemi nasıl aranır?

Bu rapora aktarılan bir java fasulyesi yöntemini çağırmanın bir yolu olup olmadığını merak ediyorum ???

E.g. Bir alan adında veya açıklamasında anahtar sözcüğü _THIS kullanma metin alanı için bir ifade, gibi bir şey ....

{current java bean}.methodToCall() 

cevap

15

o fasulye sınıfının kendi eşleme yapacaktır. FieldDescription etiketini kullanmak, bunu birden fazla fasulyeyle yapmanızı sağladığından daha iyidir. Örneğin

: o `` kullanmadan

<textFieldExpression>$F{customBean}.someMethod()</textFieldExpression> 
+0

yapmak mümkün mü:

<field name="customBean" class="com.example.customBean"> <fieldDescription>_THIS</fieldDescription> </field> 

Sonra böyle bir ifadede yöntemleri çağırabilir? Bazı yöntemleri çağırmam gerekiyor ama raporda çıktı yok. Şimdi bu yöntemde "" döndürüyorum, ama bu zarif değil. – marioosh

+0

@marioosh Herhangi bir ifadede arama yapabilmeniz gerekir, böylece içeriğiniz yoksa, raporda bir taklit değişken oluşturmayı deneyebilir ve çağrı yapmak için 'initialValueExpression' komutunu kullanabilirsiniz. – GenericJon

İlgili konular