第一步:编写规则文件/resources/rules/dateeffective.drl packagetestdateeffective/*此规则文件用于测试date-effective属性*/rule"rule_dateeffective_1"date-effective "2024-03-29 10:00" //可以设置当前时间之前的时间when then System.out.println("规则rule_dateeffective_1触发"); end 第二步:编写单元测试 @...
date-effective属性用于指定规则的生效时间,即只有当前系统时间大于等于设置的时间或者日期规则才有可能触发。默认日期格式为:dd-MMM-yyyy。用户也可以自定义日期格式。 第一步:编写规则文件/resources/rules/dateeffective.drl package testdateeffective /* 此规则文件用于测试date-effective属性 */ rule "rule_dateeffec...
date-expires 作用是与date-effective属性恰恰相反,date-expires的作用是用来设置规则的有效期,引擎在执行规则的时候,会检查规则有没有date-expires属性,如果有的话,那么会将这个属性的值与当前系统时间进行比对,如果大于系统时间,那么规则就执行,否则就不执行。和date-effective的用法类似,此处就不演示了。 enabled 作用...
默认值:N/A 类型:String、日期、时间。 属性说明:date-expires属性与date-effective属性是相反的,即只有当前系统时间小于设置的时间或日期,规则才会被激活。在没有设置该属性的情况下,规则体不受时间限制。date-expires的值为一个日期型的字符串,默认情况下,date-expires可接受的日期格式为”dd-MMM-yyyy”。 九、...
fireAllRules(new RuleNameStartsWithAgendaFilter("date_effective_")); kieSession.dispose(); } } 需要注意System.setProperty("drools.dateformat", "yyyy-MM-dd HH:mm:ss");这句,这个修改drools中的日期格式,因为规则中写的日期格式为date-effective "2023-05-18 10:54:26"而默认的格式为d-MMM-yyyy,...
date-effective 默认值:N/A type: String (包含日期和时间) 当前系统时间在date-effective之后,该规则不会再被激活。 duration 默认值:无 type: long (包含日期和时间) duration用于表示一个规则在一定时间之后才会被命中,如果它还是激活状态的话。 LHS语法 ...
date-effective 时间限制 默认值: 无 类型: date类型的字符串 设置此属性时,指定时间后,只有当系统时间大于等于设置的时间时才会激活该规则。默认情况下日期格式为:dd-MMMM-yyyy date-expires 时间限制 默认值: 无 类型: date类型的字符串 设置此属性时,指定时间后,只有在该时间之前该规则才会生效,晚于当前时间或...
date-effective属性用于指定规则的生效时间,即只有当前系统时间大于等于设置的时间或者日期规则才有可能触发。默认日期格式为:dd-MMM-yyyy。用户也可以自定义日期格式。 第一步:编写规则文件/resources/rules/dateeffective.drl 代码语言:javascript 复制 package testdateeffective /* 此规则文件用于测试date-effective属性 ...
date-effective 的值为⼀个日期型的字符串,默认情况下,date-effective 可接受的日期格式为 “dd-MM-yyyy”。 在实际使用中,如果不想使用这种格式,也可以通过java代码去设置System.setProperty(String key,String value)方法来修饰默认的时间格式。 System.setProperty("drools.dateformat","yyyy-MM-dd"); rule ...
date-effective 该属性是用来控制规则只有在到达指定时间后才会触发。在规则运行时,引擎会拿当前操作系统的时间与date-effective设置的时间值进行比对,只有当系统时间大于等于date-effective设置的时间值时,规则才会触发执行,否则执行将不执行。在没有设置该属性的情况下,规则随时可以触发。