Как вы обновляете глобал внутри правила, используя автоматическую переменную kcontext
:
global Integer count;
rule "Initialize"
salience 100
when
then
kcontext.getKieRuntime().setGlobal("count", 1);
end
Некоторые примечания:
- Вы должны использовать высокий смыслв вашем правиле, поэтому оно выполняется перед любым другим правилом, которое также использует глобальный.
- Этот метод не будет работать, если вы используете глобальный в LHS ваших правил.Если это так, я бы предложил использовать Факт вместо глобального.
Надеюсь, это поможет,