My Oracle Support Banner

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

Last updated on FEBRUARY 27, 2019

Applies to:

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


On : 12.1.3 version, Rules

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;

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.

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.


To view full details, sign in with your My Oracle Support account.

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

In this Document

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.