[rules-users] rules not being reconsidered after modify

wichtl irr4ever at gmx.net
Thu Aug 30 09:56:29 EDT 2012


Hi,

I'm new to using Drools and its probably just a problem with me
understanding how this works, but I've tried everything i can think of, so I
come to you in hope for some help!

I have a set of rules which modify an object in the RHS and another set of
Rules that should be fireing after the modification of the object.

Rule modifying the Object:

rule "Wenn der BMI des Patienten >= 18.5 und < 25 ist, dann gehört der
Patient der Kategorie 'Normalgewicht' an und hat ein 'durchschnittliches'
Risiko für Begleiterkrankungen des Übergewichts"
	when
		MessdatenVonPatient($patient : patient && (getMessdaten().getBmi() >=
18.5) && (getMessdaten().getBmi() < 25))
		$krankheitsbildVonPatient : KrankheitsbildVonPatient(patient == $patient
&& $krankheitsbild : krankheitsbild)
	then
		modify($krankheitsbild){setAdipositasGrad("Normalgewicht"),
								setRisikoBegleiterkrankungGrad(1)
								}
end


Rule that should fire after the modification:

rule "Wenn Patient der Kategorie 'Normalgewicht' angehoert, dann werden
folgende Maßnahmen vorgeschlagen"
	when
		KrankheitsbildVonPatient($patient : patient, krankheitsbild.adipositasGrad
== "Normalgewicht")
	then
		System.out.println("Some Text");
end


Also I have encountered problems (application freezes) when trying to modify
the "$krankheitsbildVonPatient" object in the RHS. And I still don't
understand why it did freeze and why modifying "$krankheitsbild" does not.

Heres my datamodel if needed: 
http://drools.46999.n3.nabble.com/file/n4019463/dataModel.drl dataModel.drl 


Best Regards,

wichtl




--
View this message in context: http://drools.46999.n3.nabble.com/rules-not-being-reconsidered-after-modify-tp4019463.html
Sent from the Drools: User forum mailing list archive at Nabble.com.



More information about the rules-users mailing list