Bedingungen miteinander verknüpfen

h.steinbach

Neues Mitglied
Hi alle,
unsere ERP-Lösung verwendet ein Reporting namens "JASPER" - kennt vielleicht der eine oder andere...
Um zu Prüfen ob ein Inhalt angedruckt werden soll gibt es eine "Print When Expression".
Hier liegt mein Problem... diesen Ausdruck muss man Java-konform eintragen:

Bisher steht in dem Feld:
Java:
$V{REPORT_COUNT}.intValue() % 2 == 1 ? Boolean.TRUE : Boolean.FALSE

nun möchte ich auf eine weitere Bedingung abprüfen: Die Variable "yavisieren" ist ein Checkbox - also Boolean-Feld. Wie kann ich diesen Ausdruck hier anfügen, damit die Bedingung nur war wird wenn die erste Bedingungen UND die zweite Bedingung erfüllt ist? mit "&" klappte es nicht.

Vielen Dank im Voraus
 
Hallo,

ich gehe mal davon aus, dass dein Codeausschnitt Boolean.TRUE : Boolean.FALSE nur exemplarisch gemeint ist...

Ansonsten könntest du ja gleich folgendes schreiben:
Java:
return $V{REPORT_COUNT}.intValue() % 2 == 1;


Ich kann dein Problem leider nicht nachvolziehen.
Wenn ich deine Logik, mit dem was du willst, adaptiere kommt das heraus:
Java:
  public static void main(String [] args){
    System.out.println(true && true ? Boolean.TRUE : Boolean.FALSE);
  }
Das funktioniert sowohl mit & als auch mit &&.

Hast du es sonst schon mit Klammern ausprobiert?

Aus welcher Sprache oder Framework kommt $V{REPORT_COUNT}.intValue()?
 

Zurück
Oben