2017-03-28 2 views
1

J'utilise Optaplanner 7.0.0 Beta 7 dans Intellij. J'ai un problème avec les règles drools dans l'exemple pas de la bibliothèque optaplanner.Code OptaPlanner dans la règle IntelliJ: bave, mauvais 1er argument dans PAS: kcontext

Intellij indique qu'il ne peut pas trouver l'objet kcontext en tant que paramètre dans scoreHolder.addHardConstraintMatch. Intellij a besoin de l'objet org.kie.api.runtime.rule.RuleContext mais à propos de la version bêta, je ne peux utiliser que org.kie.api.runtime.rule.KieContext.

Comment puis-je résoudre ce problème dans les règles de bave? Je suis nouveau dans Drools

// Department's maximumAge constraint 
rule "departmentMaximumAge" 
    when 
     $department : Department(maximumAge != null, $maximumAge : maximumAge) 
     $bedDesignation : BedDesignation(department == $department, patientAge > $maximumAge) 
    then 
     // Note: the original spec classified this as a soft constraint 
     scoreHolder.addHardConstraintMatch(kcontext, -100 * $bedDesignation.getAdmissionPartNightCount()); 
end 

Volker

Répondre