【发布时间】: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 >=6 && < 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