java - 我们可以在 Drools 的单个规则中使用多个 when then 条件吗?

标签 java jboss drools

我正在编写一个 .drl 文件来实现 Drools 规则。根据业务需求,我需要检查单个规则的 3 个条件。所以我的问题是,同一规则中是否可以有多个 when

我确实搜索了很多小时,但没有得到任何有用的信息。有人可以指导我如何在 drools 的单个规则中编写多个 when 吗?

即可以这样做吗?

rule "Test rule 1"
    when 
        condition1
    then
        <execute code>
    when
        condition2
    then
        <execute code>
end

最佳答案

不,80% 肯定你不能。您发现我打开了 .drl,并进行了尝试,显示“输入不匹配”,但在第二个 then 之后的中间标记上失败。因此是 80%(可以说是某个数字)。编译器很高兴地顺利通过了第二个 when

尝试发布。

关于java - 我们可以在 Drools 的单个规则中使用多个 when then 条件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17318683/

相关文章:

Java Swing : alignment of right element in JSplitPane

java - 从 struts 中定义的 Action 类访问 EJB 方法

java - 使用业务中心和 JBPM 调用 REST 服务

c# - 从 Java 到 C#,线程结构的差异

java - 链表中的节点可以有动态数组吗?

java - 无法添加此项目,因为它不使用 Ant 脚本生成 JAR 文件

maven - Drools为什么不使用Java 8?

java - 如何在 spring-security 中取消/** URL 模式

java - 处理 wsdl 文件时出现问题 :WSDLException. 尝试解析架构时出错

Drools 多个修改语句与单个修改语句