如何从Drools规则调用jbpm进程?

如何从Drools规则调用jbpm进程?,drools,jbpm,Drools,Jbpm,我的要求是,启动第二条规则,然后在不启动第三条规则的情况下停止进程 在jBPM过程的中间,使用RuleFlow组(包含3条规则)触发第一条规则并完成该规则,然后将控制权交给jBPM过程,然后再次触发第二条规则继续jB[M过程,依此类推……那么该怎么做呢 例: 1.流口水规则: 规则“工资支票” 规则流组“订单流” 什么时候 $process:WorkflowProcessInstance() OrderDetails(price workflowProcessInstance(数据在kconte

我的要求是,启动第二条规则,然后在不启动第三条规则的情况下停止进程

在jBPM过程的中间,使用RuleFlow组(包含3条规则)触发第一条规则并完成该规则,然后将控制权交给jBPM过程,然后再次触发第二条规则继续jB[M过程,依此类推……那么该怎么做呢

例:

1.流口水规则: 规则“工资支票”

规则流组“订单流”
什么时候
$process:WorkflowProcessInstance()

OrderDetails(price workflowProcessInstance(数据在kcontext中可用)--->ruleflowgroup(有3条规则)--->第一条规则---->工资支票(脚本任务)--->第二条规则---->欺诈检查(脚本任务)--->第三条规则---->库存检查(脚本任务)---->结束

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


HTH

触发第二条规则,然后在不触发第三条规则的情况下停止进程
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);