如何从Drools Rule调用jbpm进程?

时间:2014-08-19 13:46:02

标签: drools jbpm

我的要求是,Fire 2nd规则然后停止该过程而不触发第3条规则

在jBPM过程中,使用RuleFlow组(包含3个规则)并触发第1条规则并完成该规则,然后将控制权交给jBPM进程,然后再次触发第2条规则继续jB [M进程,依此类推。 ......那怎么可能呢?

例如:

1.Drool Rule:

规则“薪水支票”

ruleflow-group "Order_flow"
when
    $process: WorkflowProcessInstance()

    OrderDetails(price<=1000)from $process.getVariable("orderDetails")

then 

    System.out.println("****** This is Paycheck  from rule ******\n");
    $process.setVariable("price", 2000);

结束

2.jBPM流程(BPMN2):

开始---&gt; workflowProcessInstance(kcontext中可用的数据)---&gt; ruleflowgroup(带3个规则)----&gt; Fire 1st rule ---&gt; paycheck(脚本任务)----&gt; Fire 2nd rule ---&gt ;欺诈检查(脚本任务) - &gt;消防第3规则----&gt;库存检查(脚本任务)----&gt;端

1 个答案:

答案 0 :(得分:0)

您无法告诉规则引擎触发哪个规则,引擎将根据活动的RuleFlowGroup和会话内的数据决定触发什么。

HTH