Невозможно использовать переменную в условии правила 2, где значение той же переменной установлено в правиле 1, которое срабатывает перед выполнением правила 2. Ниже приведены правила
rule "Rule1"
no-loop true
lock-on-active true
salience 1000
when
$ExeMode: Module( event.type in ("summer", "spring"))
then
$ExeMode.getEvent().setStatus("Available");
System.out.println($ExeMode.getEvent().getStatus());
update($ExeMode);
rule "Rule2"
no-loop true
lock-on-active true
salience 999
when
$Mod: Module( event.status in ("Available", "NotAvailable"))
then
$Mod.getEvent().setResult("Booked");
Переменная состояния установленав rule1 и может печатать значение в нем.
, когда я использую ту же переменную, что и условие в rule2.тогда правило2 не стреляет.пожалуйста, предложите.