2016-05-19 61 views
0

我是新的Drools,我有一些小問題。 我已經編寫了一個測試規則文件來查看它是否工作。如何添加一個事實Drools

我有一些基於其他規則的結果條件的規則。 到目前爲止,我通過操縱Java-Objekts中的屬性來處理它。因此以下規則可以檢查這些屬性。

但是是否可以在不操作現有屬性的情況下向知識庫添加事實?

這裏我DRL

rule "Ist save" 
no-loop true 
when 
     $p : Person(guarantor == true) 
then 

    $p.setSave(true); 
end 

rule "Ist trustworthy" 
no-loop true 
when 
    $p : Person(ages > 25) 
    Person(schufa == false) 

then 
modify($p) {setReliable(true); } 
end 

rule "gets credit" 
no-loop true 
when 
    $p : Person(reliable == true && save == true) 
then  
    $p.setGetsCredit(true); 
end 

改寫,同樣的問題的一部分: 其實我操縱與設置setSave(真)的人。但是如果我沒有在我的Java類中保存屬性isSave。是否也可以添加事實isSave到我的知識庫?

非常感謝!

回答

0

沒有什麼能讓你定義一個能夠保存該信息的類,一個「保存」值和一個Person對象的引用,並插入它。

相關問題