2011-12-06 9 views
5

Mam główny raport w jaspersoft. W głównym raporcie użyłem dwóch raportów SubReport. Wewnątrz jednego z podraportów mam zmienną Total Cash. Muszę użyć tej zmiennej Total Cash w moim następnym podraportu. Czy jest możliwe przekazanie zmiennej z jednego SubReport do innego SubReport. Jeśli nie, to w jaki sposób mogę przekazać zmienną z SubReport do głównego raportu.zwraca zmienną z jednego subReportu do innego podraportu w Jaspersoft Ireport

Dzięki.

+0

Znalazłem to doskonałe wyjaśnienie tutaj: https://community.jaspersoft.com/questions/538582/ireports-401-return-values ​​ – dellasavia

Odpowiedz

1

Możesz uzyskać wartość zwracaną z sub-raportu do raportu głównego za pomocą elementu returnValue. Poniższy kod ustawia wartość $ V {result} w raporcie głównym na wartość $ V {total} w sub-raporcie. Jest to o wiele bardziej oczywiste w przypadku iReport zamiast kodu jrxml. Aby uzyskać więcej informacji, patrz Subreports.

<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

Absolutnie można:

Wystarczy ustawić wartość zwracaną z pierwszego podraportu do wybranej zmiennej w raporcie głównym, a następnie na drugim parametrze Podraport towarzysza z wartością poprzedniej zmiennej. Ale otrzymasz wartość null, jeśli umieścisz drugi podraport w tym samym pasku szczegółów z pierwszym podraportem, a następnie spróbuj dodać więcej szczegółów zespołu i umieść tutaj swój drugi podraport.

+0

Dziękuję, proszę pana, kiedy dodałem kolejny zespół szczegółów, problem został rozwiązany –

Powiązane problemy