[rules-users] <otherwise> in Excel Decision Table
dme1
mehtad at hotmail.com
Wed Aug 15 16:16:24 EDT 2012
Hi,
How do I use <otherwise> in Decision Tables created using Eclipse (Excel
Spreadsheets). I have created a rule where I have provided "<otherwise>" as
a criteria but its been taken as the value of the parameter instead of
creating a separate rule with the "not" clause. I am providing the
screenshot of the decision table as well as the rules generated by Drools.
I would much appreciate if someone can advise on how I can use <otherwise>
in my rules.
http://drools.46999.n3.nabble.com/file/n4019162/droolsdt.jpg
Drools conversion to ".drl" below (Rule Flight_Type_Rules_15 shows
<otherwise> being used as parameter valUE):
DRL is :: package com.test.BasicDTRules;
//generated from Decision Table
import java.util.Date;
import com.test.Flight;
// rule values at C11, header at C6
rule "Flight Type Rules_11"
when
flight : Flight(flightNumber >= "0001", flightNumber <= "1000",
airlineCode == "BA")
then
flight.setFlightType("SH");
flight.setValid(true);
System.out.println("Row 1");
end
// rule values at C12, header at C6
rule "Flight Type Rules_12"
when
flight : Flight(flightNumber >= "0001", flightNumber <= "1000",
airlineCode == "AA")
then
flight.setFlightType("SH");
flight.setValid(true);
System.out.println("Row 2");
end
// rule values at C13, header at C6
rule "Flight Type Rules_13"
when
flight : Flight(flightNumber >= "1001", flightNumber <= "2500",
airlineCode == "VG")
then
flight.setFlightType("LH");
flight.setValid(true);
System.out.println("Row 3");
end
// rule values at C14, header at C6
rule "Flight Type Rules_14"
when
flight : Flight(flightNumber >= "1001", flightNumber <= "2500",
airlineCode == "AA")
then
flight.setFlightType("550");
flight.setValid(true);
System.out.println("Row 4");
end
// rule values at C15, header at C6
rule "Flight Type Rules_15"
when
flight : Flight(flightNumber >= "2501", flightNumber <= "9999",
airlineCode == "<otherwise>")
then
flight.setFlightType("Invalid");
flight.setValid(false);
System.out.println("Row 5");
end
Thanks,
dme
--
View this message in context: http://drools.46999.n3.nabble.com/otherwise-in-Excel-Decision-Table-tp4019162.html
Sent from the Drools: User forum mailing list archive at Nabble.com.
More information about the rules-users
mailing list