]
Michael Biarnes Kiefer updated DROOLS-470:
------------------------------------------
Fix Version/s: 7.0.0.Beta2
(was: 7.0.0.Beta1)
Decision Table (XLS) should support fixed conditions, such as
SeatDesignation(isNeighborOf($guest))
---------------------------------------------------------------------------------------------------
Key: DROOLS-470
URL:
https://issues.jboss.org/browse/DROOLS-470
Project: Drools
Issue Type: Enhancement
Components: decision tables
Affects Versions: 6.1.0.Beta2
Reporter: Geoffrey De Smet
Assignee: Michael Anstis
Labels: optaplanner-request-for-drools
Fix For: 7.0.0.Beta2
This DT should work:
||CONDITION||CONDITION||ACTION|
|$guest : SeatDesignation()|$neighbor : SeatDesignation(isNeighborOf($guest))||
|guestName == "$param"|guestName == "$param"|doSomething();|
It crashes because of the "SeatDesignation(isNeighborOf($guest))". Only empty
parenthesis are allowed.
Failing workaround 1: This workaround (as specified by the docs), does NOT work well,
because it adds the same condition (isNeighborOf($guest)) multiple times in the same
rule:
||CONDITION||CONDITION||CONDITION||ACTION|
|$guest : SeatDesignation()|$neighbor : SeatDesignation()|||
|guestName == "$param"|isNeighborOf($guest), guestName ==
"$param"|isNeighborOf($guest), guestAge == "$param"|doSomething();|
Failing workaround 2: Adding an extra, hidden column with that condition does not work
when new rows are added because condition columns with an empty cell are ignored.