【问题标题】:jboss drools - comparing derived stringsjboss drools - 比较派生字符串
【发布时间】:2013-07-12 16:03:29
【问题描述】:

工作规则:

rule "it is morning before lunch"
    ruleflow-group "define_period"
    when
        $process: WorkflowProcessInstance()
        Hour(value >=6 && < 12) from $process.getVariable("hourOfDay")
    then 
        System.out.println("Its morning");
end

课时:

public class Hour {
    private Integer value;
    public Hour() {}
    public Hour(Integer value) {
        this.value=value;
    }
    public void setValue(Integer value) {
        this.value = value;
    }

    public Integer getValue() {
        return value;
    }

    @Override
    public String toString() {
        return value+"h";
    }
}

$process 还包含另一个变量 - “句点”,它是“字符串”类型的。我想使用它而不是比较小时。我该怎么做。我试过替换:

Hour(value &gt;=6 &amp;&amp; &lt; 12) from $process.getVariable("hourOfDay")

String(this == "morning") from $process.getVariable("period")

String(value == "morning") from $process.getVariable("period")

但这不起作用。

如果您需要更多信息,请告诉我。谢谢。

【问题讨论】:

    标签: java string jboss drools rule-engine


    【解决方案1】:

    尝试使用

    $process: WorkflowProcessInstance( period == 'morning')
    

    而不是

     $process: WorkflowProcessInstance()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-28
      • 2011-07-06
      • 1970-01-01
      相关资源
      最近更新 更多