meine Regeln sind wie folgt:Können MVEL oder Drools die Tatsache nicht auflösen, dass der Typ Map <String, List <Object>> ist?
rule "calcitonin evaluation"
lock-on-active true
salience 0
when
$p : Patient($labtestItem : labtests.get("calcitonin").get("0"))
LabTestItem($result : result.substring(1,(result.length)-1), parseFloat($result) > 8.4) from $labtestItem
then
$labtestItem.setAbnormalIndicator("high");
$labtestItem.setAttentionLevel("important");
modify($p){}
end
aber immer mit Fehlern gebaut:
Unable to Analyse Expression labtests.get("calcitonin").get(0):
sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl cannot be cast to java.lang.Class
wenn ich so meine Regeln schreiben, es läuft:
rule "calcitonin evaluation"
lock-on-active true
salience 0
when
$p : Patient($labtestItem : labtests)
then
System.out.println($labtestItem.get("calcitonin"));
modify($p){}
end
Vielen Dank! Es hilft mir sehr –
eine weitere Frage.if $ labtestItem.get ("Calcitonin") zurück Null, wie kann ich dieses Problem lösen? –