규칙 내에서 Drools 4를 어떻게 설정합니까? 규칙이 발생하면 낮은 규칙으로 다른 규칙에서 규칙을 읽을 수 있도록 부울을 설정하고 싶습니다. .Drools에서 전역 설정하기
2
A
답변
1
을 가정하면 Drools가에게 5.x의를 사용하고, 당신은 당신의 규칙 결과적으로이 작업을 수행 할 수 있습니다
kcontext.getKnowledgeRuntime() setGlobal (이름, 값);
0
당신이 뭔가를 할 수 있습니다.
drools.getWorkingMemory() setGlobal (위의 유사, 어떤 크리스는 말했다).
0
여기에서는 전체를 사용하지 않겠습니다. 당신은 다른 사실로부터 새로운 사실을 추론하고 있습니다, 당신은 단지 새로운 사실을 '삽입'할 수 있고 그것에 다른 규칙을 적용시킬 수 있습니다.
rule "some rule"
when
//…
then
insert(new MyNewFact())
end
가 발생하지 수있는 (신규) 세계와 다른 규칙의 삽입에 대한 응답으로 규칙을 다시 평가합니다 Drools가 보장이 없습니다. 그러나 사실을 삽입 (또는 취소 또는 수정) 한 것에 대한 응답으로 다시 평가됩니다.
죄송합니다. Drools 4입니다. – Tarski