当前位置: 首页 > 知识库问答 >
问题:

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

韦辰钊
2023-03-14

我的要求是,触发第二条规则,然后停止进程而不触发第三条规则

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);

共有1个答案

庞意智
2023-03-14

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

HTH

 类似资料:
  • 我试图将我的流程变量放入业务规则任务中,并在该任务中更改该变量,但值保持不变。我做错了什么?流程是在kie工作台中开发的,不使用Eclipse。 在触发规则之前,我的变量在脚本任务中初始化,如 谢谢你的帮助!

  • 我们有一个使用Drools规则的遗留Java/Spring项目。有什么方法可以在IntelliJ上调试规则文件,比如添加断点和单步执行规则逻辑?

  • 我正在编写一项规则,以根据申诉的类别确定应接受的服务类型。 我写了一个jUnit联调来使用一个新创建的java对象来测试该规则,该对象名为“申诉DTO”。 我写了一个服务类来取消规则。 jUnit测试失败。 java.lang.NullPointerException在cm.grievance.rules.规则est.calculate资格(规则est.java:13) 我用KieContaine

  • 在为我的项目实现了一些规则之后,我做了一个“ScoreConsistencyCheck”,以确保规则得到了正确的实现。 表示实现我自己的方法,该方法将在我提前终止求解或通过配置终止后调用,输出预期分数。该方法的参数是一个实例,基于解决方案的状态计算预期分数,然后将其与来自解决方案实例的“分数”变量的分数进行比较。 当我使用时,它不会抛出异常,但是当我这样尝试时,我有时会在构建启发式或本地搜索的特定

  • 我正在使用Business Central和Drools 7.49。我已经通过Business Central配置了我的规则,我能够触发规则并成功获得结果。现在我需要的是一个API,最好返回一个包含所有规则描述的JSON,因为我想显示Business Central中设置的规则我的空间、项目和包。 是否有办法获取已配置的规则详细信息。 如果需要任何其他信息,请务必告诉我。这是我的项目详细信息。空间

  • 现在,我们正试图根据业务规则的需要集成。我们希望将所有规则存储在数据库中,这些规则将在JBPM服务器启动时(或Java VM启动时)加载。因此,规则将被加载到工作内存中,并可在需要时在JBPM流程中使用。 这里有2个问题:- 1)如何完成这一工作(从数据库加载规则,并在JBPM服务器加载时将它们放入JBPM和Drools的工作内存中)? 其思想是,一旦加载了规则,就可以根据需要访问进程中的任何地方