我的要求是,Fire 2nd规则然后停止该过程而不触发第3条规则
在jBPM过程中,使用RuleFlow组(包含3个规则)并触发第1条规则并完成该规则,然后将控制权交给jBPM进程,然后再次触发第2条规则继续jB [M进程,依此类推。 ......那怎么可能呢?
例如:
规则“薪水支票”
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);
结束
开始---&gt; workflowProcessInstance(kcontext中可用的数据)---&gt; ruleflowgroup(带3个规则)----&gt; Fire 1st rule ---&gt; paycheck(脚本任务)----&gt; Fire 2nd rule ---&gt ;欺诈检查(脚本任务) - &gt;消防第3规则----&gt;库存检查(脚本任务)----&gt;端
答案 0 :(得分:0)
您无法告诉规则引擎触发哪个规则,引擎将根据活动的RuleFlowGroup和会话内的数据决定触发什么。
HTH