1

私がする必要があるのは、lineId 2016 で識別される KeymarkDocField に null 値がある場合、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 が int ではなく文字列を返すためです。したがって、比較は失敗しました。

于 2012-06-07T20:52:46.790 に答える