具有eval功能规则的Drools不会触发

时间:2013-09-27 15:49:09

标签: eval drools rule-engine

我有以下规则:

rule "AddSource"
when
    $model : MFMModel ()
    Node( type == "source", funName : name )
    $ffs : Structure( ffsName : name )
    WholePart( structure == ffsName, ffunction == funName )
    eval (Test.checkExsit($model,$ffs))


then
    System.out.println( ffsName + ":" + funName);
    Source s = new Source( funName );
    insert (s);
    $ffs.addToStructure( s );
    System.out.println(Test.checkExsit($model,$ffs));
end

当我删除when部分中的eval函数时,规则触发,打印输出显示Test.checkExsit($ model,$ ffs)返回true。

但是使用eval函数,规则永远不会触发。

有谁知道问题是什么?

0 个答案:

没有答案