2011-12-06 24 views
5

Ho un rapporto principale in jaspersoft. All'interno del Report principale ho utilizzato due SubReports. All'interno di uno dei sottoreport ho una variabile Total Cash. Devo usare questa variabile Total Cash nel mio prossimo subReport. È possibile passare una variabile da un sottoreport a un altro sottoreport. In caso contrario, come posso passare la variabile dal SubReport al Report principale.restituisce una variabile da un subReport a un altro subReport in Jaspersoft Ireport

Grazie.

+0

Ho trovato questa eccellente spiegazione qui: https://community.jaspersoft.com/questions/538582/ireports-401-return-values ​​ – dellasavia

risposta

1

È possibile ottenere un valore di ritorno da un sottoreport al report principale utilizzando l'elemento returnValue. Il codice seguente imposta il valore $ V {result} nel report principale sul valore di $ V {total} nel sottoreport. Questo è molto più ovvio in iReport al posto del codice jrxml. Dai un'occhiata a Subreports per ulteriori informazioni.

<subreport isUsingCache="true"> 
    <reportElement x="18" y="11" width="189" height="77" key="subreport-1" /> 
    <connectionExpression> 
    <![CDATA[$P{REPORT_CONNECTION}]]> 
</connectionExpression> 
    <returnValue subreportVariable="total" toVariable="result" /> 
    <subreportExpression class="java.lang.String"> 
    <![CDATA["C:/Program Files/JasperSoft/iReport-3.0.0/compile/Untitled_report_2.jasper"]]> 
</subreportExpression> 
</subreport> 
0

Assolutamente si può:

Basta impostare il valore restituito dal primo subreport alla variabile desiderata in rapporto principale, poi sul secondo parametro passaggio sottoreport con il valore della variabile precedente. Ma otterrete il valore nullo se si colloca il secondo sottoreport in una stessa banda di dettagli con il primo sottoreport, quindi si tenta di aggiungere la banda di ulteriori dettagli e inserire qui il secondo sottoreport.

+0

Grazie signore ho capito quando ho aggiunto un altro dettaglio banda il problema è risolto –

Problemi correlati