Product Administration Guide > Product Attributes >

Understanding Product Attributes


Product attributes, also called dynamic attributes, are customer-facing, configurable characteristics of a product or its components. For example, you sell a product in three colors. As part of creating this product, you would define an attribute called Color and assign it the three colors. As part of purchasing the product, customers would choose one of the colors.

Components of a product are not attributes. For example, you sell a desktop computer. Customers can select one of several types of CD-ROMs when configuring this product. Having a CD-ROM is a characteristic of this product, but the CD-ROMs are components, not attributes.

Product attributes and product features are similar concepts. They both describe characteristics of the product that are of interest to customers. However, feature definitions do not create configurability. For example, you could define a feature: "Comes in three colors, red, green, and blue." This feature definition can be displayed to the user as a message only. It does not create the mechanism for choosing the color. To create that, you must define a product attribute and assign it the values red, green, and blue.

A product attribute has two parts: the name of the attribute and the value of the attribute. For example, you could define an attribute with the name Color and the values red, green, or blue. The allowable values for an attribute are called the attribute domain. In a configuration session, the user can select only one value for an attribute.

You can define attributes directly in the administration interface. You do not need to create database table extensions or new field definitions in Siebel Tools.

Attributes are implemented in a way that allows users to select the desired attribute value when they configure the product. For example, when a user creates a quote, the Color attribute displays in the interface, and the user can select the desired value.

Classes are the way you organize and administer product attributes. The key to understanding classes is inheritance. Attributes defined at the class level are automatically inherited by all the class members. When you assign a product to a class, it automatically inherits all the attributes defined for that class. Classes let you define what attributes are maintained for products, propagate those attributes to the products, and maintain those attributes in a consistent fashion.

You can define attributes at the class or subclass level. You cannot define an attribute at the product level. At the product level, users can only select the attribute's value.

Attribute Domains

When you define an attribute, you must define the domain of allowable values for the attribute. There are two methods for defining the domain:

Domain Data Types

The data type you specify in the attribute definition determines how the system interprets the values in the domain. For example, you define an attribute with a list of values domain. You define the attribute values to be 1, 5, 10. To write configuration rules that perform numeric computations using these values, you must select the data type Integer or Number when defining the attribute.

The domain of an attribute can be one of the following data types:

Attribute Definition Fields

An attribute definition includes the following fields:


 Product Administration Guide, Version 7.5 
 Published: 18 April 2003