2017-04-06 38 views
-1

所以我四處尋找一種方法來在電子表格中使用drools的「擴展」屬性,但沒有發現如何使用它的任何內容。如何在drools電子表格中使用「擴展」?

我期待移動這裏使用這個簡單的functiuonality: Drools: modify() or update() only if exists, otherwise add

rule "StartLeftArm" 
when 
    $ev: Start() 
    $fl:LeftArm() 
then 
end 

rule "create Sample" extends "StartLeftArm" 
when 
    not Sample(fluent == $fl) 
then 
    Sample s = new Sample(); 
    s.setFluent($fl); 
    insert(s); 
end 
rule "set Sample Value" extends "StartLeftArm" 
when 
    $s: Sample(fluent == $fl, value != -1.0) 
then 
    modify($s){ setValue(-1.0) } 
end 

進入我的Excel電子表格中的項目。 有誰知道如何做到這一點?

謝謝你的幫助。

回答

0

我不明白爲什麼「創建樣本」和「設置樣本值」應該是電子表格中的行。 (您使用的規則編寫正確的方法?)

總之,最好的方法是定義一個狀態欄

$ EV:開始()$ FL:LeftArm()/ $ PARAM/

連接列中的所有單元格,並將單個「x」放入連接的單元格中。

+0

您好,感謝您的快速回復。事情是,你專注於錯誤的部分。這只是使用我感興趣的功能的前一個問題的一個示例。這不是我的規則。我只想在我的Excel電子表格中使用上面drl示例中使用的「擴展」功能。我希望能更多地闡明它。 –

+0

你爲什麼不發表反映你問題的問題?儘管如此,答案也是一樣的,或許更多地強調「你使用正確的方法......」 – laune

+0

好的,所以我用一個自定義的書面例子來回答這個問題:)它的高級代碼和圖片示例。我相信我正在使用正確的方法,但請如果您認爲我錯了,我想在這裏更好的選擇。新的問題位於http://stackoverflow.com/questions/43277402/using-the-extends-functionality-in-drools-spreadsheets –

相關問題