Слюни 5.0 - Локально ... Глобальный - PullRequest
0 голосов
/ 22 апреля 2010

Я хотел бы объявить глобальную переменную, которая ограничена только моим файлом правил. Например: переменная $ reUseMe объявляется только один раз.

правило 1

$ reUseMe: POJO (val = 1) // другие условия

правило 2

$ reUseMe> val

Ответы [ 2 ]

3 голосов
/ 27 апреля 2010

Вы можете обратиться к глобальным переменным в LHS через eval:

глобальная переменная SomeType

правило ... когда ... eval (переменная> что-то)

2 голосов
/ 05 мая 2010

Глобальные переменные не ограничены, но в некоторых случаях помогает наследование правил.

rule "Rule 1"
  when
    $reUseMe :POJO( val == 1 )
  then
end

rule "Rule 2" extends "Rule 1"
  when
    # You can use the variables from Rule 1
    POJO( val > $reUseMe.val ) 
  then
end

Добавлена ​​только LHS. RHS из правила 1 игнорируется в правиле 2.

...