我在drools guvnor中创建了一个“新规则”。 我想用流程实例变量创建一个事实。 我试过的ruel:
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编辑器中添加这个import语句?
答案 0 :(得分:1)
在Guvnor中,导入是在包中配置的,而不是在每个规则中配置的。在构建程序包的同一窗口中,有一个框,您可以在其中添加自己的导入。默认情况下,您将在模型中看到每个类的条目,但您也可以添加自己的导入(只要您导入的类在Guvnor的类路径中)。
最诚挚的问候,