What you need to understand is that rules evaluation and rules execution happen in different times. Whenever you insert/update(modify)/retract a fact, all the rules that could potentially match are evaluated by Drools. A rule having its conditions satisfied generates an ACTIVATION (but the THEN part is not yet executed). All the ACTIVATIONS are put together in something called the AGENDA.
http://drools.46999.n3.nabble.com/Field-value-is-different-when-and-then-section-very-strange-Is-it-mvel-vs-java-issue-td4020550.html
Esteban, you seem to understand how Drools Rules work, I'm trying to understand how a field value changed in 'then'/consequence be retained so next rule can see it.
Posted above is a link for my question, can you help me fix it. Share any links that helps me understand how to do it right, I have written about 100 rules, to my surprise this basic fact that one field changed in rule 1 is not visible in rule2, I couldn't test earlier as my data wasn't good enough.
Any help is greatly appreciated.