Siebel Product Administration Guide > Configuration Constraint Template Reference >

Attribute Value (Advanced) Template


The Attribute Value (Advanced) template has the following form:

(for [any] items)

You can toggle between [any] and [all]. The Attribute Value (Advanced) template can be used only within a require constraint, and it changes the logic for conditions involving attributes. This template does not display in the Pick a Constraint list. Instead, it displays in the list for inserting a condition.

The following require constraint contains two attribute conditions:

Attribute C = M in Relationship A requires Attribute D=P in Relationship B

This constraint works as follows: If any item from Relationship A has Attribute C=M in the solution, then all the items from Relationship B must have Attribute D=P in the solution. This is the default behavior of the require template when it contains attribute conditions and is called the Any-All form.

By inserting the Attribute (Advanced) template into the constraint, you can create all the other combinations of Any-All logic:

  • Attribute C = M in Relationship A requires Attribute D=P (for any items) in Relationship B

    If any item from Relationship A has Attribute C=M in the solution, then there must be at least one item from Relationship B that has Attribute D=P in the solution (Any-Any form).

  • Attribute C = M (for all items) in Relationship A requires Attribute D=P in Relationship B

    If all the items from Relationship A have Attribute C = M in the solution, then all the items from Relationship B must have Attribute D = P in the solution (All-All form).

  • Attribute C = M (for all items) in Relationship A requires Attribute D=P (for any items) in Relationship B

    If all the items from Relationship A have Attribute C=M in the solution then there must be at least one item from Relationship B that has Attribute D=P in the solution (All-Any form).

NOTE:  The for all items clause makes the condition evaluate to true when there are no items in the relationship. If you want the condition to evaluate to false even when there are no items in the relationship, use the advanced rule template and add an AND clause to the condition which checks that the relationship has at least one item in it.

To create this logic in other constraint types, such as exclude constraints, use one of the Advanced Constraint Templates to create the constraint. Then insert a numAttr condition in the constraint.

Siebel Product Administration Guide Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Legal Notices.