Disjunction of list expressions problem since 7.17

Hi,

the following expression on a list input column works fine with camunda-engine-dmn 7.16.0:

not("020" in ?) or (some x in ? satisfies x != "020" and x != "017")

But with 7.17.0 as well as 7.18.0 it causes the following exception:

org.camunda.bpm.dmn.feel.impl.FeelException: FEEL/SCALA-01008 Error while evaluating expression: failed to parse expression 'not("020" in ?) or (some x in ? satisfies x != "020" and x != "017")': Expected end-of-input:1:17, found "or (some x"

Here is the DMN file with the expression in first row (input column codEventKeys):

disjunction_of_list_expressions.dmn (10.2 KB)

I would highly appreciate any advice on how to update the camunda-engine-dmn library without loosing this functionality.

Thanks a lot in advance and br,
Jan

Update:

I figured out that adding this additional parenthesis will make the expression work also with 7.18.0:

(not("020" in ?)) or (some x in ? satisfies x != "020" and x != "017")

Don’t ask me why, but as far as I am concerned, this solved the problem.

2 Likes