P
perry99
Hallo,
ich habe folgendes Problem:
zunächst hab ich iReports 3.0 mit JasperReports Server
jetzt habe ich einen Supreport erstellt der einen anschriftskopf für die Lieferadresse zeigt. Er soll diesen aber nur drucken wenn sich die Lieferadresse von der "normalen" Adresse unterscheidet ( also in !einem! von z.b. firma,firma2,firma3,strasse,plz,ort,abteilung, usw. )
In Ireports kann man einen Ausdruck angeben, bei welchem der Supreport gedruckt werden soll. Dazu muss man
Java Code:
new Boolean (blablabla)
benutzen.
Bei mir sieht das so aus:
Java Code:
new Boolean (
(!$F{firma1}.equals($F{lfirma}))
|| (!$F{firma2}.equals($F{lfirma2}))
|| (!$F{abteilung}.equals($F{labteilung}))
|| (!$F{plz}.equals($F{lplz}))
|| (!$F{ort}.equals($F{lort}))
|| (!$F{strasse}.equals($F{lstrasse}))
)
Das Problem ist nur, dass er jetzt nur die erste Firmenbezeichnung vergleicht, den Rest nicht. Sind firma1 und lfirma gleich, druckt er es nicht. Anderst herum schon.
Wenn ich nur das erste Feld alleine als Vergleich wähle funktioniert alles bestens, nur verknüpfe ich die glaube ich falsch. Jetzt sollte es aber funktionieren, dass sich die Lieferadresse z.b. nur in der Abteilung unterscheidet und trotzdem soll der Supreport angezeigt werden.
Hoffe mal auf eure Hilfe und vll Leute/Foren mit dennen man sich über iReport austauschen kann
ich habe folgendes Problem:
zunächst hab ich iReports 3.0 mit JasperReports Server
jetzt habe ich einen Supreport erstellt der einen anschriftskopf für die Lieferadresse zeigt. Er soll diesen aber nur drucken wenn sich die Lieferadresse von der "normalen" Adresse unterscheidet ( also in !einem! von z.b. firma,firma2,firma3,strasse,plz,ort,abteilung, usw. )
In Ireports kann man einen Ausdruck angeben, bei welchem der Supreport gedruckt werden soll. Dazu muss man
Java Code:
new Boolean (blablabla)
benutzen.
Bei mir sieht das so aus:
Java Code:
new Boolean (
(!$F{firma1}.equals($F{lfirma}))
|| (!$F{firma2}.equals($F{lfirma2}))
|| (!$F{abteilung}.equals($F{labteilung}))
|| (!$F{plz}.equals($F{lplz}))
|| (!$F{ort}.equals($F{lort}))
|| (!$F{strasse}.equals($F{lstrasse}))
)
Das Problem ist nur, dass er jetzt nur die erste Firmenbezeichnung vergleicht, den Rest nicht. Sind firma1 und lfirma gleich, druckt er es nicht. Anderst herum schon.
Wenn ich nur das erste Feld alleine als Vergleich wähle funktioniert alles bestens, nur verknüpfe ich die glaube ich falsch. Jetzt sollte es aber funktionieren, dass sich die Lieferadresse z.b. nur in der Abteilung unterscheidet und trotzdem soll der Supreport angezeigt werden.
Hoffe mal auf eure Hilfe und vll Leute/Foren mit dennen man sich über iReport austauschen kann