Переменные в слюнях - PullRequest
       12

Переменные в слюнях

0 голосов
/ 28 марта 2019

Невозможно использовать переменную в условии правила 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 не стреляет.пожалуйста, предложите.

1 Ответ

0 голосов
/ 28 марта 2019

Вы используете атрибут lock-on-active в своих правилах, что означает, что никакая новая активация не будет вызвана RHS ваших правил.

Надеюсь, это поможет,

...