Hi I am using xml drl files for my rules. I pass the facts in HashMap. Map factAgendaMap = new HashMap(); factAgendaMap.put("group", ruleConfig.getRuleName()); factAgendaMap.put("fact", fact); session.execute(factAgendaMap); In my drl file I m calling the rule as <rule name="rule1"> <rule-attribute name="activation-group" value="abc"/> <lhs> <pattern identifier="map" object-type="HashMap"> </pattern> <pattern identifier = "task" object-type = "Task"> <from> <expression> map.get("fact") </expression> </from> <or-constraint-connective> <field-constraint field-name="childTasks.size()"> <literal-restriction evaluator="==" value="null"/> </field-constraint> <field-constraint field-name="childTasks.size()"> <literal-restriction evaluator="==" value="null"/> </field-constraint> </or-constraint-connective> </pattern> </lhs> <rhs> System.out.println("Success rule1 activation"); </rhs> </rule>
This is giving me error that <from> tag placed misappropriately. I want to use OR constraint on the facts passed in HashMap. -- View this message in context: http://www.nabble.com/Accessing-maps-%28hashmaps%29-keys-and-values-in-rules-tp11692818p16001825.html Sent from the drools - user mailing list archive at Nabble.com. _______________________________________________ rules-users mailing list rules-users@lists.jboss.org https://lists.jboss.org/mailman/listinfo/rules-users