Drools Expert Berechnung im Bedingung

SnUgEr

Grünschnabel
Hi,

ich habe vor kurzem mit Drools angefangen und bin auf ein Problem gestoßen das ich auch nach langem googlen und Docu lesen nicht lösen konnte.

Ist es möglich in einer Regelbedingung (-körper) Berechnungen anzustellen? Wie so was in der Art:
Code:
rule "Gewinn mehr als 10-mal soviel"
salience -50
when
    $t : TestEntity( (maxWin / maxLoss) > 10.0f )
then
    $t.setValid( true );
end

Es kommt immer eine Meldung das er das / nicht verarbeiten kann. Dies wäre für meine Anwendung essenziell. Im Regelkopf ist es kein Problem, hier kann reiner Java-Code verwendet werden aber im Körper?
 
Zuletzt bearbeitet:
Hi,

habe es selbst gelöst bin durch Zufall auf eine Seite gestoßen.
Code:
rule "Gewinn-Verlust-Verhaeltnis"
salience 0
dialect "java"
when
    $t : TestEntity( maxLoss != 0, eval( (maxWin / maxLoss)  > 10.0f ) )
then
    $t.setValid( true );
end
 
Zurück