Equals To (=) Operator Is Not Working In Conditional Statements In Statement Rules.

(Doc ID 2306363.1)

Last updated on SEPTEMBER 11, 2017

Applies to:

Oracle Configurator Developer - Version 12.1.3 and later
Information in this document applies to any platform.

Symptoms

On : 12.1.3 version, Rules

ACTUAL BEHAVIOR
---------------
In an Oracle Configurator Developer model, when providing a value of 60 to X_AA, no value is being added into X_BB R_IN for the following rule. Alternate values still trigger correctly for the less than or equal to and greater than or equal to operators.

ADD((AllTrue(X_AA = 60) * 0.5) +
(AllTrue(X_AA > 48, X_AA <= 56) * 0.33) +
(AllTrue(X_AA > 72, X_AA <= 84) * 0.5) +
(AllTrue(X_AA > 96, X_AA <= 120) * 1) +
(AllTrue(X_AA > 146, X_AA <= 170) * 1)) To X_BB;

EXPECTED BEHAVIOR
-----------------------
It's expected in cases where 60 is provided for X_AA, .5 would be added to X_BB. However it doesn't seem this is ever evaluating as true correctly.

STEPS
-----------------------
The issue can be reproduced at will with the following steps:
1. Oracle Configurator Developer
2. Select 'Test model" for the affected model
3. Provide a value of 60 for X_AA
4. Observe the rule does not fire.


Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms