Multiple Operands for Require and Exclude Operators

You can use multiple operands in requires and exclude constraints. For example, you could write the following constraint:

excl([A],[B],[C])

This syntax is interpreted by the Siebel Product Configurator engine as if you had written two constraints:

excl([A],[B])

excl([A],[C])

In other words, [A] excludes both [B] and [C]. Note that [A] is the first operand in both the constraints. Siebel Product Configurator takes the first operand and creates expressions between it and each remaining operands.

This works the same way for require constraints:

req([A],[B],[C])

This syntax is interpreted by the Siebel Product Configurator engine as if you had written two constraints:

req([A],[B])

req([A],[C])

In other words, [A] requires both [B] and [C]. There is no limitation on the number of operands you can use in this type of expression.