2012-03-07 3 views
1

나는 언젠가 ilog jrules를 시험해 보았습니다. 특히 룰을 겹쳐 쓰는 것에 관심이 있습니다. heirachies를 만들고 프로그래밍 방식으로 룰을 덮어 쓰는 순수 IRL 방법이 있습니다. Rule studio를 IRL에 쓰지 않고 규칙 겹쳐 쓰기로 사용하고 싶습니다.ilog jrules 룰 스튜디오에서 겹쳐 쓰기 규칙

룰 스튜디오의 룰 등록 정보 창에는 겹쳐 쓰여지는 룰을 지정하는 옵션이 있지만 룰에 대한 겹쳐 쓰기 결정을 내리는 데 사용할 조건이 없습니다.

아무에게도이를 알릴 수 있습니까? 규칙을 재정의하는 데 사용되는 조건은 어디에 추가합니까? 아니면 IRL 프로그래밍 방식으로 직접해야합니까?

답변

1

런타임에 동일한 규칙 태스크에서 이러한 규칙을 선택하면 규칙이 하나 이상의 다른 규칙을 대체 할 수 있습니다.

당신이 충성도 프로그램에서 금 상태에 도달 한 경우의 당신이 & B. A는 당신에게 일반 할인 혜택을 부여하는 규칙을있는 두 가지 규칙이 있다고 가정 해 봅시다 :

규칙 A :

if 
    the status of 'the customer' is gold 
then 
    add a 4% discount, reason: "Gold membership" 

규칙 B는 할인율 5 %의 독일 시장에 대한 규칙을 무시해야합니다.

규칙 B :

if 
    the status of 'the customer' is gold 
    and the home country of 'the customer' is Germany 
then 
    add a 5% discount, reason: "German loyalty program: gold status" 

규칙 B의 속성은 규칙 A를 재정의해야한다고 지정해야합니다 (속성 : 재정의 된 규칙 : [규칙 A]). 두 규칙을 모두 실행할 수있는 경우 "재정의 된 규칙"속성 때문에 규칙 B 만 선택됩니다. 규칙 A가 겹쳐 쓰여 지므로 실행시 동일한 규칙 태스크에서 두 규칙이 모두 선택됨을 의미합니다. 나는 위의 경우에서 규칙을 재정의하지 않은 경우 자세한 내용은

누구의 나라 독일이다 동일한 고객을 위해, 가정, 내 해명을 the documentation

+0

살펴보고,이 규칙이 적용됩니다, 즉, : 4 % 할인 (규칙 A) 및 5 % 할인 (규칙 B). 그렇습니까? – cherit

+0

정확합니다. 원하는 결과를 얻는 다른 방법이 있지만 여러 부서, 다른 권한을 가진 사용자 등이있는 경우 재정의하는 것이 좋은 방법입니다. – sdfx