0

我在drools guvnor 中创建了一个“新规则”。我想用流程实例变量创建一个事实。我试过的规则:

rule "CreatePersonFact"
    ruleflow-group "CreatePerson"
        dialect "mvel"
        when
            $process: WorkflowProcessInstance()
        then
            Person $person = new Person();
            $person.name=$processInstance.getVariable("person_name");
            $person.age=$processInstance.getVariable("age");
            $person.weight=$processInstance.getVariable("weight");
            insert($person);
    end

当我构建包时,我收到错误“无法解析 ObjectType WorkflowProcessInstance

我希望我们应该在规则中导入org.drools.runtime.process.WorkflowProcessInstance来解决这个错误。如何在 Guvnor 的 BRL 编辑器中添加此导入语句?

4

1 回答 1

1

在 Guvnor 中,导入是在包中配置的,而不是在每个规则中。在构建包的同一窗口中,有一个框可以添加自己的导入。默认情况下,您将看到模型中每个类的条目,但您也可以添加自己的导入(只要您导入的类在 Guvnor 的类路径中)。

最好的祝福,

于 2012-11-01T08:09:44.800 回答