1

我需要做的是,如果 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 的新手,想知道是否有人能够识别我所犯的错误。

4

1 回答 1

0

弄清楚了。这是因为 lineId 返回的是 String,而不是 int。所以比较失败。

于 2012-06-07T20:52:46.790 回答