簡體   English   中英

流口水的規則不開除

[英]Drools Rule not firing

我需要做的是,如果由lineId 2016標識的KeymarkDocField具有空值,請從由fieldOrderNumber 265標識的另一個KeymarkDocField獲取值,然后進行設置。

我有以下規則:

rule "Add Disbursement Date to NLS XML Output"
when
    $modify : KeymarkDocField(lineId == 2016, value == null)            
    KeymarkDocField($disDate : value, fieldOrderNumber == 265)
then
    modify($modify){
        setValue($disDate)
    }
end

所有這些信息都來自xml文件。 我查看了XML文件,並驗證了所有數據正確。 但是,此規則不會生效。 我是Drools的新手,想知道是否有人可以識別我所犯的錯誤。

弄清楚了。 這是因為lineId返回String,而不是int。 因此比較失敗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM