Optimise rule execution logic inside ANY TRUE condition groups
An optimisation has been implemented to ensure more robust and predictable rule execution when using the ANY-true and ALL-true operators.
As part of this optimisation, ANY-true groups will only exit the rule execution when all referenced parameters in the conditions have null values or if they all result in a 'not present' result , while ALL-true exits execution when any referenced field is null or results in a not-present result .
Fields that are present but do not meet the specified condition are evaluated normally and impact only the condition outcome, not rule execution flow.
For example :
ANY-true: (field x == a; field y == b) -> exit if x is None AND y is None ALL-true: (field x == a; field y == b) -> exit if x is None OR y is None