]
Luca Molteni updated DROOLS-4551:
---------------------------------
Story Points: 7
Build fails when condition in spreadsheet contains '(' and
')' separately as a value
------------------------------------------------------------------------------------
Key: DROOLS-4551
URL:
https://issues.jboss.org/browse/DROOLS-4551
Project: Drools
Issue Type: Bug
Components: build, decision tables
Affects Versions: 7.25.0.Final, 7.26.0.Final
Environment: - 7.25.0.Final or 7.26.0.Final
- spreadsheet decition table
- EscapeQuote: false
Reporter: Hiroko Miura
Assignee: Luca Molteni
Priority: Major
Labels: support
Attachments: dt-build-err.zip
If condition contains '(' and ')' separately as different value in value
cell, build fails with error like:
{noformat}
[main] ERROR Unable to build KieBaseModel:dtables
Unable to Analyse Expression $2:
[Error: unable to resolve method using strict-mode: com.sample.Message.$2()]
[Near : {... $2 ....}]
^
[Line: 6, Column: 2] : [Rule name='HelloWorld_11']
{noformat}
This worked with 7.18.0.Final-redhat-00004 (RHDM7.4.1), but fails with 7.25.0.Final or
7.26.0.Final.
Condition in DRL generated by spreadsheet compiler are different per these version.
- 7.25.0.Final/7.26.0.Final
{noformat}
m:Message(status in (Message.HELLO), errorMessage in ("Hello",
"Hi"), $2)
{noformat}
- 7.24.0.Final/7.18.0.Final
{noformat}
m:Message(status in (Message.HELLO), errorMessage in ("Hello",
"Hi"))
{noformat}