I'm not enough of an expert to say why, but if you change your condition to put the
variable on the left of the comparison and the numeric operation on the right then it will
work. For example:
flight : Flight( $reqTime>(departure.time - 2 *
3600000),$reqTime>(departure.time + 4 * 360000))
-----Original Message-----
From: rules-users-bounces(a)lists.jboss.org [mailto:rules-users-bounces@lists.jboss.org] On
Behalf Of sridhar123
Sent: Wednesday, May 07, 2008 7:51 AM
To: rules-users(a)lists.jboss.org
Subject: Re: [rules-users] Date arithmetic in âwhenâ session
I tried this approach, but I get compilation errors for tokens '-' and '+'
I
get similar errors for any arithmetic symbols (*, + or -)
What is the right way to add or subtract or multiply with in "when" session?
Errors:
unknown:26:27 Unexpected token '-' DroolsEval/src/main/rules
TravelPolicy.drl line 26 1210167094487 1018
unknown:28:27 Unexpected token '+' DroolsEval/src/main/rules
TravelPolicy.drl line 28 1210167094487 1019
Christine-27 wrote:
Hi,
you shouldn't put part of the "if" or "when" part after the
"then". Put
all conditions after the "when" so the rule engine will evaluate them.
I guess you mean to write something like (although I haven't tested this):
rule "ITR Discard"
when
req : LowFareRequest(
$reqTime : requestedDeparture.time)
itr : AirItinerary( discarded == false )
flight : Flight(
departure.time - 2 * 3600000 <
$reqTime,
departure.time + 4 * 3600000 >
$reqTime)
then
System.out.println("discard true");
end
Christine
_______________________________________________
rules-users mailing list
rules-users(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users
--
View this message in context:
http://www.nabble.com/Re%3A-Date-arithmetic-in--%C3%A2%C2%80%C2%9Cwhen%C3...
Sent from the drools - user mailing list archive at
Nabble.com.
_______________________________________________
rules-users mailing list
rules-users(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users