Creating Container Attributes

Objectives

After completing this lesson, you will be able to:
  • Describe the concept of container attributes in SAP CPQ
  • Describe the use of container attributes in SAP CPQ
  • Create container attributes

The Concept of Container Attributes

Container attributes are helpful when an attribute consists of other attributes or products. Rather than writing complex product rules where attributes need to be dynamically added to a configuration, an administrator can use an attribute container, which can be dynamically expanded either by a set of attributes or another product.

For example, if a user is buying several computers with different configurations, such as different hard drive sizes, processor speeds, and more, each computer can be configured within the container attribute ensuring each product meets specific needs. A container attribute helps situations where the user wants to add similar items but configure each one individually. They also work well when answering repetitive questions.

A container attribute's structure resembles a table with information provided in rows. Column elements are selection fields or informative labels.

Container attribute rows can either be added or deleted manually during a product's configuration or created automatically by a rule or script.

Common examples of Container Attributes include the following:

  • Insurance questions for each member of a family.
  • Configuring a rack server.
  • Customized engineering.
  • Multiple billing or shipping addresses.
  • Site location information.

The Use of Container Attributes

Presenting selectors for one or more attributes, the selected values can be used in CTX tags, rules, or computed fields. 

The container attribute's columns are associated with regular attributes, user-entered values, or computed values.

Administrators can associate the container attribute to one or more products allowing each row to represent a product in the bundle. Then, they can associate one or more columns with product properties, allowing users to manipulate selectors to determine the product's configuration. Products appear as secondary line items of the parent product.

Administrators can associate the container attribute columns with columns from a custom table. They can write a rule to populate the container rows with values from the custom table and use container rows in the product property formula in a rule or in a script.

An Administrator can also designate one column as a selector and associate the container attribute's other columns with columns from a custom table. The column containing product codes must be designated as such. The administrator can then write a rule to populate the container with data from that custom table. When the container is added to the quote, each selected row is filled with a product that matches the product code.

Let's create and use container attributes in the following exercise!

Create and Use Container Attributes

Business Scenario

Supertech offers support services for the computer systems it sells. These services are customized to the type of system being supported. Supertech would like to add services to its catalog. To begin, create the attributes for the different support options. Then, create a Container attribute and define its columns. Finally, create a new configurable product for support services and assign the container attribute to it. Once this is complete, users will be able to select support services that are customized for their computer system.

Task Flow

In this exercise, you’ll learn how to:

  • Define attributes associated with a container.
  • Create a Container attribute.
  • Define the Container attribute’s columns.
  • Add a column to calculate price.
  • Create a configurable product using a Container attribute.

Exercise options

To carry out the four tasks of this is exercise, you can choose the following option: Platform Simulation: Watch the step-by-step instructions within the simulation.

To start the simulations, choose Start Exercise in the figures below.

Task 1: Define Attributes Associated With a Container

Task 2: Create a Container Attribute

Task 3: Add a Column to Calculate the Price

Task 4: Create a Configurable Product and Assign it to the Container Attribute

Log in to track your progress & complete quizzes