Configurator User Guide
Configurator User Guide
Configurator User Guide
User's Guide
Release 12.2
Part No. E48812-01
September 2013
Oracle Configurator Developer User's Guide, Release 12.2
Copyright © 1999, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of
their respective owners.
Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are
used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron,
the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro
Devices. UNIX is a registered trademark of The Open Group.
This software and related documentation are provided under a license agreement containing restrictions on
use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your
license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license,
transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse
engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is
prohibited.
The information contained herein is subject to change without notice and is not warranted to be error-free. If
you find any errors, please report them to us in writing.
If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on
behalf of the U.S. Government, the following notice is applicable:
U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software,
any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are
"commercial computer software" pursuant to the applicable Federal Acquisition Regulation and
agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation
of the programs, including any operating system, integrated software, any programs installed on the
hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the
programs. No other rights are granted to the U.S. Government.
This software or hardware is developed for general use in a variety of information management applications.
It is not developed or intended for use in any inherently dangerous applications, including applications that
may create a risk of personal injury. If you use this software or hardware in dangerous applications, then you
shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its
safe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this
software or hardware in dangerous applications.
This software or hardware and documentation may provide access to or information on content, products,
and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly
disclaim all warranties of any kind with respect to third-party content, products, and services. Oracle
Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your
access to or use of third-party content, products, or services.
Contents
Preface
1 Introduction
Oracle Configurator Developer................................................................................................ 1-1
Launching Oracle Configurator Developer..........................................................................1-2
Repository............................................................................................................................ 1-2
Workbench........................................................................................................................... 1-2
Hierarchical Structure.......................................................................................................... 1-2
The Runtime Oracle Configurator............................................................................................ 1-3
The Overall Process................................................................................................................... 1-4
Plan your Project.................................................................................................................. 1-5
Identify your Product Data.................................................................................................. 1-5
Set Up Oracle Configurator Developer................................................................................ 1-6
Build a Configuration Model............................................................................................... 1-6
Design Configuration Rules.......................................................................................... 1-7
Create a User Interface.................................................................................................. 1-8
Unit Test the Configuration Model............................................................................... 1-8
Deploy the Configuration Model......................................................................................... 1-8
Integration..................................................................................................................... 1-8
Testing........................................................................................................................... 1-8
Production..................................................................................................................... 1-9
Manage Models and Publications........................................................................................ 1-9
iii
Conventions............................................................................................................................... 1-9
Product Support....................................................................................................................... 1-11
Troubleshooting................................................................................................................. 1-11
3 Types of Models
Overview of Models.................................................................................................................. 3-1
What is a Configuration Model................................................................................................ 3-1
Models....................................................................................................................................... 3-2
Guided Buying or Selling..................................................................................................... 3-2
Imported BOM Models............................................................................................................. 3-3
The Imported BOM Model in Configurator Developer....................................................... 3-4
Types of BOM Models......................................................................................................... 3-4
BOM Model Structure Nodes...............................................................................................3-5
Imported BOM Model Names .............................................................................................3-5
Imported BOM Data............................................................................................................ 3-5
Decimal Quantities and BOM Items.............................................................................. 3-6
Decimal Quantities and Non-BOM Items...................................................................... 3-7
Item Types and Imported BOM Properties.......................................................................... 3-7
Data Types and Imported BOM Items...........................................................................3-8
Limitations when Modifying Imported BOM Items, Item Types, and Properties......... 3-9
Limitation on BOM Model Structure and Item Effective Dates..................................... 3-9
Imported Advanced Product Catalog User-defined Attributes...................................3-10
Data Types............................................................................................................ 3-11
Extending a BOM Model in Configurator Developer........................................................ 3-11
Container Models.................................................................................................................... 3-11
4 References
Introduction to Model References............................................................................................ 4-1
References and Rules................................................................................................................ 4-2
References and Effectivity.........................................................................................................4-2
References and User Interfaces................................................................................................. 4-2
Integrating Referenced User Interfaces................................................................................ 4-3
Non-Instantiable Child Model....................................................................................... 4-3
Instantiable Child Model............................................................................................... 4-4
iv
Modifying a Referenced User Interface................................................................................4-4
Publishing and Referenced User Interfaces..........................................................................4-5
References and BOM Models................................................................................................... 4-5
References and Optional BOM Models................................................................................ 4-5
Creating Model References in Configurator Developer....................................................... 4-7
Updating Referenced Models................................................................................................... 4-7
Copying Models with References............................................................................................. 4-8
Editing a Model Reference Node.............................................................................................. 4-9
5 Properties
Introduction to Properties......................................................................................................... 5-1
User Properties.......................................................................................................................... 5-2
User Properties on Structure Nodes and Items.................................................................... 5-2
System Properties...................................................................................................................... 5-4
Selection State.................................................................................................................... 5-13
Displaying Logic False Options................................................................................... 5-14
Configuration Session Properties........................................................................................... 5-15
Property Data Types................................................................................................................ 5-18
6 Effectivity
Introduction to Effectivity......................................................................................................... 6-1
Date Ranges............................................................................................................................... 6-2
Effectivity Sets........................................................................................................................... 6-3
Usages........................................................................................................................................ 6-3
Filtering Model Nodes and Rules in Configurator Developer................................................ 6-4
Effectivity Examples ................................................................................................................. 6-4
Time Zone Impact on Dates and Times.................................................................................... 6-5
7 Instantiation
Introduction to Instantiation..................................................................................................... 7-1
Multiple Instantiation Conditions............................................................................................ 7-2
Importing and Refreshing BOM Models.............................................................................. 7-2
Nodes that Are Instantiable................................................................................................. 7-2
Nodes that Are Not Instantiable.......................................................................................... 7-3
Host Application Support of Instantiation............................................................................... 7-3
Modifying Instantiability......................................................................................................... 7-3
Loading Models with Instantiable Components...................................................................... 7-4
Runtime Display of Instantiable Components.........................................................................7-4
v
8 Connectivity
Introduction to Connectivity..................................................................................................... 8-1
Connectors and Target Models................................................................................................. 8-3
Target Model Structure and Rules....................................................................................... 8-3
Connectors and Configuration Rules....................................................................................... 8-4
Second-Level Connectors..................................................................................................... 8-5
Runtime Behavior of Rules Relating Connected Components............................................. 8-6
Connection Filter Configurator Extension........................................................................... 8-7
Connectors and the Runtime User Interface.............................................................................8-7
Connections and Runtime Navigation................................................................................. 8-8
Connecting Hidden Components........................................................................................ 8-8
10 Using Populators
Introduction to Populators...................................................................................................... 10-1
Types of Nodes Created by Populators.................................................................................. 10-2
vi
Moving and Copying Nodes with Populators........................................................................ 10-3
11 Rule Basics
Introduction to Configuration Rules...................................................................................... 11-1
Types of Configuration Rules................................................................................................. 11-2
Creating Rules.................................................................................................................... 11-3
Rule Folders....................................................................................................................... 11-3
Rule Sequences.................................................................................................................. 11-3
Enabling and Disabling Rules............................................................................................ 11-3
Imported BOM Rules.............................................................................................................. 11-4
Quantity Cascade Calculations.......................................................................................... 11-5
Using Node Properties when Defining Configuration Rules................................................11-6
Using Multiple Node Properties in a Rule......................................................................... 11-6
Configuration Rules and Logic State...................................................................................... 11-7
Generating Logic................................................................................................................ 11-8
Initial Logic State............................................................................................................... 11-9
Indicating Logic State in the Runtime User Interface.........................................................11-9
Effectivity and Logic State................................................................................................. 11-9
Enforcing Logical Relationships...................................................................................... 11-10
Unknown Values and Rule Propagation..........................................................................11-12
Overriding User Selections without Notification............................................................. 11-12
Rules that Relate Components and Models......................................................................... 11-13
Examples of Valid Rules.................................................................................................. 11-14
Rule Relating Components within Required Substructure........................................11-14
Rule Relating Components within Parent's Required Substructure.......................... 11-15
Rule Relating an Optional Component with Sibling Optional Components............. 11-16
Rule Relating Connected Components...................................................................... 11-16
Examples of Invalid Rules............................................................................................... 11-17
Rule Relating Sibling Components that are Instantiable Multiple Times.................. 11-17
Rule Relating Components within Required, Instantiable Substructure................... 11-18
Rule Relating Optional Component with Instantiable Component...........................11-18
Unsatisfied Rules.................................................................................................................. 11-19
Examples of Unsatisfied Rules......................................................................................... 11-19
Unsatisfied Rule Messages............................................................................................... 11-20
12 Logic Rules
Logical Relationships.............................................................................................................. 12-1
vii
Implies............................................................................................................................... 12-2
Excludes............................................................................................................................. 12-2
Requires ............................................................................................................................ 12-3
Negates.............................................................................................................................. 12-4
Defaults.............................................................................................................................. 12-4
Summary of Logical Relationships......................................................................................... 12-5
Using AllTrue and AnyTrue................................................................................................... 12-6
13 Numeric Rules
Introduction to Numeric Rules............................................................................................... 13-1
Contributes to Numeric Rules................................................................................................ 13-2
Consumes from Numeric Rules.............................................................................................. 13-2
Using the Model Quantity in Numeric Rules.........................................................................13-2
Contributing to BOM Item Quantities................................................................................... 13-3
Default BOM Item Quantity...............................................................................................13-4
Using Numeric Features in Numeric Rules............................................................................ 13-4
Using Properties when Defining a Numeric Rule..................................................................13-5
Negative Contributions........................................................................................................... 13-6
14 Design Charts
Introduction to Design Charts................................................................................................ 14-1
Design Chart Example............................................................................................................. 14-2
Examples............................................................................................................................ 14-5
16 Statement Rules
Overview of Statement Rules................................................................................................. 16-1
viii
17 Configurator Extensions
Introduction to Configurator Extensions................................................................................ 17-1
Configurator Extension Rules................................................................................................. 17-2
Configurator Extension Archives............................................................................................ 17-3
The Archive Path............................................................................................................... 17-4
Archive Path Precedence............................................................................................. 17-4
Using Archives During Development................................................................................17-5
Using Archives During Deployment................................................................................. 17-5
Events....................................................................................................................................... 17-5
Event Binding.................................................................................................................... 17-5
Event Binding Scopes......................................................................................................... 17-6
Predefined Events for Binding........................................................................................... 17-7
Argument Binding................................................................................................................. 17-13
Legacy Functional Companions............................................................................................ 17-15
18 Rule Sequences
Introduction to Rule Sequences.............................................................................................. 18-1
Viewing Rule Sequences........................................................................................................ 18-2
Modifying the Effectivity of a Rule in a Rule Sequence........................................................18-2
Rule Sequences and Effectivity Sets ...................................................................................... 18-3
Reordering Rules and Rule Effective Dates........................................................................... 18-4
ix
How the UI Master Template is used when Refreshing a User Interface...........................19-9
The Refresh Enabled Setting.............................................................................................. 19-9
Refresh Enabled Setting: User Interface Level .......................................................... 19-10
Refresh Enabled Setting: UI Element Level............................................................... 19-10
UI Template References and UI Refresh.......................................................................... 19-11
Elements Created from a UI Content Template and UI Refresh...................................... 19-12
Controlling the Content of a User Interface......................................................................... 19-12
Runtime Navigation.............................................................................................................. 19-13
Using a Web Browser's Forward and Back Controls....................................................... 19-14
The Configuration Summary Page....................................................................................... 19-14
Displaying Prices and Available to Promise Dates.............................................................. 19-15
Multiple Language Support and the Runtime User Interface............................................. 19-15
x
Outer Page Templates...................................................................................................... 20-19
Specifying How a User Interface Uses Content Templates ............................................. 20-20
Copying a Template as Page Content........................................................................ 20-21
The Predefined Button Bar UI Content Templates........................................................... 20-21
Basic Transaction Button Bar..................................................................................... 20-22
Connection Chooser Button Bar................................................................................ 20-22
Preview Page Button Bar........................................................................................... 20-22
Step-by-Step Navigation Bar..................................................................................... 20-22
Two-Page Navigation Bar......................................................................................... 20-23
Yes or No Confirmation Button Bar.......................................................................... 20-23
The Predefined Control UI Content Templates................................................................20-23
BOM Item Table Control Templates.......................................................................... 20-23
BOM Item Status Region Template........................................................................... 20-24
Instance Management Control Templates................................................................. 20-24
Counted Option Table Templates..............................................................................20-25
Dynamic and Non-Dynamic Drop-Down Control Templates...................................20-26
Enhanced Check Box Group and Enhanced Radio Button Group Control Templates
................................................................................................................................... 20-26
Boolean Feature Check Box Template....................................................................... 20-26
Numeric Input Template........................................................................................... 20-26
Text Input Template.................................................................................................. 20-26
Read-Only Text Data Template................................................................................. 20-27
Connection Control Template................................................................................... 20-27
Connection Chooser Template.................................................................................. 20-27
Connection Navigator Template............................................................................... 20-27
The Predefined Message UI Content Templates.............................................................. 20-27
Notifications Message Box Template.........................................................................20-28
Invalid Input Message Box Template........................................................................ 20-28
Overridable Contradiction Message Templates........................................................ 20-28
Non-Overridable Contradiction Message Box Template...........................................20-28
Confirmation Message Templates............................................................................. 20-29
Other UI Content Templates............................................................................................ 20-30
Combination Status Region Template....................................................................... 20-30
Combination Status Region Template with Links..................................................... 20-30
Icon Legend Template............................................................................................... 20-30
Outer Template with Status Region.......................................................................... 20-31
Summary Page Templates......................................................................................... 20-31
Summary with Status Region..............................................................................20-32
Standard Summary Table................................................................................... 20-32
Unsatisfied Items List................................................................................................ 20-32
Unsatisfied Items List with Links.............................................................................. 20-32
xi
Upgrade Summary Table, Changes Only.................................................................. 20-33
Upgrade Summary Table, Complete......................................................................... 20-33
Validation Failures List............................................................................................. 20-33
Validation Failures List with Links........................................................................... 20-33
Referencing a User Interface Content Template.................................................................. 20-33
Displaying Pricing and ATP Using a UI Content Template................................................ 20-34
xii
Standard Button............................................................................................................... 21-29
Custom Button................................................................................................................. 21-30
Spacer............................................................................................................................... 21-30
Separator.......................................................................................................................... 21-31
Check Box........................................................................................................................ 21-31
Enhanced Check Box........................................................................................................ 21-32
Instantiation Check Box................................................................................................... 21-33
Radio Button.................................................................................................................... 21-33
Enhanced Radio Button................................................................................................... 21-34
Drop-down List................................................................................................................21-34
Text Input........................................................................................................................ 21-35
Selection Status and Unsatisfied Status Indicators...........................................................21-36
Other User Interface Elements.............................................................................................. 21-38
UI Template Reference..................................................................................................... 21-38
Switcher and Case Regions.............................................................................................. 21-38
Content Container............................................................................................................ 21-41
Summary Table................................................................................................................ 21-41
Item Selection Table......................................................................................................... 21-42
Instance Management Table............................................................................................ 21-43
Connection Navigator Table............................................................................................ 21-44
Navigation Bar................................................................................................................. 21-45
Raw Text.......................................................................................................................... 21-45
Page Include Region........................................................................................................ 21-46
Target Pages.............................................................................................................. 21-47
Multiple Page Include Regions.................................................................................. 21-47
Empty Page Include Regions..................................................................................... 21-47
Page Include Regions and Outer Page Templates .................................................... 21-48
Validation and Warnings.......................................................................................... 21-48
Runtime Conditions and User Interface Elements............................................................... 21-49
Runtime Conditions and Table Elements.........................................................................21-51
Hidden User Interface Pages............................................................................................21-52
Conditions and Effectivity............................................................................................... 21-52
Selecting a Valid Object....................................................................................................21-52
Problems When Evaluating Runtime Conditions............................................................ 21-52
User Interface Element Captions and Details.......................................................................21-53
Defining a Text Expression.............................................................................................. 21-55
Text Expressions and Keyboard Shortcuts....................................................................... 21-56
Standard Oracle Applications Shortcut Characters................................................... 21-56
User Interface Actions........................................................................................................... 21-57
Action Parameters............................................................................................................ 21-62
Open URL Action...................................................................................................... 21-62
xiii
Raise Command Event Action...................................................................................21-64
Forms-Based Host Applications and Target Window .............................................. 21-64
Go to Node User Interface Action.................................................................................... 21-64
Go to Node Action and Target UI Pages................................................................... 21-65
Page Include Regions.......................................................................................... 21-66
Go to Node Action and Nested Transactions............................................................ 21-67
User Interface Elements and Associated Model Nodes .......................................................21-67
Associated Model Nodes and Page Scope............................................................................ 21-68
UI Page Scope and Displaying Model Node Content...................................................... 21-69
UI Page Scope and Runtime Navigation.......................................................................... 21-69
UI Page Scope and Instance Navigation.......................................................................... 21-70
Generating and Reusing User Interface Content................................................................. 21-72
User Interface Template References................................................................................. 21-72
Viewing UI Template References.............................................................................. 21-73
Modifying a UI Template Reference.......................................................................... 21-74
Creating UI Content from a User Interface Content Template.........................................21-75
Displaying Optionally Instantiable Component Details on a Parent UI Page....................21-75
Designing and Creating a User Interface Page..................................................................... 21-78
Introduction to the Example Model................................................................................. 21-78
Step 1: Create an Initial Design of the New UI Page........................................................ 21-79
Step 2: Plan for Using Layout Regions to Arrange the Page's Content............................ 21-80
Step 3: Plan for Using UI Elements and Custom UI Content Templates..........................21-82
Custom UI Content Templates and Template References......................................... 21-82
Required UI Elements ............................................................................................... 21-83
Step 4: Create the UI Page and Page Content...................................................................21-83
Creating the UI Page and Required Elements........................................................... 21-84
Step 5: Review and Modify the Page................................................................................21-87
xiv
23 Publishing
Introduction to Publishing...................................................................................................... 23-1
Before Publishing.................................................................................................................... 23-2
The Publishing Process........................................................................................................... 23-2
Testing a Publication.......................................................................................................... 23-3
Republishing........................................................................................................................... 23-4
Applicability Parameters......................................................................................................... 23-5
Overlapping Applicability Parameters................................................................................... 23-7
xv
Modifying a View................................................................................................................. 24-15
Deleting a View..................................................................................................................... 24-16
Saving a Search as a View..................................................................................................... 24-16
xvi
Editing User Properties Assigned to Items or Item Types..................................................... 26-3
Adding Properties to Items and Item Types........................................................................... 26-3
Deleting an Item or Item Type................................................................................................ 26-4
The Item Master Area of the Repository Actions List............................................................ 26-4
xvii
Creating a Total or Resource................................................................................................... 29-4
Building Model Structure Using Items and Item Types........................................................ 29-5
Reordering Model Structure................................................................................................... 29-6
Creating and Modifying Populators....................................................................................... 29-6
The Define Populator Details Page........................................................................................ 29-8
Repopulating Model Data....................................................................................................... 29-9
Deleting a Populator............................................................................................................... 29-9
Adding User Properties to a Model Node............................................................................ 29-10
Removing User Properties from a Model Node................................................................... 29-10
Modifying Model Node User Properties.............................................................................. 29-11
Modifying Model Node Details............................................................................................29-11
Name............................................................................................................................... 29-11
Description....................................................................................................................... 29-12
Include in Generated UI................................................................................................... 29-12
Transient.......................................................................................................................... 29-13
Transient Items.......................................................................................................... 29-13
Transient Attributes.................................................................................................. 29-13
Definition......................................................................................................................... 29-14
Connection Required Setting..................................................................................... 29-15
Instances.......................................................................................................................... 29-15
Properties......................................................................................................................... 29-16
Populators........................................................................................................................ 29-16
Associated Rules.............................................................................................................. 29-16
Associated UI Nodes........................................................................................................ 29-16
Violation Message............................................................................................................ 29-16
Notes................................................................................................................................ 29-17
Modifying Effectivity............................................................................................................ 29-17
The Structure Area of the Workbench Actions List............................................................. 29-18
Copying a Component and its Associated Rules .................................................................29-19
Creating a Model Reference.................................................................................................. 29-19
Modifying a Model Reference.............................................................................................. 29-19
Creating a Connector............................................................................................................. 29-20
Modifying a Connector......................................................................................................... 29-21
xviii
Defining Comparison Rules................................................................................................... 30-6
Defining Property-based Compatibility Rules...................................................................... 30-8
Equals, Contains, and Like Operators.................................................................................... 30-9
Defining Explicit Compatibility Rules................................................................................. 30-11
Defining Design Charts........................................................................................................ 30-12
Defining Statement Rules..................................................................................................... 30-13
Creating a Rule Sequence..................................................................................................... 30-14
Creating a Configurator Extension Rule............................................................................... 30-15
Associating a Node................................................................................................................ 30-16
Choosing the Java Class........................................................................................................ 30-16
Creating Event Bindings....................................................................................................... 30-18
Binding Arguments to Parameters........................................................................................ 30-19
Generating Logic for Configurator Extensions.................................................................... 30-21
Creating a Rule Folder........................................................................................................... 30-22
Deleting a Rule or Rule Folder............................................................................................. 30-22
The Rules Area of the Workbench Actions List................................................................... 30-23
Enabling and Disabling Rules.............................................................................................. 30-23
Reordering Rules in a Rule Sequence.................................................................................. 30-23
Removing Rules from a Rule Sequence............................................................................... 30-24
Enabling and Disabling Rules in a Rule Sequence..............................................................30-25
Modifying Rule Details........................................................................................................ 30-25
Definition......................................................................................................................... 30-25
Violation Message............................................................................................................ 30-26
Unsatisfied Message........................................................................................................ 30-26
Creating an Unsatisfied Rule Message................................................................................. 30-27
Modifying a Rule's Effectivity.............................................................................................. 30-27
xix
Creating a Table.................................................................................................................... 31-14
Creating an Item Selection Table.......................................................................................... 31-15
Creating an Instance Management Table............................................................................. 31-17
Creating a Connection Navigator Table............................................................................... 31-18
Creating a Summary Table....................................................................................................31-19
Displaying Invalid and Unsatisfied Items as Links in the Configuration Summary Page
................................................................................................................................................ 31-21
Creating a Cell Format...........................................................................................................31-22
Creating a Styled Text Element ............................................................................................ 31-23
Creating a Static Styled Text Element...................................................................................31-23
Creating a Formatted Text Element...................................................................................... 31-24
Creating a Text Link Element............................................................................................... 31-25
Creating a Raw Text Element................................................................................................ 31-25
Creating an Image Element................................................................................................... 31-26
Creating an Image Button..................................................................................................... 31-27
Creating a Standard Button................................................................................................... 31-27
Creating a Custom Button .................................................................................................... 31-28
Creating a Spacer .................................................................................................................. 31-29
Creating a Separator.............................................................................................................. 31-29
Creating a Check Box............................................................................................................ 31-30
Creating an Enhanced Check Box......................................................................................... 31-30
Creating an Instantiation Check Box.................................................................................... 31-31
Creating a Radio Button........................................................................................................ 31-32
Creating an Enhanced Radio Button..................................................................................... 31-32
Creating a Drop-down List ................................................................................................... 31-33
Creating a Text Input Element.............................................................................................. 31-34
Creating a Status Indicator or Unsatisfied Status Indicator.................................................31-35
Creating a Content Container............................................................................................... 31-35
Creating Switcher and Case Regions.................................................................................... 31-36
Creating a HideShow Region................................................................................................31-37
Creating a Menu.................................................................................................................... 31-38
Creating a Menu Label.......................................................................................................... 31-38
Creating a Page Link............................................................................................................. 31-39
Creating a Page Flow............................................................................................................. 31-40
Creating a Page Reference..................................................................................................... 31-40
Defining a Condition for Runtime Display and Behavior...................................................31-41
Refreshing a User Interface................................................................................................... 31-42
Formatting User Interface Elements..................................................................................... 31-43
Sorting Options..................................................................................................................... 31-43
Changing an Element's Associated Model Node................................................................. 31-45
Assigning Actions to User Interface Elements..................................................................... 31-45
xx
Creating a User Interface Content Template........................................................................ 31-46
Creating a User Interface Content Template by Copying an Existing Template................ 31-47
Creating a UI Content Template from Scratch..................................................................... 31-47
User Interface Content Template Settings............................................................................ 31-47
Common Steps for Creating a User Interface Content Template........................................ 31-49
Editing a User Interface Content Template.......................................................................... 31-50
Editing a User Interface Master Template............................................................................ 31-50
Creating a Page Include Region............................................................................................ 31-51
xxi
C Rules, Node Types, and System Properties
Introduction to Rules, Node Types, and System Properties....................................................C-1
Node Types and Valid System Properties when Defining Rules........................................... C-1
Logic Rule: First Operand and Second Operand................................................................. C-8
Numeric Rule: First Operand.............................................................................................. C-9
Numeric Rule: Second Operand........................................................................................ C-11
Comparison Rule: First Operand.......................................................................................C-12
Comparison Rule: Second Operand.................................................................................. C-14
Index
xxii
Send Us Your Comments
Oracle welcomes customers' comments and suggestions on the quality and usefulness of this document.
Your feedback is important, and helps us to best meet your needs as a user of our products. For example:
• Are the implementation steps correct and complete?
• Did you understand the context of the procedures?
• Did you find any errors in the information?
• Does the structure of the information help you with your tasks?
• Do you need different information or graphics? If so, where, and in what format?
• Are the examples correct? Do you need more examples?
If you find any errors or have any other suggestions for improvement, then please tell us your name, the
name of the company who has licensed our products, the title and part number of the documentation and
the chapter, section, and page number (if available).
Note: Before sending us your comments, you might like to check that you have the latest version of the
document and if any concerns are already addressed. To do this, access the new Oracle E-Business Suite
Release Online Documentation CD available on My Oracle Support and www.oracle.com. It contains the
most current Documentation Library plus all documents revised or released recently.
Send your comments to us using the electronic mail address: appsdoc_us@oracle.com
Please give your name, address, electronic mail address, and telephone number (optional).
If you need assistance with Oracle software, then please contact your support representative or Oracle
Support Services.
If you require training or instruction in using Oracle software, then please contact your Oracle local office
and inquire about our Oracle University offerings. A list of Oracle offices is available on our Web site at
www.oracle.com.
xxiii
Preface
Intended Audience
Welcome to Release 12.2 of the Oracle Configurator Developer User's Guide.
This user's guide includes the information you need to work with Oracle Configurator
Developer effectively.
This guide assumes you have a working knowledge of your business processes, tools,
and configurations. It also assumes you are familiar with configurator applications. If
you have never used a configurator application, we suggest you attend one or more of
the Oracle Configurator training classes available through Oracle University. You
should also be familiar with Oracle Applications and the Oracle Applications database.
See Related Information Sources on page xxvii for more Oracle E-Business Suite product
information.
Documentation Accessibility
For information about Oracle's commitment to accessibility, visit the Oracle
Accessibility Program website at
http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc.
Structure
1 Introduction
xxv
3 Types of Models
4 References
5 Properties
6 Effectivity
7 Instantiation
8 Connectivity
23 Publishing
xxvi
Related Information Sources
Important: The Fusion Configurator Engine (FCE) is an alternative to
the configuration engine described in this document, and provides
significant enhancements. For all information about the Fusion
Configurator Engine, see the Oracle Configurator Fusion Configurator
Engine Guide.
For a full list of documentation resources for Oracle Configurator, see the Oracle
Configurator Release Notes for this release.
For a full list of documentation for Oracle Applications, see Oracle Applications
Documentation, on the Oracle Technology Network.
Be sure you are familiar with the latest release or patch information for Oracle
Configurator, see the Oracle Support Web site.
Integration Repository
The Oracle Integration Repository is a compilation of information about the service
endpoints exposed by the Oracle E-Business Suite of applications. It provides a
complete catalog of Oracle E-Business Suite's business service interfaces. The tool lets
users easily discover and deploy the appropriate business service interface for
integration with any system, application, or business partner.
The Oracle Integration Repository is shipped as part of the E-Business Suite. As your
instance is patched, the repository is automatically updated with content appropriate
for the precise revisions of interfaces in your environment.
You can navigate to the Oracle Integration Repository through Oracle E-Business Suite
Integrated SOA Gateway.
xxvii
If your tables get out of synchronization with each other, you risk retrieving erroneous
information and you risk unpredictable results throughout Oracle E-Business Suite.
When you use Oracle E-Business Suite to modify your data, Oracle E-Business Suite
automatically checks that your changes are valid. Oracle E-Business Suite also keeps
track of who changes information. If you enter information into database tables using
database tools, you may store invalid information. You also lose the ability to track who
has changed your information because SQL*Plus and other database tools do not keep a
record of changes.
xxviii
Part 1
About Configuration Models
Part I describes the different types of configuration models you can create and presents
some general Model development techniques and concepts.
1
Introduction
Introduction 1-1
Launching Oracle Configurator Developer
You begin an Oracle Configurator Developer session by logging into Oracle
Applications and then choosing a responsibility that provides access to Configurator
Developer. (The predefined Oracle Configurator Developer responsibilities are
described in the Oracle Configurator Implementation Guide.) You then select Oracle
Configurator Developer from the list of available applications.
Oracle Configurator Developer consists of a Repository and a Workbench. These areas
provide the tools you use when creating and maintaining configuration models.
Repository
Use the areas of the Configurator Developer Repository to organize Models and
manage objects such as Effectivity Sets, Usages, UI Templates, Items and Item Types,
Properties, Configurator Extensions, and Model Publications.
For more information about the Repository, see:
• The Main area of the Repository Hierarchical Table, page 25-2
Workbench
The different areas of the Configurator Developer Workbench provide tools for
creating, modifying, and testing Model structure, configuration rules, and UI
definitions. In the User Interface area, for example, you can generate a User Interface
that is based on the Model structure, and then edit it to meet your product's unique
requirements.
For more information, see:
• Introduction to the General Area of the Workbench , page 28-1
Hierarchical Structure
Oracle Configurator Developer displays many objects, such as the Model, configuration
rules, and a generated User Interface, in a hierarchy. This structure shows how elements
are related to each other and indicates which objects contain other objects. When an
• Configuration rules that constrain the relationships among parts of your product
• A User Interface (UI) that optionally reflects the Model structure, enables end users
to interact with the configuration model, and defines the appearance of the runtime
Oracle Configurator
Model structure, rules, and it UI(s) are stored in the CZ schema, which is a sub-schema
of the Oracle Applications database (for details, see Introduction to the CZ Schema,
page 2-1). The compiled configuration rules and Model structure exist as the
generated logic in the CZ schema. This logic enforces valid configurations based on
end-user selections. The User Interface definitions of the configuration model function
as the runtime Oracle Configurator User Interface. The User Interface (UI) also
interprets the data in the CZ schema and keeps the UI state current as the end user
makes selections. In other words, when the end user configures an item in the runtime
Oracle Configurator, the CZ schema, configuration rules, and the User Interface
determine what is available for selection, what results from selections, and how the
configuration model is displayed.
Oracle Configurator is integrated with Oracle Applications so that an end user can
configure a product based on a Bill of Materials (BOM). Oracle Configurator
Introduction 1-3
dynamically creates a configuration model that reflects BOM Model rules, including
parent-child, optional or required selections, mutually exclusive selections, and
Quantity Cascade rules. In this case, the BOM Model is neither imported into the CZ
schema nor published from Configurator Developer; an end user configures the BOM
Model using the Generic Configurator User Interface. For more information about the
Generic Configurator UI, see the Oracle Configurator Implementation Guide.
If you want to add additional Model structure to a BOM Model, define additional rules,
and generate a User Interface, you must do so in Configurator Developer. In this case,
you can deploy a runtime Oracle Configurator by generating and customizing an
HTML-based User Interface in Configurator Developer. For more information, see
Introduction to the User Interface Area of the Workbench , page 31-3.
Refer to the Oracle Configurator Implementation Guide for more information on the
mechanics of deploying a runtime Oracle Configurator.
2. Read the Oracle Configurator Modeling Guide to become familiar with recommended
best practices when designing Model structure and configuration rules.
6. Unit test the configuration model in Configurator Developer. See Unit Test the
Configuration Model, page 1-8.
• Plan to express your requirements for valid configurations in terms of the rules that
Configurator Developer provides. See Design Configuration Rules, page 1-7.
• Establish standardized and meaningful naming conventions for Model nodes and
rules.
• For custom deployments that are not integrated with Oracle Applications:
• Gather the requirements for needed outputs such as quotes, proposals, and
order entry data, their format, and the data for populating them. Oracle
Configurator provides predefined output for Oracle ERP orders.
• Gather the requirements for integrating your system with other systems such as
data synchronization and replication, quotes, and orders.
• Develop a plan for publishing configuration models. For details, see the Oracle
Configurator Implementation Guide.
Introduction 1-5
information about the CZ schema's Item Master, see Introduction to the CZ Schema,
page 2-1. The import process is explained in the Oracle Configurator Implementation
Guide.
If your data comes from Oracle Inventory Items and Oracle Bills of Material, or from an
external data source, you must develop a mechanism for populating the Configurator
import tables, and a plan for refreshing the import as required. Your Database
Administrator (DBA) may prepare existing enterprise data for import. To import data
from a legacy system, see the Oracle Configurator Implementation Guide.
You can also populate the CZ schema's Item Master from Configurator Developer by
manually creating Items, Item Types, and Properties. For details, see Building Model
Structure Using Items and Item Types, page 29-5.
• Integrated mode
In both modes, you build a configuration model based on item structure and data. If
you are working in the self-contained mode, you create the Item Master and build your
Refer to the following documentation for additional things to consider when defining
rules:
• Oracle Configurator Modeling Guide
For information about defining rules, seeIntroduction to Configuration Rules, page 11-
1.
Introduction 1-7
Create a User Interface
After building Model structure and rules, generate a User Interface to view and unit test
the Model in a runtime Oracle Configurator. If necessary, you can generate a variety of
User Interfaces from a single Model's structure, or create a User Interface that is not
based on the Model's structure. Generating a User Interface is described in Creating a
New User Interface, page 31-3.
Integration
Oracle Configurator can be called from many different host applications. For a complete
list of applications that support Oracle Configurator, see the current release or patch
information for Oracle Configurator on Oracle Applications Documentation, on the
Oracle Technology Network.
If the Oracle Configurator is embedded in an Oracle Applications product (such as
Order Management or iStore), there might not be any additional setup required after
running the Oracle Applications Rapid Install process. However, some additional setup
may be required to launch the embedded configurator in a non-Oracle Applications
product. For more information, see the Oracle Configurator Installation Guide.
If the Oracle Configurator is embedded in a custom Web application, the host
application must generate the initialization and termination messages that start and
stop the embedded configuration session. See the Oracle Configurator Implementation
Guide for more information.
Testing
A configuration model itself should be periodically unit tested while building it in
Configurator Developer. Unit testing is discussed in Introduction to Unit Testing, page
22-1. However, because a Model may use effectivity, contain References to other
Production
After unit testing and updating the configuration model in Configurator Developer,
and system testing using one or more host applications, make the configuration model
available to end users in your production environment.
Before deploying the configuration model in a production environment, test existing
configurations against the new version to ensure that users can restore previously saved
configurations. If you made changes during the unit testing phase, you can easily bring
the new Model on line without interrupting end-user access.
Conventions
In examples, an implied carriage return occurs at the end of each line, unless otherwise
noted. You must press the Return key at the end of a line of input.
The table below lists other conventions that are also used in this manual.
Convention Meaning
Introduction 1-9
Convention Meaning
Product Support
The mission of the Oracle Support Services organization is to help you resolve any
issues or questions that you have regarding Oracle Configurator Developer and Oracle
Configurator.
To report issues that are not mission-critical, contact Oracle Support Web site.
You can also find product-specific documentation and other useful information at
Oracle Applications Documentation, on the Oracle Technology Network.
Troubleshooting
Oracle Configurator Developer and Oracle Configurator use the standard Oracle
Applications methods of logging to analyze and debug both development and runtime
issues. These methods include setting various profile options and Java system
properties to enable logging and specify the desired level of detail you want to record.
For more information about logging, see:
• The Oracle E-Business Suite System Administrator's Guide for descriptions of the
Oracle Applications Manager UI screens that allow System Administrators to set up
logging profiles, review Java system properties, search for log messages, and so on.
• The Oracle E-Business Suite Developer's Guide, which includes logging guidelines for
both System Administrators and developers, and related topics.
Introduction 1-11
2
The CZ Schema's Item Master
Imported Items
The Items in the Item Master are either created from scratch in Configurator Developer
or are imported from source data in the Oracle Applications Item Master and other
tables. In most development situations, Item Master data is imported.
Imported data in the CZ schema represents the source data and is only used for
defining the configuration model. At runtime, after a configuration has been created
and passed back to the host application, items are ordered from the source data.
Legacy data, such as Bills of Material or pricing information, can be imported into the
Item Master. Generally, the data source is either an Oracle Applications database or a
non-Oracle Applications database. For consistency, imported data should be
maintained in the source database. You can see whether an Item was imported by
viewing its details page. (In other words, click on the item's name in the Item Master
area of the Repository, or open it for editing.) If the item was imported, you cannot
delete it, or modify its name, description, or other information. The import process is
explained in detail in the Oracle Configurator Implementation Guide.
For more information about imported Items and Item Types, see Item Types and
Imported BOM Properties, page 3-7.
You can view the contents of the Item Master in the Item Master area of the Repository,
or by generating a Model Report. For details, see Introduction to the General Area of the
Workbench, page 28-1.
• Building Model Structure Using Items and Item Types, page 29-5
Orderable Items
The Orderable setting appears in the details page for all imported and manually
created Items. This setting indicates whether the Item appears in the Configuration
Summary page when it is selected at runtime. For details, see The Configuration
Summary Page, page 19-14.
The Orderable setting is automatically selected for all imported BOM Items and is
read-only in Configurator Developer.
By default, the Orderable setting is not selected for Items that you create in
Configurator Developer. You can select this setting if you want the Item to appear in the
Configuration Summary page when it is selected at runtime.
Only BOM Items can be ordered from a host application that is part of Oracle
Applications (for example, Order Management). Custom implementations may want to
use the Orderable setting, for example, to process non-BOM Items downstream in a
non-Oracle system.
Note: If the same item appears multiple times in the Model structure
(for example, because it was created by running a Populator) and is
selected at runtime, it also appears multiple times in the Oracle
Configurator Summary page.
Overview of Models
This chapter defines the term "configuration model" and presents the types of Models
that are available in Oracle Configurator Developer.
To learn about designing a configuration model for an Oracle Configurator, see the
Oracle Configurator Modeling Guide. For information about optimizing the performance
of your runtime Oracle Configurator, see the Oracle Configurator Performance Guide.
Important: You can also create Models that use the Fusion Configurator
Engine (FCE), or convert existing Models to use the FCE. The FCE is an
alternative to the configuration engine described in this document. For
all information about FCE Models, and the procedure for creating
them, see the Oracle Configurator Fusion Configurator Engine Guide.
Within a Model you can create any type of structure node, including Components,
Features, Options and so on. You can also create References to other Models, or to a
BOM Model.
Note: In this user's guide, the term "Model" also refers generally to the
hierarchical structure of data required to create a configuration model.
(In other words, the data that appears in the Structure area of the
Workbench.) This structure may consist of a Model that you create in
Configurator Developer, an imported BOM Model, or both. To avoid
confusion with imported Models, this guide refers to a Model that you
create in Configurator Developer as either a non-imported Model or a
non-BOM Model.
When viewing a Model in the Structure area of the Workbench, you may notice that a
Model that you create in Configurator Developer has a node type of "Component". (You
can see this by applying a View that includes the Node Type column. Views are
described in Views, page 24-2.) This is because a Model you create in Configurator
Developer has the same characteristics as a Component node; the only difference is that
a Model can be referenced by another Model, while Components cannot.
To create a Model, see Creating a Model, page 25-4.
Note: For an important note about the initial logic state of BOM items
• Definition: A basic definition of the item, including the BOM Item Type, Minimum
and Maximum Quantity, Default Quantity, and whether:
• The item's optional children are mutually exclusive (see Imported BOM Rules,
page 11-4)
• The item allows decimal quantities (see Decimal Quantities and BOM Items,
• The item is Trackable (for details, see the Oracle Telecommunications Service
Ordering Process Guide)
• Effective date: The range of dates in which the item can be added to a
configuration.
An imported BOM Model also contains several implicit rules and behaviors that you
should understand. For details, see Imported BOM Rules, page 11-4.
Items are children of Item Types. Therefore, an Item's parent indicates its type. If a BOM
Item is not assigned to an Item Catalog Group in Oracle Inventory, it does not belong to
an Item Type when you import it into the CZ schema. In this case, the Item's Item Type
is set to Default Type. You can see to which Item Type an Item belongs by viewing the
Item's details page. For details, see Introduction to the Item Master Area of the
Repository , page 26-1.
A profile option controls the default Item Type Name for each Item Catalog Group that
is imported from Oracle Inventory. For more information, see the Oracle Configurator
Installation Guide.
For more information about Item Catalog Groups and Descriptive Elements, see the
Oracle Inventory User's Guide.
For more information about Properties, see Introduction to Properties , page 5-1.
If a Property was imported with the Item, you cannot remove its association with
the Item Type or modify its value.
For more information, see Editing User Properties Assigned to Items or Item Types,
page 26-3.
You cannot export any Properties that you add to an Item Type to Oracle Bills of
Material (that is, to update the BOM Model).
For more information about Properties, see Introduction to Properties , page 5-1.
• The details page of their associated BOM items, Items, and Item Types
The names of Properties created from user-defined attributes have the following syntax
in Configurator Developer:
AttributeGroupName.AttributeName
Like imported BOM Properties, Properties created from user-defined attributes are
read-only in Configurator Developer. Unlike imported BOM Properties, you cannot
associate a Property that was created from a user-defined attribute with other Items or
Model nodes. In other words, a Property created from a user-defined attribute can only
be associated with the BOM item to which it was originally assigned in Oracle APC.
For more information about Properties, see Introduction to Properties , page 5-1.
To be imported into the CZ schema, a user-defined attribute:
• Must be flagged in APC as usable in Configurator (by modifying its usage)
Only Attributes associated with base Items are imported; Attributes associated with
Item Revisions are not imported.
String Text
For more information about data types, see Property Data Types, page 5-18.
For more information about user-defined attributes, see the Oracle Product Lifecycle
Management documentation.
Container Models
A Container Model is a type of BOM Model that contains BOM Models, BOM Option
Classes, and BOM Standard Items that are tracked in Oracle Install Base. This type of
Model enables you to reconfigure installed instances of telecommunication services by
moving, adding, changing, or disconnecting a customer's services in a runtime Oracle
Configurator. Container Models are typically part of the Oracle Telecommunications
Service Ordering (TSO) solution.
For more information about TSO, refer to the Oracle Telecommunications Service Ordering
Process Guide.
If a Reference node can have multiple or variable instances, you can define a Numeric
Rule that changes how many instances of the referenced Model can be created at
runtime based on other end-user selections. This type of Numeric Rule is explained in
Using Properties when Defining a Numeric Rule, page 13-5. Instantiability is
explained in Introduction to Instantiation , page 7-1.
• It can be incorporated into the primary navigation mechanism of the parent Model,
that is linked from a side navigation Menu or dynamic Model Tree, accessed via
step-by-step navigation, or presented as one or more subtabs. (The various primary
navigation mechanisms are described in User Interface Master Templates, page 20-
2.)
• It can be incorporated into the "parent page" as a subsection, in its own Header
region. This option is only applicable to a "single-page" UI. If this is the Master
Template setting and a non-instantiable referenced UI is not a single page, the
• Referenced UI Page content can be displayed on a Page within the parent UI. For
details, see Page Include Region, page 21-46.
If the parent UI specifies Model Tree navigation and the child UI does not, the parent
Model Tree contains a link to the initial page of the child UI. The internal structure of
the child Model does not appear in the parent Model Tree. When the end user navigates
to the child Model's initial page at runtime, its specified navigation mechanism will
replace the Model Tree. When the end user navigates back to the parent Model, the
Model Tree reappears.
If both the parent and child UIs specify Model Tree navigation, the parent Model Tree
includes the entire Model Tree of the child at the appropriate location.
Integration of static navigation mechanisms, such as the single or multiple-level side
Menus, occurs when you generate or refresh the parent Model's UI, rather than being
integrated at runtime. This means you can edit the integrated contents of the side menu
in the parent UI. (This integration only occurs for non-instantiable Model References.)
Example: Model A references Model B and Model C, which are both optional BOM
Models. Model B and C are variations of the same component, and a valid configuration
may contain one and only one of these components. Both Models contain a required
Feature, and reference a Model that contains a required Feature (this structure is shown
in Optional BOM Models with Required Features, page 4-7).
At runtime, the end user selects and configures Model B, satisfying the configuration
requirement for that component. However, a selection from Model C is still required
because it contains a required Feature. In this situation, the end user will be able to save
a valid configuration of Model A, since only Model B or Model C is allowed. However,
the configuration will still be incomplete.
To avoid this situation, do the following:
• Make any required Features optional by changing the Minimum Selections to 0.
• If the end user must make a selection from the Features to create a valid
configuration, create a Logic Rule that uses the Requires relation to tie the Features
to the parent BOM Model.
For example, using the Model shown in Optional BOM Models with Required
Features, page 4-7, change the Initial Minimum for all of the required Features to
0, and then create the following rules:
"BOM Model B REQUIRES FeatureB1"
"BOM Model B REQUIRES FeatureB2"
"BOM Model C REQUIRES FeatureC1"
"BOM Model C REQUIRES FeatureC2"
• Newly added Options in the child may be missing from Explicit Compatibility
Rules in the parent.
The logic generated for Property-based Compatibility Rules in the parent Model that
refer to Features in the child Model may change when you modify Properties in the
child (referenced) Model. Property-based Compatibility Rules are described in
Property-based Compatibilities, page 15-3.
Configurator Developer does not automatically update the parent Model when you
modify the structure of a referenced Model. You may be able to resolve any potential
problems with the configuration model simply by regenerating logic for the parent
Model. When you generate logic for a Model, Configurator Developer generates logic
for any referenced Models whose logic is not up to date. When you refresh a UI,
Configurator Developer also updates any referenced UIs that need to be refreshed. See
Refreshing a User Interface, page 19-2.
Not all changes that you make to a Model that is referenced require you to update its
parent Model(s). For example, modifications to the configuration rules or UI definitions
of a referenced Model do not require changes within the parent, except perhaps for
retesting.
You cannot delete a Model if it is referenced by another Model.
For information about limitations that exist when refreshing a BOM Model that contains
other BOM Models, see the Oracle Configurator Implementation Guide.
• The original Model and the copy have the same Product Key
You can view a Model's Product Key in the General area of the
Workbench.
Note: You can also copy a Model and all of its child (referenced)
Models programmatically using the PL/SQL package
CZ_modelOperations_pub. This package contains a set of APIs that
automate many of the tasks required to maintain configuration models.
For more information, see the Oracle Configurator Implementation Guide.
• Change its effective dates and Usages: See References and Effectivity, page 4-2.
• Delete it: This disassociates the referenced Model, its rules, and UIs from the parent
Model. This action does not affect the referenced Model itself in any way.
When editing a Model that contains one or more References to other Models, you cannot
modify or delete the referenced Model's structure, rules or User Interface(s).
Introduction to Properties
All Model structure nodes have attributes called Properties. An end user cannot select
or modify Properties in a runtime Oracle Configurator, but Properties and their values
can be used when defining rules or to create runtime UI captions for Model structure
nodes.
For more information about how you can use Properties when building a configuration
model, see:
• Introduction to Comparison Rules , page 15-1
By default, all imported User Properties appear in the Main area of the Repository, in
the root Folder. You can also manually create User Properties in this area, or in any
user-created Folder. In this area, you can delete a User Property that was created in
Configurator Developer, or modify its Name, Description, or Default Value. Imported
User Properties can be modified or deleted only in the application in which they were
created. That is, in Oracle Inventory or Oracle Advanced Product Catalog (APC).
Changes to any imported Properties do not appear in Configurator Developer until you
refresh the BOM Model to which they are associated.
You can add User Properties to Item Types in the Item Master area of the Repository,
and to Model nodes when editing a Model in the Structure area of the Workbench. You
can also modify Property values when working on these objects, with some restrictions.
For more information about User Properties, see:
• Item Types and Imported BOM Properties, page 3-7
System Properties
System Properties are implicit attributes of both BOM and non-BOM Model nodes that
vary based on the node's type. Examples of System Properties include Name,
Description, Quantity, and Value.
You can use System Properties when defining:
• Logic, Numeric, and Comparison Rules
See Introduction to Rules, Node Types, and System Properties , page C-1.
• A runtime condition
See Runtime Conditions and User Interface Elements, page 21-49.
When you select a Property from a list in Configurator Developer (for example, when
defining a rule), an open and closed parenthesis is appended to each System Property.
For example:
Example
Name()
Description()
MinInstances()
MaxInstances()
Weight
Length
Diameter
NodeUnsatisfied Returns True when All nodes True or False Caption text
the node is and runtime
unsatisfied (that is, a conditions
selection or input is
required)
For more
information, see
Configuration Rules
and Logic State, page
11-7.
SubtreeUnsatisfied Returns True when All nodes True or False Caption text
the node or any of its and runtime
descendants is conditions
unsatisfied (that is, a
selection or input is
required)
Valid Is the value entered All nodes True or False Caption text
for the node valid and runtime
(that is, within the conditions
specified range)
HasChildren Node has children All nodes True or False Caption text
and runtime
conditions
LineType The line type as set All BOM Text Caption text
by a Functional nodes and runtime
Companion or conditions
Configurator
Extension Rule
IBSubtreeChanged True if item or one of All BOM True or False Caption text
its descendants has nodes and runtime
changed relative to conditions
Oracle Install Base.
Selection State
Before reading this section, you should understand the term "logic state." For details,
see Configuration Rules and Logic State, page 11-7.
The DetailedSelectionState System Property refers to an option's runtime
selection state. A runtime Oracle Configurator checks an option's
DetailedSelectionState System Property to determine how to display its status.
Depending on the value of this System Property, the UI Master Template you used to
generate the UI determines which indicator or control image to display (see Images
Section, page 20-12). For example, you may want to display a status icon next to a
standard HTML check box or radio button, or use an Enhanced Check Box or Enhanced
Radio Button to indicate each option's selection state. An option's current
DetailedSelectionState value also appears in the runtime UI when an end user
places the cursor over an indicator or control image.
The SelectionState System Property is a simplification of
The Not Selected state indicates that no decision has yet been made about an option,
and it can be selected. An option has the Selected state when an end user selects it.
Options selected by the propagation of a rule have a status of Auto-Selected, while
options that are excluded from the configuration by a rule are Auto-Excluded. An
option has the Declined state when an end user deselects an option that was previously
selected by a rule (that is, its logic state was Logic True).
• A runtime condition
See Runtime Conditions and User Interface Elements, page 21-49.
TotalListPrice Total list price for all Decimal Caption text and
selected items runtime
conditions
TotalSellingPrice Total selling price for all Decimal Caption text and
selected items runtime
conditions
ATPRollup ATP Date for the entire Text (date format) Caption text and
configuration runtime
conditions
Unsatisfied Returns True when the True or False Caption text and
configuration is runtime
unsatisfied (that is, a conditions
selection or input is still
required)
InNestedTransaction Returns True when the True or False Caption text and
end user is configuring a runtime
nested transaction. conditions
The Transaction
Management setting is
described in Pagination
and Layout Section,
page 20-6.
• True/False
• Text: For example: Property Name = Size, Property Value = Large. You may want to
use this type if, for example, you use Property values to generate the default UI
captions for Model structure nodes. For details, see Runtime Display Names, page
28-7.
User Properties with a data type of Text can be used only in Comparison Rules.
Introduction to Effectivity
Effectivity allows you to model a product that changes over time. The effectivity you
assign to Model nodes and rules determines whether a node is available or a rule is
active in a runtime Oracle Configurator, or when unit testing a configuration model
from Configurator Developer. Oracle Configurator and Oracle Configurator Developer
use the database date and time when evaluating an object's effectivity.
You control effectivity for a node or rule in Configurator Developer by indicating that it
is either Always Effective or Never Effective, or by specifying either a date range or an
Effectivity Set (see Effectivity Sets, page 6-3). You can also optionally assign one or
more Usages to control effectivity of structure nodes and rules (see Usages, page 6-3).
The root node of a Model is always effective, and its Effectivity settings are read-only.
The Effectivity settings on a BOM Model References are also read-only because they are
imported with the BOM Model. However, you can modify the effectivity on a Reference
to a non-imported Model. For more information about Model References, see
Introduction to References, page 4-1.
Note: When you populate the CZ schema with BOM data, the effective
Tip: Oracle recommends that you end-date BOM items rather than
deleting them. You end-date an item by setting its effective dates in
Oracle Bills of Materials. The effectivity of the BOM Item in
Configurator is updated when the item's BOM Model is imported or
refreshed. If you delete an item from a BOM model after it has been
imported to Configurator, then the corresponding BOM Item in
Configurator is deleted when you refresh the BOM Model, and you
must update any configuration rules that use the BOM Item as a
participant.
Defining effectivity for a Model node is explained in Effectivity, page 29-17. Defining
effectivity for a rule is explained in Effectivity, page 30-27.
Effectivity also controls the availability of a Model publication to host applications. The
application that is hosting the runtime Oracle Configurator specifies the date, time, and
a Usage in an initialization message (for details about the initialization message, see
the Oracle Configurator Implementation Guide). All nodes that are not effective when the
Model is invoked do not appear in the runtime UI, and all configuration rules that are
not effective are ignored. However, it is important to note that ineffective Model nodes
that have logic state (that is, Options, Option Features, all BOM nodes, and Boolean
Features) are False at runtime. If such an ineffective node participates in a rule that is
effective, it participates with a False logic state. For more information, see Configuration
Rules and Logic State, page 11-7.
For important information about the behavior of ineffective Model nodes and their
associated UI elements in a customized UI, see the note in Runtime Conditions and
User Interface Elements, page 21-49.
For details about effectivity and publishing, see Applicability Parameters, page 23-5.
To specify effectivity when unit testing a configuration model using the Model
Debugger or a runtime User Interface, see Introduction to Unit Testing , page 22-1.
To control whether ineffective Model structure nodes and rules are displayed when
working in Configurator Developer, use the Effectivity Date Filter setting. For details,
see Effectivity Date Filter, page 24-10.
Date Ranges
The effectivity for imported BOM nodes is defined as a date range in Oracle Bills of
Material, and cannot be changed in Configurator Developer.
Effectivity Sets
Create an Effectivity Set to define an effectivity date range that can be shared by many
Model structure nodes and configuration rules simultaneously. When you modify an
Effectivity Set's date range, the change affects all nodes and rules that are assigned to
the Effectivity Set. Therefore, if you expect to use a specific effectivity date range for
more than a very limited number of nodes, it is better to define and assign an Effectivity
Set rather than specifying an effective date range for each node and rule in your Model.
You can assign Effectivity Sets to rules, Components, Features, Options, Totals,
Resources, Model publications and References to non-imported Models. The effectivity
assigned to imported BOM nodes is read-only in Configurator Developer, and can be
changed only in Oracle Bills of Material.
An Effectivity Set can be always effective, never effective, or effective only within the
range of dates that you specify.
You can also assign an Effectivity Set to rules that are part of a Rule Sequence. See Rule
Sequences and Effectivity Sets , page 18-3.
See Creating an Effectivity Set, page 25-5.
Usages
Like effective dates and Effectivity Sets, Usages provide a method of controlling the
effectivity of Model structure, rules, and the availability of Model publications to a host
application. A host application may pass a Usage as a parameter in its initialization
message, but it is not required. You can assign Usages independently or in addition to
date effectivity (in other words, either an explicit date range or an Effectivity Set).
Usages consist of any text string that you specify, and you create them in the Main area
of the Repository. You can create a maximum of 64 Usages.
By default, all Model structure nodes and any rules that you define are effective for all
Usages. Setting a Usage on a node or rule means that it is effective for all Usages except
the Usage(s) that you specify.
For example, Component A and Logic Rule X are effective for all Usages except the
Usage called "Experienced User." At runtime, Oracle Order Management specifies this
Usage in the initialization message. As a result, Component A does not appear in the UI
and Logic Rule X is ignored.
Important: If you have published one or more Models that use Usages,
do not rename Usages in Configurator Developer. Renaming a Usage
that is in use with a published Model can cause the publication source
instance to have a different Usage name than the publication target
instance.
Effectivity Examples
Following are some examples of how effectivity affects a configuration model in a
runtime Oracle Configurator or when unit testing from Configurator Developer:
• Model structure nodes that are not effective do not appear, and therefore are not
available for selection.
For example, a specific item in the Model will be obsolete as of May 1, 2004. You
want to automatically discontinue that item as of that date so it will not be offered
• Configuration rules that are not effective are ignored (do not propagate) at runtime.
For example, your configuration model contains a Logic Rule that selects several
options based on a guided buying or selling question. However, several of these
options will not be available (are no longer effective) after the end of the fiscal year.
You define effectivity for the rule so it is ignored as of the date you specify. This
prevents your end users from seeing any unnecessary warnings or error messages
that may appear because some items are unavailable.
• Rules that contain ineffective participants may be unable to perform their intended
actions at runtime.
For example, your Model is an air compressor which includes a compression gauge
and feeder hose as selectable options. You define a Logic Rule that automatically
selects a compression gauge when the end user selects a feeder hose. However,
when an end user configures the Model, the compression gauge is unavailable due
to its effectivity. In this case, the rule is triggered when the end user selects the
feeder hose, but Oracle Configurator displays a message informing the end user
that the compression gauge is not available.
For an example of how to implement Usages in a configuration model, see the Oracle
Configurator Implementation Guide.
• Effectivity start and end dates (and times) for Model structure nodes and rules.
• Publication dates, which include the start and end applicability dates, the date
when the publication was created, and so on.
• Effective date and time when launching the Model Debugger or a generated User
Interface.
• Date and times that you specify when defining a Rule Sequence.
Introduction to Instantiation
Instantiability refers to an end user's ability to create and individually configure one or
multiple occurrences (instances) of a Model or Component in a runtime Oracle
Configurator. A Model Reference or Component node's Instantiability settings
determine how many instances of the component exist when the configuration session
begins, and whether an end user can create additional instances at runtime. These
settings are described in Instances, page 29-15.
At runtime, the end user accesses an instance of a configuration model, as well as an
instance of each component contained within the Model. The end user configures each
component instance separately by selecting from available options within that
component.
Note: This user's guide uses the word "component" when referring to
an instance of a Model or a Component node in a runtime Oracle
Configurator.
• A Component
The first time you import a BOM Model, Configurator Developer sets the Instantiability
setting to Required Single Instance. If you then modify the Instantiability settings on
any BOM Model References, Configurator Developer does not update them when you
refresh the BOM Model.
• BOM Option Classes, BOM Standard Items, Features, Options, Totals, Resources,
Connectors
Modifying Instantiability
In Configurator Developer, modify a node's Instantiability settings if you want end
• Define a Numeric Rule that changes how many instances of the component are
allowed at runtime.
Creating this kind of rule is described in Using Properties when Defining a
Numeric Rule, page 13-5.
Introduction to Connectivity
Some Models require end users to indicate how certain components are related to one
another and then enforce specific constraints when the two objects are connected. This
type of runtime behavior can be implemented in Configurator Developer by creating
Connectors. You create a Connector to define a relationship between a Model (or a
Component) and another Model. Then, you build rules in which these nodes are
participants to ensure all connections are valid at runtime.
For example, one kind of Model that requires connectivity enables an Oracle
Configurator end user to define a network. A network is a system comprised of
interrelated or interconnected elements, such as telephones, computers, or television
stations. Each kind of network is unique, but all networks are comprised of individual
components, that are somehow related (or connected) to one another. For details, see
the example Telephone Network Model, page 8-2.
Also consider a Model in which end users must configure a computer server system. In
this Model, an end user must indicate on which rack shelf each server component will
be installed. To implement this in Configurator Developer, you define a Connector on
each server component and specify the rack Model as its target. You then build rules to
ensure that all connections made at runtime are valid (for example, each component
will fit on the specified shelf in the rack).
Other Models may require you to create Connectors to specify physical connections
between components, such as to indicate how an item must ultimately be assembled.
Note: Connectivity was designed for users who need to update a large
• A Component to a Model
The target Model can be any Model in the CZ schema (in other words, any Model that
appears in the Main area of the Repository). A Model may have one or multiple
Connectors, and you can specify whether a connection is required to create a valid
configuration.
In Configurator Developer, the Model that is the target of a Connector must be
referenced from the Model being configured at runtime. This is because an instance of
the target Model must exist in the configuration before an end user can connect the
Connector's parent and the target Model (and the only way a Model can be part of
another Model's structure when it is a Reference).
Before an Oracle Configurator end user can connect two components at runtime, an
instance of each component must exist in the configuration. This is an important
consideration when building your Model in Configurator Developer, because all
components that you want an end user to be able to connect at runtime must be part of
the Model's structure.
If an instance of the target Model does not exist at runtime, the runtime Oracle
Configurator displays an empty list of targets when an end user attempts to create a
connection. See Connectors and the Runtime User Interface, page 8-7.
Second-Level Connectors
A target Model can also contain a Connector. When this occurs the structure of the
second-level (nested) Connector's target Model is not visible in Configurator Developer.
Because the second-level Connector's target Model is not visible, nodes from that Model
cannot participate in the parent Model's configuration rules.
First and Second-Level Connectors, page 8-5 shows how a Model containing both first
and second-level Connectors appears in Configurator Developer.
To work around the restriction of creating rules using nodes from a second-level
Connector's target Model, perform the following:
1. Create an intermediate node in the first-level target Model. (Feature 1 in Connectors
and Target Models, page 8-3.)
2. Define a rule in the first-level target that includes the intermediate node and the
node(s) you want to use in the nested Connector's target.
3. Define a rule in the root Model using the intermediate node to produce the desired
results.
Example: The Rack Model shown in Rack Model Structure, page 8-6 contains
References to three Models: Slot, Card, and Power Supply.
In the Rack Model, Card has a Connector to Slot, which in turn has a Connector to
Power Supply. You need to define a rule that states Power Required consumes from the
Available Power Resource in Power Supply. In the Rack Model, however, Power
Supply is the target of a second-level Connector (in Card), so you cannot use a node
from Power Supply to create the rule.
To work around this restriction, define an intermediate node in Slot (in this example,
the Card Power Required Total) to reflect information from Card, and then define the
rule in two pieces.
First, relate the Power Required Total in Card to the desired node in Power Supply:
Example
Card.Power Required Consumes from Power Supply.AvailablePower
Then, create a rule in Slot relating Power Required with the intermediate node:
Example
Power Required Contributes to Slot.Card Power Required
At runtime, when the end user activates a UI control to create a connection, a secondary
window displays each available instance of the Connector's target Model. The end user
then creates the connection by selecting a specific instance of that Model.
At least one instance of a Model that is the target of a Connector must exist in the
configuration before an Oracle Configurator user can connect a component to it.
For example, the minimum number of instances defined for a reference to Model B is 0
Part II describes each type of node you can create in Configurator Developer and
presents information about Populators.
9
Model Structure Node Types
Models
Models are described in Models, page 3-2.
BOM Models
BOM Models are described in Imported BOM Models, page 3-3.
Components
A Component is a configurable part of a Model and can contain other Components, as
well as Features, Resources, Totals, and Connectors. For example, a Computer Model
may consist of Components called Hardware, Software, CD-ROM Drive, and Modem.
Each of the available choices within these Components are represented by Features
(Features are described in Features, page 9-3).
To create a Component, see Creating a Component, page 29-2.
Features
A Feature can either be selected or accept input (depending on its type) at runtime
when configuring a Component. Features can have either a value or enumerated
Options. For example, an end user might be able to enter a value between 5 and 20 for
an Integer Feature called Length, while an Option Feature called Color might contain
Options called Red, Green, Blue, and Yellow.
You can create the following types of Features in Configurator Developer:
• Option Features, page 9-3
Option Features
This type of Feature contains Options, which appear as children of the Feature node in
Configurator Developer. End users select Options at runtime when configuring the
Feature.
An Option Feature's Minimum and Maximum Selections settings indicate how many of
the Feature's Options an Oracle Configurator end user can select. For example, if the
Feature has five Options and you set the Maximum to 3, only three of the five Options
can be selected at runtime.
Additionally, note the following:
• The default value for both the Minimum and Maximum is 1.
• A Maximum of 1 means the end user can select only one of the Feature's Options.
For example, if the end user selects Option 1, and then selects Option 2, Option 1 is
automatically deselected.
• You can indicate that a Feature has no maximum value by deleting the numeric
value from the Maximum field.
Select Enable Option Quantities when defining or modifying an Option Feature if you
want end users to be able to specify a quantity for each Option at runtime. For example,
if the Options are types of candy bars and the Enable Option Quantities box is selected,
the end user can specify six milk chocolate bars and six dark chocolate bars.
If the user must not specify more than one of each Option, do not select Enable Option
Quantities.
You can also define a Numeric Rule that uses the number of Options the end user enters
at runtime. For details, see Introduction to Numeric Rules , page 13-1.
You can create Options automatically by defining a Populator or create them manually.
For details about Populators, see Introduction to Populators, page 10-1.
Integer Features
This type of Feature accepts a whole number, such as 3 or 125, at runtime. Integer
Features and Decimal Features are often referred to collectively as Numeric Features.
When creating an Integer Feature, you can enter values for the Minimum and
Maximum settings. These settings indicate the range of values an end user can enter for
the Feature at runtime. The Initial Value is the value you want the Feature to have when
the runtime configuration session begins. This value must be between the Minimum
and Maximum values, inclusive. For more information about the Initial Value, see
Initial Values, page 9-7.
A Count Feature is an Integer Feature whose Minimum value is greater than or equal to
zero. A Count Feature can participate in Numeric Rules (like any other Integer Feature)
and Logic Rules, but not Compatibility Rules. An Integer Feature cannot participate in a
Logic Rule unless it is a Count Feature.
Note: For a white paper about how to make an Integer Feature required
at runtime, see the list of Oracle Configurator documentation in the
Oracle Configurator Release Notes for this release.
Decimal Features
This type of Feature accepts a decimal number, such as 3.14159, at runtime. Decimal
Features and Integer Features are often referred to collectively as Numeric Features.
When creating a Decimal Feature, the Minimum and Maximum fields indicate the range
of values an Oracle Configurator end user can enter for this Feature, in decimal format
(for example, 5.0 to 13.5). At runtime, Decimal Features can display up to 9 digits after
the decimal point (for example, .123456789).
The Initial Value is the value you want this Feature to have when the runtime
configuration session begins. This value must be between the Minimum and Maximum
values, inclusive. For more information about initial values, see Initial Values, page 9-
7.
Decimal Features cannot participate in Logic Rules.
For information about how Decimal Features appear at runtime, see Numeric Input
Template, page 20-26.
Note: For a white paper about how to make a Decimal Feature required
at runtime, see the list of Oracle Configurator documentation in the
Oracle Configurator Release Notes for this release.
Boolean Features
A Boolean Feature can have one of the following values at runtime: true (Selected or
Auto-Selected), false (Auto-Excluded or Declined), or Unknown (Not Selected). By
default, Boolean Features display as an Enhanced Check Box at runtime. See Boolean
Feature Check Box Template, page 20-26.
The Initial Value is the value the Feature has when the configuration session begins. It is
also similar to a default value, as it is the value the Feature reverts to when it is not set
to a specific value at runtime. For example, a configuration rule states that A implies B.
If B has a default value of None, it becomes Logic True when the end user selects A and
returns to a logic state of Unknown if A is later deselected. If B has a default value of
True, it is initially set to Auto-Selected (Logic True), and retains this state when A is
selected and even if A is later deselected.
Additionally, if B is initially True and the end user selects it, it becomes User False (that
is, its Detailed Selection State is Declined). For more information, see Selection State,
Text Features
By default, this type of Feature appears as an input field that accepts both alphabetical
and numeric characters at runtime.
The Initial Value you specify in Configurator Developer is the Feature's text when the
configuration session begins. For more information about initial values, see Initial
Values, page 9-7.
You can also control whether an Oracle Configurator end user must enter information
for a Text Feature to create a complete and valid configuration. If the Feature is
required, an icon appears next to it at runtime. You specify whether a Text Feature is
required when viewing the Feature's details page.
Options
An Option is a child of an Option Feature (see Option Features, page 9-3). For example,
an Option Feature in your Model called Color includes the Options Red, Blue, Green,
and Yellow.
To create an Option, see Creating an Option, page 29-4.
Model References
A Model Reference node (or just Reference) indicates another Model's location in the
structure of its parent Model. A Reference can be created manually, in Configurator
Developer, or automatically, when you populate the CZ schema with data from Oracle
Bills of Material. When you populate the CZ schema with a BOM Model that contains
one or more other BOM Models, each child BOM Model within the parent's structure
appears as a Reference in Configurator Developer.
For more information about References, see Introduction to Model References, page 4-1.
Connectors
In a runtime Oracle Configurator a Connector enables an end user to define connections
between component instances. You can create a Connector node under either a Model
or a Component node, but the Connector's target must be a Model. A Model can have
one or more Connectors.
For general information about Connectivity, see Introduction to Connectivity, page 8-1.
Creating a Connector is described in Creating a Connector, page 29-20.
Initial Values
Use this setting to specify a node's value when the configuration session begins (that is,
before any quantities are contributed or consumed, and before any rules propagate). By
2. When an end user makes a selection in the Configurator window, the system
retracts the initial values. It then changes the selected option to User True.
4. The system changes the logic state of any options that are also participants in the
rule and are therefore affected by the end user's selection.
There may be situations in which the runtime UI selects an option but the criteria for
making the selection is not obvious. For example, you define three Boolean Features, F1,
F2, and F3 and set the Initial Value for both F2 and F3 to False. You then define a Logic
Rule with an Implies relation that states "F1 Implies Any True (F2, F3)." When the
configuration session begins, all of these Features have a logic state of Logic False.
When the end user selects F1, the values for all three Features are retracted, become
Unknown, and then F1 becomes true. The system then applies the rule and either F2 or
F3 becomes false and the other becomes true. This is because the Implies rule states that
if the end user selects F1, then either F2 or F3 must also be selected.
If the system selects F2, the user can override it by selecting F3, but there is no setting in
Configurator Developer to specify which option should be selected (set to true) and
which should be set to false when the rule is initially triggered.
• At runtime, an end user must specify an amount between .0000000001 and 1.0 for a
Decimal Feature.
• You need to be able to display very large values using exponential notation (for
example, a Total called "Weight" with a value of 10E24 grams)
In Configurator Developer, you can enter constant values using exponential notation
for the following:
• The Initial Value of a Total, Resource, or Decimal Feature
• The value of a Decimal Property (that is, the Property's Data Type is Decimal)
For example, when defining a Decimal Feature you can enter 2.34E-10 as its Initial
Value. At runtime, this value appears as 0.000000000234.
Introduction to Populators
Before reading about Populators, you should be familiar with the CZ schema's Item
Master. For details, see Introduction to the CZ Schema, page 2-1.
You can define a Populator on a non-BOM node to automatically create child structure
for that node using Items, Item Types, and Properties in the CZ schema's Item Master.
For example, you can create a Populator on Component X and specify the following
criteria: "Create Options from Items where the Item is of Type 'Processor Speed'."
Running this Populator creates a Feature for each Item that matches the specified
criterion. In other words, if there are 10 Items in the CZ schema whose Item Type is
Processor Speed, then the Populator creates 10 Features as children of Component X. By
default, the nodes that a Populator creates have the same names, descriptions, and
Properties as the data used to create them.
When you use a Populator to build Model structure from Items in the CZ schema's Item
Master, any Properties and Property values that are associated with the Items are also
associated with the new Model structure.
The primary benefit of using Populators is that Configurator Developer maintains a
permanent link from the nodes that the Populator creates to the source data in the Item
Master. Therefore, when data in the Item Master changes, such as when new options are
added to an BOM Option Class in Oracle Inventory, you can update the Model simply
by re-running the Populator (that is, after refreshing the BOM Model). This is called
"repopulating" the Model. Additionally, if the source data no longer exists in the Item
Master, repopulating the Model deletes the corresponding nodes. Repopulating a
Model is described in Repopulating Model Data, page 29-9.
Note: You can repopulate one or more Models without logging into
Configurator Developer by running an Oracle Applications concurrent
program. For more information, see the Oracle Configurator
Implementation Guide.
You can also create Model structure using Items and Item Types in the CZ schema's
Item Master without using a Populator. Nodes created using this method are also
linked to data in the Item Master, but they cannot be easily updated when data in the
CZ schema's Item Master changes. Additionally, Properties and their values are not
incorporated into the Model when you use Item Types to build Model structure. For
more information, see Building Model Structure Using Items and Item Types, page 29-
5.
To create a Populator, see Creating and Modifying Populators, page 29-6.
• A Component
• An Option Feature
You cannot define a Populator on a BOM Model, BOM Option Class, or BOM Standard
Item. When you run a Populator, it creates new nodes as children of the node on which
the Populator is defined.
The type of nodes a Populator can create depends on the node on which it is defined.
Populators and Model Nodes, page 10-3 summarizes the available choices.
Tip: You can create nodes from an imported BOM item using a
Populator. However, when you do this Configurator Developer does
not maintain a permanent link from the nodes that the Populator
Part III describes the types of configuration rule you can create in Configurator
Developer.
11
Rule Basics
For suggestions about defining rules for best runtime performance, refer to the
following documentation:
Logic (see Logical Defines a logical relationship between most types of Features,
Relationships, page 12- Options, and any type of BOM nodes.
1)
Explicit Compatibility Specifies matches between the options of one or more Features or
(see Introduction to BOM Option Classes in explicit tabular form.
Compatibility Rules ,
page 15-1)
Design Chart (see Specifies compatibility matches among the options of Features or
Introduction to Design BOM Option Classes in explicit tabular form.
Charts , page 14-1)
Statement (see Allows more complex expressions and constraint definitions using
Overview of Statement the Constraint Definition Language (CDL).
Rules , page 16-1)
Rule Sequences (see Specifies an ordered set of rules whose effectivity dates are set so
Introduction to Rule that a rule in the sequence becomes effective at the same time its
Sequences , page 18-1) predecessor ceases to be effective.
Configurator Extensions Use Java code that you write to perform functions that go beyond
(see Introduction to the functionality and rules that Oracle Configurator Developer
Configurator Extensions provides.
, page 17-1
Creating Rules
You create all types of rules (except Java code for a Configurator Extension Rule) in the
Rules area of the Workbench. The steps to create a rule vary depending on the rule's
type. For details, see Introduction to the Rules Area of the Workbench, page 30-2.
Rule Folders
In the Rules area of the Workbench, each Model contains a default Configuration Rules
Folder. Within this Folder, you can create as many sub-Folders as you need to organize
a Model's rules.
Rule Folders that you create can contain any type of rule. You can copy rules and move
them from one Folder to another. However, the same rule cannot reside in more than
one Folder. Copying a rule to a different Folder creates a new, separate rule that can be
modified independently of the original.
To create a rule Folder, see Creating a Rule Folder, page 30-22.
Rule Sequences
A Rule Sequence is a set of rules that are active according to their order in the sequence,
which is determined by each rule's effectivity dates. For details, seeIntroduction to Rule
Sequences, page 18-1.
• Mutually Exclusive rules apply to nodes that allow only one of their optional child
nodes to be selected at a time. The name of this setting in Configurator Developer is
"Optional Children are Mutually Exclusive." For example, if the options within a
BOM Option Class are mutually exclusive, an Oracle Configurator end user can
select only one of them. This is similar to an Option Feature with a Maximum
Selections of 1.
In Oracle Bills of Material, BOM Models that are children (components) of a BOM
can be mutually exclusive. However, when you import such a BOM Model,
Configurator Developer sets the Mutually Exclusive setting to No for each child
(referenced) BOM Model. This is not an issue for most installations, and you can
define rules that require a BOM Model's children to be mutually exclusive, if
necessary.
Quantity Cascade calculations are explained in Quantity Cascade Calculations, page 11-
5.
In Configurator Developer, you can view how these rules are defined by viewing a
BOM node's definition in the Structure area of the Workbench. See Definition, page 29-
14.
All of an optional BOM Model's required children have an initial logic state of
Unknown. Any required child items under the root BOM Model have an initial logic
state of true, due to the inherent BOM rules described in the preceding paragraphs.
Note that the root BOM Model cannot be optional, and any BOM item that is required
has the "Required when parent is selected" setting set to Yes. This setting is described in
Definition, page 29-14.
For more information about initial logic states, see Initial Logic State, page 11-9.
This calculation is true when the end user selects the parent item (for example, a BOM
Option Class) and one of its children (a BOM Standard Item), but does not change the
amount of the child item. Therefore, the count of the child is derived from the equation
shown above.
However, if the end user enters a different amount for the child (BOM Standard Item)
and then changes the amount of the parent (BOM Option Class), the Quantity Cascade
calculation is:
Example
( new child node amount / current child node amount ) X (old parent node
amount) = new parent node amount
For example, Option Class A (the parent node) contains Option1 (the child node).
Option1 has an initial count of 2. The end user sets Option1 to 4 and then changes
Option Class A to 3. The Quantity Cascade calculation determines a new amount for
Option1 as follows:
Example
( 4 / 2 ) X 3 = 6
Note that the calculation ensures that the new amount of the child node (6) is a multiple
of its default quantity (2).
These Quantity Cascade relationships reflect the relationships between components that
are built into the BOM to ensure that it is complete and valid before ordering.
Initialization Behavior
There are some special considerations for handling BOM quantity values. See the Oracle
Configurator Implementation Guide for a description of the model_quantity
initialization parameter.
For more information about Statement Rules, see Overview of Statement Rules , page
16-1.
• Unknown: This means that no decision has been made about the option, and it is
neither included in nor excluded from the configuration.
For example, an option is not selected when the configuration session begins or an
Integer Feature whose initial value is 0 (zero).
Oracle Configurator and Configurator Developer also use variations of the True and
False logic states to identify how an option is included or excluded from a configuration.
This is because an option can be added to a configuration or excluded from a
configuration either by explicit end-user action (for example, selecting an option), or as
a consequence of a configuration rule.
When an end user selects an option, its logic state becomes User True. When the
propagation of a rule causes an option to be selected, its logic state becomes Logic True.
For example, a Logic Rule states "Option A Implies Option B." When the end user
selects Option A, Oracle Configurator selects Option B. Therefore, Option A's logic state
is User True while Option B's logic state is Logic True.
When an end user deselects an option that was selected by a rule, the option's logic state
is set to User False. Deselecting an option that the end user previously selected sets the
Things to Consider
There may be times when an option has a logic state of Logic False but it is still
available for selection. This can occur, for example, because of a Defaults Logic Rule or
a Maximum Selections relation where the maximum is greater than one. In this case, an
option has a logic state of Logic False but the icon used to display the item in the
runtime UI make it appear as though its logic state is Unknown (the corresponding
selection state is Not Selected). By default, Oracle Configurator does not use the
Auto-Excluded icon with such options so your end users do not mistakenly believe that
they are unavailable for selection or that selecting them will cause a contradiction
message.
A BOM Option Class or Option Feature can be either satisfied or unsatisfied at runtime.
These nodes are unsatisfied when they are selected (logic state is either Logic True or
User True) but none of their children are selected. In other words, the BOM Option
Class or Option Feature still requires input or contains at least one required selection.
To see the default icons that are used to indicate logic state at runtime, refer to Default
Selection State and Status Indicator Images, page 20-14.
Generating Logic
At runtime, the Model structure, Model logic, and the runtime UI determine what is
available for selection and how information is displayed. Before unit testing or
publishing a configuration model, generate Model logic to be sure that it is up-to-date.
Generating logic:
• Loads the Model structure and rules data from the database
• Converts the structure and rules data into a format that is usable by the runtime
Logic Engine
You generate logic in the General area of the Workbench. For more information, see
Logic Generation Status, page 28-6.
• Logic Rules that use the Defaults relation can cause options to be selected (Logic
True) or excluded (Logic False).
See Defaults, page 12-4.
• Option Features that have a Minimum Selections set to 1 or greater have an initial
logic state of Logic True. This is because at least one of the Feature's Options must
be selected to create a valid configuration (in other words, it is required).
• Features that have an initial value defined in Configurator Developer have an initial
logic state of Logic True.
• The images that your UI Master Template uses to indicate selection state and
display Enhanced Check Boxes and Enhanced Radio Buttons and at runtime.
For details, see Images Section, page 20-12.
You assign an effective date to Feature A and create the following Logic Rule:
Option 1 Requires Option 3
At runtime, the date passed to the configuration session does not match the effective
date range assigned to Feature A in Configurator Developer. Therefore, Feature A and
its Options do not exist in the configuration, and Option 1 and Option 2 are set to Logic
False when the configuration session begins. Option 1 is part of the Logic Rule
mentioned above, so Option 3 is also set to Logic False. See The Requires Relation, page
12-3.
Effectivity is discussed in Introduction to Effectivity. , page 6-1
• Any one of the previous selections was made by the end user (that is, its logic state
• If o1 is User True and o2 is Logic True and the user selects o3, Oracle Configurator
deselects o1.
• If o2 is being contributed to from another item, both o1 and o2 are User True, and
the user selects o3, Oracle Configurator deselects o1.
• If both o1 and o2 are Logic True and the user selects o3, there is a contradiction and
o3 cannot be made true. In this case, Oracle Configurator displays a violation
message.
For more information on logic states, see Configuration Rules and Logic State, page 11-7
.
• The required substructure of a component consists of the component itself, all of its
required children, all of their required children and so on down to, but not
including, any instantiable components.
The Logic Rule "F1 Requires F2" is valid if you select F2 from the structure of the
Connector's target Model (M2) when defining the rule. The rule is not valid if you select
the node from the referenced Model's structure when defining the rule.
For more information about defining rules using structure of a target Model, see
Connectors and Target Models, page 8-3.
You also enter an unsatisfied message for the rule. At runtime, the end user selects
Option A. Option B and Option C still have a status of Unknown, so the rule is
unsatisfied. When the end user attempts to save the configuration, the unsatisfied rule
message appears. The end user returns to the configuration session and satisfies the rule
by selecting either Option B or Option C.
You also enter an unsatisfied message for the rule. At runtime, the end user selects
Option A. Option B and Option C still have a status of Unknown, so the rule is
unsatisfied. When the end user attempts to save the configuration, your unsatisfied rule
message appears. The end user returns to the configuration session and satisfies the rule
by selecting either Option B or Option C.
Unsatisfied Negates Relation
You define the following Logic Rule and provide an unsatisfied rule message:
Example
AnyTrue ( Option A, Option B ) Negates Option C
At runtime, the end user selects Option Z. This gives Option C a status of Logic False,
but both Option A and Option B are still Unknown. When the end user attempts to save
the configuration, your unsatisfied rule message appears. The end user returns to the
configuration session and satisfies the rule by selecting either Option A or Option B.
Logical Relationships
Logic Rules enable you to express constraints among elements of your Model in terms
of logical relationships. For example, selecting one Option A may require that Options B
and C be included in the configuration.
When defining a Logic Rule, you specify the rule's behavior by selecting a logic relation.
Oracle Configurator Developer provides the following logic relations:
• Implies, page 12-2
The following sections describe each type of relation and present tables illustrating their
behavior. In each table, the unshaded portion indicates the logic state the option has
after an end user selects it, and the shaded portion indicates the logic state of the option
on the other side of the rule that results from the selection. The arrows indicate the
direction in which the rule propagates.
Notice that a rule can propagate from Operand 1 to Operand 2 of the relation, or from
Operand 2 to Operand 1. Notice also that for some values and some logic relations the
Note: In this chapter, "true" and "false" are used generally to indicate
only whether an option is included or excluded from the configuration.
Therefore, the examples in the following sections do not differentiate
between User True and Logic True, and User False and Logic False. For
details about how the runtime Oracle Configurator uses logic state to
display options, see Selection State, page 5-13.
Implies
The effect of the Implies relation:
• If the end user selects Option A it becomes true and Option B is also selected. In
other words, Option B's logic state becomes true.
See The Implies Relation, page 12-2.
• If the end user selects Option B first, it becomes true and Option A becomes
Unknown.
• If the end user deselects Option B, both Option B and A become false.
Excludes
The effect of the Excludes relation:
• If the end user selects Option A, it becomes true and Option B becomes false. In
other words, Option B is excluded from the configuration.
See The Excludes Relation, page 12-3.
• If the end user deselects Option A, Option B becomes Unknown. In other words,
Option B is available for selection.
Requires
Logic rules that use the Requires relation "push both ways," which means that selecting
an option on one side of the rule has the same effect on the option on the other side of
the rule. See the examples below for details.
The effect of the Requires relation:
• If the end user selects an option on one side of the rule, the option on the other side
of the rule is also selected. The same is true when the end user deselects an option.
In other words, both options must be either included in the configuration, or
excluded from the configuration.
See The Requires Relation, page 12-3.
• If the end user then deselects Option A, it becomes false and Option B becomes
true. In other words, Option B is selected.
• If the end user selects Option B first, it becomes true and Option A becomes false.
Defaults
The effect of the Defaults relation: If the end user selects the Option A, it becomes true
and Option B is also selected and becomes true.
Unlike other logic relations, the logic state of Option B is not enforced. An end user can
set Option B to true or false (that is, select or deselect it), regardless of the state of
Option A, and Oracle Configurator will not display a contradiction message. The
relation's only action is to set Option B to true when Option A is true.
If Option B is already true, the rule does not change the option's state when Option A is
selected. In other words, a Logic Rule that uses the Defaults relation only selects
additional options when the end user, or the action of another rule, selects an option (or
options).
A Defaults Logic Rule can be used to set up an initial configuration, for example, by
triggering a set of Defaults relations with a Boolean Feature whose initial value is true.
Note: When multiple Default rules are evaluated and conflict with one
another, it is inconclusive as to which rule succeeds. Using many
Defaults Logic Rules can significantly affect runtime performance of a
configuration model. For more information, see the Oracle Configurator
Modeling Guide.
• Select the AnyTrue condition when defining a Logic Rule (or use the AnyTrue
function when defining a Statement Rule) if you want the relation to evaluate to
true if any term is true. The relation is false only when all terms are false. This is a
logical OR expression.
Statement Rules are described in Overview of Statement Rules, page 16-1.
Note: Do not create a Numeric Rule that updates the quantity of the
root BOM Model node at runtime. The runtime Oracle Configurator
does not support this method of updating the Model quantity (that is,
the quantity of the item being configured). The only supported way to
update the Model quantity is from the host application. For example,
This rule states that when Word Processing, Graphics, or Spreadsheet is included in the
configuration, a value of 60 is added to a Total called Disk Space.
This rule states that when the option called Disk Drive is included in the configuration,
a value of 10 is subtracted from the Resource called Bay Slots Available.
The rule must also include the Quantity System Property if your Model contains
guided buying or selling nodes and you want to trigger a BOM Quantity Cascade
calculation when the non-BOM node is selected. For example:
For example:
Example
Option A * 4 * Sentinal System Model.Quantity Contributes to BOM Item
S1.Quantity
In this case, a value of 4 times the Model quantity is contributed to the imported item S1
when the end user selects Option A. So, if the end user selects Option A and the Model
Quantity is 2, the quantity of S1 is 8.
For more information, see Using Properties when Defining a Numeric Rule, page 13-5
.
All such rules contribute to the BOM item's total cascaded quantity but not to the unit,
or per-parent, quantity. (See Quantity Cascade Calculations, page 11-5.) If you have an
expression for a contribution to the unit quantity, you must multiply that expression by
the parent quantity to get the expected result.
For example, suppose that the Custom Laptop is a component of the Computer System
Model. Consider a configuration in which the end user specifies a quantity of 3 for the
Custom Laptop and also selects the Frequent Traveller Option. The configuration
requires a total cascaded Battery quantity of 6, but the above rule would only contribute
2. To correct this, multiply the First Operand side of the rule by the Custom Laptop
Because contributions to BOM items are made to the final quantity, it is possible that the
contribution will not be divisible by the parent's quantity. In this case, Oracle
Configurator finds the closest multiple of the parent's quantity that is less than the
contribution. For example, if the parent's quantity is 4 and the contribution toward the
child's quantity is 11, the final child's quantity will be 8.
Also, a BOM item's quantity can never be less than its parent BOM item's quantity.
Therefore, if the contribution is less than the parent's quantity, then the child's final
quantity becomes equal to or greater than the parent's quantity. The exact value
depends on the item's default quantity. See Default BOM Item Quantity, page 13-4.
Consider the following rule in which both participants are Numeric Features:
Example
Feature A * (Constant 1) Contributes to Feature B
At runtime, an end user enters 10 for Feature A, which sets Feature B to 10. Later in the
configuration, the end user changes Feature B by entering a value of 20 (this has no
effect on Feature A). Then the end user changes the value of Feature A to 30. When this
happens, Oracle Configurator sets Feature B to 40.
In the example above, Oracle Configurator initially sets Feature B to 0 (zero). However,
when an end user manually enters a value for the Feature on the right side of the rule,
the system also maintains an internal value for the Feature. This internal value is not
visible to the end user and is determined by subtracting the Feature's old value from the
new value (that is, new value - old value). Therefore, when the end user changes the
value of Feature B from 10 to 20, this Feature's internal value is set to 10. Then, when the
end user changes Feature A to 30, Oracle Configurator contributes 30 to Feature B's
internal value (10) and displays 40 to the end user.
It is generally better practice to use a Total or a Resource on the right side of Numeric
Rules, since end users may find the behavior described in the example to be confusing.
Totals and Resources are read-only at runtime, so an end user cannot enter a value for
the node that (in this example) appears on the right side of the rule.
The behavior described in the example occurs whether the rule uses the Consumes from
or the Contributes to relation.
Note that in this example, the Enable Option Quantities setting must be selected for the
Feature to which Option Y belongs; otherwise, Option Y is simply set to True when an
Option from Feature X is selected, since it has no numeric value.
Contributing to the Maximum Number of Component Instances
When the end user orders a specific quantity of Integer Feature A, you want to increase
how many instances of Model Z (a referenced Model) are allowed in the configuration.
In Configurator Developer, the Instantiability setting for the Model Z Reference node is
set to Multiple or Variable Instances, and the Initial Maximum is set to 3. You define a
Numeric Rule in which Feature A contributes to the Model Z Reference node, and
specify the Reference node's MaxInstances System Property.
The Numeric Rule in this example has the following definition:
Total or Numeric Feature{Feature A} * Constant 1,
Contributes to Model Z.MaxInstances
At runtime, the end user specifies a quantity of 6 for Feature A. When this occurs, the
maximum number of instances of Model Z allowed in the configuration dynamically
changes to 9 (that is, a value of 6 is contributed to the Initial Maximum setting, which
was 3).
To consume from the minimum number of instances allowed at runtime, use the System
Property MinInstances.
Negative Contributions
A negative contribution occurs when the right side of a Numeric Rule is either an
Option quantity or a Count Feature, and:
• The result of the Consumes from relation is a positive value.
If the sum of contributions is a negative value, Oracle Configurator ignores it. If the sum
The sum of contributions (6) is exactly divisible by the parent count (3), so the final
result is 6.
If the sum of contributions is not exactly divisible by the parent count, the result is the
closest smaller exact multiple of the parent count. For example, if the contributions are
5, 4, and -4, the result is 3.
If the sum of contributions is smaller than the parent count, then the result becomes the
default count. For example if the rule contributions are 5, 4, and -7, the result is 6 (which
comes from 2 * 3).
• Maximum Selections = 1
BOM Option Classes that participate in a Design Chart must have the Optional
Children are Mutually Exclusive setting set to Yes. For more information, see
Compatibility Rule Participants and Maximum Selections, page 15-2.
For important information about the default runtime behavior of Design Charts, see
Gated Combinations, page 15-7.
To build a Design Chart, see Defining Design Charts, page 30-12.
Design Chart for Automobile Model Structure, page 14-3 shows the Design Chart for
this product.
Model
Displacement
200ci X
250ci X X
350ci X
Fuel
Gasoline X X
Diesel X X
Transmission Type
Manual 4 Speed X X
Manual 5 Speed X X
Automatic X X X X
Towing
Bumper X X
Standard X X X X
Heavy-Duty X X X
In this Design Chart, Model is the Primary Feature. Its Options represent the types of
trucks that are available. Each truck Model is defined by the engine displacement and
fuel used. Therefore, Displacement and Fuel are the Defining Secondary Features. Each
of the Primary Feature's options are defined by a unique combination of Defining
Secondary Features.
Only one option of each Defining Feature can be compatible with a given Primary
Feature option. When multiple Defining Features are specified, as in this example, the
combination of compatible options must be unique for each of the Primary Feature's
options. Each column contains a unique combination of options. Note how the
combinations of options specified for Displacement and Fuel are unique for each truck
Model.
Examples
The tables in this section show three different examples of how the Design Chart shown
in Design Chart for Automobile Model Structure, page 14-3 functions at runtime. Each
example assumes the end user has not yet made any selections from the Pickup Truck
Model. Note that examples 1 and 2 assume different Minimum Selections values for all
participating Features.
Runtime Effects of Selecting Design Chart Options - Example 1, page 14-5 shows the
effects at runtime when an end user starts by selecting the Sport Model, and the
Minimum Selections of all participating Features is set to 0 (zero).
Gasoline Unknown
Automatic Unknown
Standard Unknown
The end user selected the Sport option, so the logic state of this option becomes User
True. Because the Maximum Selections for the Model Feature is set to 1, the logic state
of the other truck Model options becomes Logic False. Throughout the rest of the
Pickup Truck Model, the options that are not defined as compatible by the Design Chart
become Logic False. The options that are compatible remain Unknown. (Remember:
This example assumes the Minimum Selections on all participating Features is 0.)
The example in Runtime Effects of Selecting Design Chart Options - Example 2, page
14-6 shows the effects at runtime when an end user starts by selecting the Sport
Model, and the Minimum Selections for all participating Features is set to 1.
Automatic Unknown
Standard Unknown
Note that when the Design Chart constraints leave only one available option, that
option becomes Logic True. In this example, these options include the 200ci and
Gasoline options.
The example in Runtime Effects of Selecting Design Chart Options - Example 3, page
14-7 shows the effects at runtime when an end user starts by selecting a Defining
Secondary Feature, which constrains the Primary Feature. The end user selects a 250cc
engine, which limits the available Truck Model choices to 1500 and 2500.
1500 Unknown
2500 Unknown
Gasoline Unknown
Automatic Unknown
Standard Unknown
Heavy-Duty Unknown
Comparison Rules
Use Comparison Rules to compare two numeric values to produce a logical result. In
this type of rule, two numeric values are compared to determine if the first value is
greater than, greater than or equal to, less than, less than or equal to, equal to, or not
equal to the second value. The result of this comparison is a logical value (true or false).
For example, the numeric value of one Feature or Option compared to the numeric
value of another may require that another option be included in the configuration.
For example, the following rule states that when Numeric Feature A is set to 100,
Option X is selected:
Example
Numeric Feature A equal to 100 Implies Option X
Compatibility Rules
Compatibility Rules include Property-based Compatibilities, Explicit Compatibilities,
and Design Charts. Each type of Compatibility Rule defines what items are allowed in a
configuration, when some other item is selected. A Compatibility Rule compares
Options of one or more Option Features, and children of one or more BOM Option
Classes (typically BOM Standard Items, but may also include other BOM Option
Classes).
For important information about the default runtime behavior of Compatibility Rules,
see Gated Combinations, page 15-7.
• BOM Option Classes that have the Optional Children are Mutually Exclusive
setting set to Yes
At runtime, when the end user selects Option A1, Options B2 and C2 become Logic
False. If the end user selects Option B1, Options A2 and C2 become Logic False. If the
end user selects Option C1, Options A2 and B2 become Logic False.
Now consider an example when the same Features both have a Minimum Selections of
1 and a Maximum Selections of 3. You define a Compatibility Rule that includes Feature
1 and Feature 2 as participants, and specify the same compatibilities as in the previous
example.
In this case, an Oracle Configurator end user is not limited to only one compatible
selection for each option. In fact, because the Maximum Selections for both Features is 3,
the rule allows any combination of its participants.
For more information about the settings described in this section, see:
• Option Features, page 9-3
Property-based Compatibilities
Property-based Compatibility Rules define compatible combinations of options based
on User Property values. For example, word processing software has a RAM Required
Property and a laptop computer has a RAM Supplied Property. You can create a
Property-based Compatibility Rule to ensure that the amount of RAM that the software
requires is less than or equal to the amount of RAM that the computer provides. For an
additional example, see Property-based Compatibility Requirement: Common
Properties, page 15-5.
• Specifies the type of comparison to be made between the Property values, using
standard numeric and string comparison operators, such as equals, greater than,
contains, and like
• All of the children of the node that participates in the rule must share at least one
common Property (the Property values can be different).
Additionally, when you select a node as a rule participant, only Properties that are
shared by all of the node's children appear in the list for selection and therefore can
be part of the rule's definition.
For example, the participating nodes in a Property-based Compatibility Rule
include a BOM Option Class called Door and a Feature called Door Trim. All of the
Standard Items of the Door Option Class must have at least one Property in
common, and all of the Options of Door Trim must also have at least one Property
in common. Any Properties that are not common to all of the child nodes do not
appear in the list. Refer to the example shown in Property-based Compatibility
Requirement: Common Properties , page 15-5below.
Door (BOM Option Class) Oak (BOM Standard Item) Paint Color = Red
Weight = 66
Maple (BOM Standard Item)
Paint Color = White
Weight = 41
Panels = 6
When Door and Door Trim are participants in a Property-based Compatibility Rule:
• The available child Properties for Door include Paint Color and Weight. The
Property called Panels does not appear in the list because it is assigned only to the
Maple BOM Standard Item.
Explicit Compatibilities
Explicit Compatibility Rules express compatibility constraints among options of your
Some color combinations are available, others are not. The available color combinations
can be expressed in a compatibility table as shown in Compatibility Rule Table, page
15-6.
Each row in Compatibility Rule Table, page 15-6 defines a valid combination of exterior,
interior, and trim colors. In this example:
• The Red exterior can have only a Tan or Gray interior, and either Black or Gold
trim.
• The Black exterior can have a Black interior with Black trim, or Gray interior with
Gold trim.
• The Gray interior color goes with each exterior color and each trim color, but only
three specific combinations of both.
Gated Combinations
Gated Combinations refers to the conditions at runtime that cause Oracle Configurator
to propagate false in Explicit Compatibility Rules, Property-based Compatibility Rules,
and Design Charts. These conditions are determined by a setting in the
CZ_DB_SETTINGS table called GenerateGatedCombo.
The default value of this setting is Yes and it produces runtime behavior that is
considered preferable as it causes Oracle Configurator to exclude more incompatible
selections than it would otherwise. However, if you recently upgraded your Oracle
Configurator Developer installation and your Compatibility Rules or Design Charts are
producing different and undesirable results, you can restore the old behavior by setting
GenerateGatedCombo to No. For details, refer to the section about the
CZ_DB_SETTINGS table in the Oracle Configurator Implementation Guide.
• The option does not belong to another row of the Compatibility table that is invalid
If you recently upgraded your Configurator Developer installation, you may notice that
the behavior of Compatibility Rules has changed in the following circumstances:
• One or more participant Features in the rule are optional. In other words, the
Feature's Minimum Selections setting is 0 (zero).
Setting GenerateGatedCombo to No may force available selections to be false
based on the possibly incorrect assumption that the user will eventually make a
selection from an optional Feature. But a Compatibility Rule should be interpreted
to constrain only complete sets of selections from all of the participant Features; if an
end user makes selections only from a subset of the participant Features, the
Compatibility Rule should not affect their selections. That is why this behavior,
which is preferable, is the default as it causes fewer Options to be set to false than it
would otherwise.
For example, a Compatibility Rule constrains selections from Features X (Minimum
Selections = 1 and Maximum Selections = 1), Y (Minimum Selections = 0, Maximum
Selections = 1), and Z (Minimum Selections = 0, Maximum Selections = 1). Unless
and until the end user makes a selection from Z, or a rule requires that they do so,
the end user should be permitted to select Options X1 and Y1 even if no allowed
combination of X, Y, and Z contains X1 and Y1.
• The rule includes one or more participant Features with a Maximum Selections
greater than one.
Setting GenerateGatedCombo to No prevents assumptions based on excluded
Options from such Features until the maximum number of selections is reached. A
Compatibility Rule should be interpreted to require that every selected Option must
be part of a combination allowed by the rule. Any excluded (false) Option from
such a Maximum > 1 Feature could be used to rule out Options from the other
participants that are compatible only with the excluded Option, even if the
maximum number of selections has not been reached.
The default behavior (GenerateGatedCombo set to Yes) permits this assumption
and causes more Options to be forced false.
• The rule includes one participant Feature with Maximum Number of Selections
greater than one.
For example, a Compatibility Rule constraints selections from Feature A (min=1,
max=1) and Feature B (min=1, max=2). The rule allows the following combinations
of selections from A and B: {A1, B1}, {A1, B2}, and {A2, B1}. If the user selects B1 and
B2, the rule cannot exclude A2 (even though A2 cannot be part of the solution) at
this point because there is no true propagation. If the end user then selects A2,
Oracle Configurator displays a contradiction message. Otherwise, if the end user
then selects A1, the configuration will be complete.
In most Models, the default behavior (GenerateGatedCombo set to Yes) provides more
desirable behavior from the end user's perspective. It avoids invalid assumptions, and
makes more valid ones.
Note: This is not the case for rules that use the NotTrue operator.
Propagation of False
A and B are Options. You define the following rule:
Example
(NOT A) Implies B
In this case, B is True (selected) when A is false but not when A is Unknown.
Since it is difficult (and inadvisable) to force all not selected Options to be false, rules of
this type are not recommended.
Rule that Contains a Total with No Initial Value
T is a Total with no initial value. A and B are options. You define the following rules:
As in Propagation of False, page 15-9, B is True (selected) when A is false but not when
A is Unknown.
Note that rules such as the one shown in this example are likely to produce unexpected
results and should therefore be avoided. For more information, refer to the Oracle
Configurator Modeling Guide.
The basic steps for defining a Statement Rule are described in Defining Statement Rules,
page 30-13.
For details about CDL, see the Oracle Configurator Constraint Definition Language Guide.
Configurator Extensions extend your runtime Oracle Configurator with custom code
through established interfaces.
The term Configurator Extension includes the following:
• A Configurator Extension class, which is the compiled Java code that implements
the desired behavior, and which is contained in a Configurator Extension Archive.
The behavior of a Configurator Extension is defined by the methods of a Java class. The
Java class is developed outside Configurator Developer, then inserted into the CZ
schema in the form of a Configurator Extension Archive.
To enable your Configurator Extension to work with your configuration model, you
must associate it with a node in your Model. You create this association in Oracle
Configurator Developer as a type of rule called a Configurator Extension Rule.
Configurator Extensions work in any runtime Oracle Configurator. They are triggered
either by events during a configuration session or by user-defined commands attached
to controls in the user interface.
The Generic Configurator UI, cannot contain visible buttons for triggering Configurator
Extensions. For more information about the Generic Configurator UI, see the Oracle
Configurator Implementation Guide.
For examples of how Configurator Extensions are employed, see the Oracle Configurator
Extensions and Interface Object Developer's Guide.
• An instantiation scope for the Configurator Extension (with every base node instance
or with the set of instances).
• A specified Java class from a Configurator Extension Archive in the Archive Path
for that Model (or from the class path for the host application). See Configurator
Extension Archives, page 17-3 and The Archive Path, page 17-4.
• One or more event bindings, made between a predefined event and a method in the
Java class. See Events, page 17-5.
• One or more argument bindings for each event binding, between a parameter of the
Java method and an argument. See Argument Binding, page 17-13.
At runtime, the Java class that implements your Configurator Extension runs in the
same JVM as the runtime Oracle Configurator.
• A setting for a Model that lists the Configurator Extension Archives to be used for
Configurator Extensions defined in that Model
• A list whose order determines the order in which the Archives are searched at
runtime for the Java classes that implements Configurator Extensions
When you associate a Java class with a Model node (as described in Choosing the Java
Class, page 30-16), Configurator Developer presents you with a list of all of the classes
that are available for use in that association. This list of classes consolidates all of the
classes in all of the Configurator Extension Archives that are in the Archive Path of the
current Model.
An Archive can be in the Archive Path of any number of Models. A Model can have any
number of Archives in its Archive Path.
Events
An event is something that occurs during a runtime configuration session, such a change
in the value of a node. Events have names, such as postValueChange.
The runtime Oracle Configurator uses the Oracle Configuration Interface Object (CIO)
to detect and react to events, using objects called listeners, which are registered to listen
for the occurrence of specified events. You do not have to explicitly specify listeners
when you use Configurator Extensions. When you create an event binding for a
Configurator Extension Rule, Oracle Configurator Developer registers the appropriate
listener for the specified event.
Event Binding
If an event occurs during a runtime configuration session, and there are bindings for
that event with that scope in any Configurator Extension Rules in the Model, then the
runtime Oracle Configurator runs all the bound methods for that event.
Base Node Only on the node bound to the Configurator Extension Rule.
Base Node Subtree On the node bound to the Configurator Extension Rule and all its
descendants.
• Events that occur in the Node scope are propagated in the following sequence,
which ascends the tree structure of the configuration model:
1. By listeners that are registered on the node of execution scope and that have an
event binding scope of Base Node or Base Node Subtree
2. By listeners that are registered on ancestors of the node of the execution scope
and that have an event binding scope of Base Node Subtree (which means that
the node of execution scope is part of their Base Node Subtree binding)
instance
(Component
)
instance
(Component
)
Argument Binding
To complete an event binding in a Configurator Extension Rule, you must bind each
parameter of the Java method that implements the desired behavior to an argument.
The argument specifies some object or value that is available during the configuration
session.
Parameter Types for Argument Specification, page 17-14 describes the types of
arguments that you can bind to method parameters.
Event Parameter A parameter of the event that is bound to the method. Event
parameters are specific to particular events. Some events have no
parameters, if the nature of the event does not require them.
Predefined Events for Binding, page 17-8 describes event
parameters for the events that are predefined in the CZ schema.
Model Node or Property A node of the Model to which the Configurator Extension is
bound, or a Property of one of the nodes.
System Parameters for Argument Specification, page 17-14 describes the parameters
that you can choose when you select to bind a System Parameter to an argument.
Parameter Meaning
BaseNodeOfRul The Model node that is bound to the Configurator Extension Rule.
e
CXEvent An instance of the CXEvent class in the CIO, which contains accessor
methods for obtaining information about the event that triggered the
Configurator Extension Rule.
CXRule An instance of the CXRule class in the CIO, which contains accessor
methods for obtaining details about the Configurator Extension Rule itself.
Configuration The configuration object created by the CIO during the runtime session in
which the Configurator Extension runs. This is an instance of the
Configuration class in the CIO, which contains accessor methods for
obtaining details about the configuration.
Rule Description The text of the Description of the current Configurator Extension Rule. You
create this Description when you create the Rule. You can also obtain this
data through the CXRule parameter.
Rule ID The internal Rule ID of the current Configurator Extension Rule. This ID is
generated automatically by Oracle Configurator Developer when you create
a Rule. You do not need to know its value when using this System
Parameter. You can also obtain this data through the CXRule parameter.
Rule Name The Name text of the current Configurator Extension Rule. You create this
Name when you create the Rule. You can also obtain this data through the
CXRule parameter.
See Binding Arguments to Parameters, page 30-19 for the detailed procedure for
defining the argument bindings for a Configurator Extension Rule.
• You modify the end date of an active rule, and the following rule is active,
Configurator Developer adjusts the start date of the rule that follows. If it cannot do
this without changing the dates of other rules in the sequence, Configurator
Developer displays an error message and rejects the new date.
• You deactivate the last active rule in a sequence by setting it to Never Effective, and
• You deactivate a rule that is not the last active rule in the sequence. Configurator
Developer displays an error message. To deactivate a rule, you must move it after
the last active rule in the sequence, and then set it to Never Effective.
• You assign start or end dates to an inactive rule whose predecessor is not active.
Configurator Developer displays an error message because the first rule that is
active must appear first in the Rule Sequence.
• Adding a rule to a Rule Sequence in a position such that its new predecessor and/or
successor is active and is a member of an Effectivity Set.
• Removing a rule from a Rule Sequence if its predecessor and successor is active and
a member of an Effectivity Set.
• Moving a rule to a location within a Rule Sequence in which either of the previous
two conditions apply.
• Adding a rule to a Rule Sequence or moving a rule within a Rule Sequence, if the
rule being added or moved is itself a member of an Effectivity Set and its new
position in the Rule Sequence requires a change to its own effective dates.
• If its new successor's start date is unbounded, the rule's start date is made equal
to its new successor's old start date, the rule's end date is made equal to its new
successor's old end date, and the new successor's start and end dates are both
made equal to its old end date.
• If its new successor's start date is finite, the rule's start date and end date are
both made equal to the new successor's start date.
• If the rule that you move is active (effective for some period of time), Configurator
Developer:
• Adjusts the start and end dates of the rule's old predecessor and successor to fill
the gap created when you moved the rule. You can then modify these dates as
required.
• Adjusts the start and end dates of the rule that you moved to be consistent with
its new context. For example:
• If its new predecessor is inactive, the rule that you moved becomes inactive.
• If its new successor's effective dates range have specific start and end dates,
both the start and end date of the rule that you moved are set to its
predecessor's end date. You can then modify these dates as required.
To reorder rules in a Rule Sequence, see Reordering Rules in a Rule Sequence, page 30-
23.
To remove a rule from a Rule Sequence, see Removing Rules from a Rule Sequence,
page 30-24.
Part IV describes how to create and maintain User Interfaces in Configurator Developer.
19
Displaying the Model
• Any links, buttons, images, and action buttons that control navigation to an
ineffective (hidden) UI Page do not appear in a runtime UI. If you defined a
Configurator Extension to navigate to a page but that page is not effective in the
runtime UI, Oracle Configurator displays a message that tells the end user why it is
not available.
• If a Model contains References to another Model and that Model is not effective,
none of the referenced objects appear in the UI.
• Oracle Bills of Material - In this case, refreshing the BOM Model is required for the
changes to appear in Configurator Developer.
If changes to the Model structure are minimal, refreshing the UI is sufficient. If the
Model structure has changed extensively, Oracle recommends that you create a new UI.
For details, see:
• Changes that Require a User Interface to be Refreshed, page 19-3
• Oracle Bills of Material, by adding items to an imported BOM Model and then
refreshing the BOM Model
2. In the UI structure, you create a UI Page called Page 2 and specify Component C1
as its Associated Model Node.
The Associated Model Node setting is explained in User Interface Elements and
Associated Model Nodes , page 21-67.
3. In the Model structure, you create Component C2 as a child of Component C1, and
create several Features beneath C1.
If the UI Master Template specifies that nested components are added to their parent's
Page, Configurator Developer adds the elements that represent Component C2 and its
children to Page 1.
If the UI Master Template setting specifies that new Pages are created for nested
Components, then Configurator Developer generates a UI Page for Component C2. This
Page follows Page 1 in the UI.
The UI Master Template setting referred to in the previous paragraphs is described in
Defining Custom Pagination and Layout, page 20-7.
For more information, see How the UI Master Template is used when Refreshing a User
Interface, page 19-9.
Configurator Developer updates the navigation Menu, Page Links, and the UI Page
element as necessary to reflect the node's new location in the Model structure.
Moving Model Structure
1. You create a Check Box element and associate it with a Boolean Feature.
2. You move the Boolean Feature to a different parent in the Model structure (for
example, from Component C1 to Component C2).
• If refresh is disabled for the element, the element remains in the UI but it is
disassociated from its Model node and is read-only at runtime. In other words, its
Associated Model Node setting becomes null.
A UI element that has no associated Model node appears at runtime, but it is read-only.
For example, an Oracle Configurator end user cannot use an Enhanced Check Box
element to select an option at runtime if it has no associated Model node. You can
modify the element by specifying a new associated Model node, or delete the element if
you do not want it to appear in the UI.
Configurator Developer also disassociates an element from its associated Model node
when you refresh the UI after the node is moved out of the UI Page's scope. For details,
Changes to Model nodes that occur in Oracle Bills of Material and require a UI to be
refreshed (after the BOM Model is refreshed) include:
• The Maximum Quantity changed to or from '1' on any BOM node
• The Mutually Exclusive setting changed for a BOM Model or BOM Option Class
All of the changes listed in this section (except the one related to the Include in
Generated UI setting) cause a different template to be used to display the modified
node when you refresh the UI. For details, see:
• UI Template References and UI Refresh, page 19-11
When you refresh a UI, Configurator Developer checks the UI Master Template to
determine:
• Which UI Content Template to use to display any new or modified nodes
• Layout Regions
• Template References
• Page Flows
• Menus
For details about these elements, seeIntroduction to User Interface Structure and
Design, page 21-1.
When you create a UI that is generated from the Model structure, refresh is enabled for
all of the UI elements listed above by default. Refresh is also enabled for all
manually-created UI elements by default, unless the element's parent is not refresh
enabled. In this case, refresh is also disabled for the new element.
You may want to disable UI refresh on a specific element if you want to maintain the
• You change a Template Reference's Associated Model Node setting (that is, you
specify a different Model node)
In this case, refreshing the UI does not change the target to a different template,
even if the new node's type does not match the template specified for that node in
the UI Master Template.
• The modified node now corresponds to a different setting (and template) in the UI
Master Template
In this case, Configurator Developer replaces the existing content with the content of
the UI Content Template that is specified by the UI Master Template for the node's new
type.
For example, you create UI content using the Multi-Select BOM Item Table with Header
UI Content Template and select a BOM Option Class as the root element's Associated
Model Node (the root element for the Multi-Select BOM Item Table is a Flow Layout).
You then edit the root element (the Flow Layout), enable UI refresh, and set its
Associated Model Node to an Option Feature that has a Maximum Selections value of 3.
When you refresh the UI, Configurator Developer replaces the UI content with the
content of the Enhanced Checkbox Group UI Content Template (since this is the
template specified for the Multi-Select Option Features setting in the UI Master
Template).
If you delete the root element's associated Model node, then Configurator Developer
deletes the UI element and its children (that is, the entire region) when you refresh the
UI. If you move the root element's associated Model node, then Configurator Developer
moves the element and its children to reflect the node's new location in the Model
structure when you refresh the UI. See Sequence of Model Structure and UI Elements
after UI Refresh, page 19-4.
If you delete or move the root element's associated Model node, and the root element is
not refresh-enabled, then Configurator Developer disassociates the element and the
Model node when you refresh the UI. In this case, the UI element will be read-only at
runtime and you may want to delete the element or assign it to a different Model node.
Runtime Navigation
The UI Master Template you select when generating a UI determines the UI's primary
navigation style. The available styles include step-by-step, side menu, subtab, and
Model tree. For details, see the description of each predefined UI Master Template in
User Interface Master Templates, page 20-2.
You can also provide additional navigation capabilities by creating navigation buttons
or links to UI Pages. Refer to the following sections for more information:
• Creating a Page Link, page 31-39
There are two types of User Interface templates: User Interface Master Templates and
User Interface Content Templates. A UI Master Template consists of various settings
that are used when you generate a User Interface, and specifies which UI Content
Templates are used to display Model content, images, messages, and so on. See User
Interface Templates, page 20-2.
• Oracle Browser Look and Feel with Dynamic Tree Navigation UI Master Template,
page 20-14
The predefined UI Master Templates and any Master Template that you create have
default values for each setting, such as which UI Content Templates are used to display
controls for selecting options, runtime messages, images, and so on.
The only difference between the predefined UI Master Templates is the navigation style
that each provides. All of the other settings are the same, except where indicated in
Default Settings for the Predefined UI Master Templates, page 20-4.
All settings in the predefined UI Master Templates are read-only, but you can create a
copy of any predefined template and then modify it to meet your needs.
Show Train for all Multi-Page Yes, for Step-by-Step template, No for Dynamic Model Tree
Flows
Template Usage (for all UI Incorporate by Reference (see Specifying How a User
Content Templates) Interface Uses Content Templates , page 20-20)
For more information about these settings, see UI Master Template Information and
Settings, page 20-5.
Fewer, larger pages Maximum Number of Model Elements per Page = 100
For more information, see Defining Custom Pagination and Layout, page 20-7.
General Section
These settings include the name, description, and any notes about the UI Master
Template.
• Drilldown Maintains Single Transaction: Select this setting if you want Oracle
Configurator to disable nested transactions and treat the entire configuration as
a single transaction.
In this case, Oracle Configurator automatically saves each change as it is made.
After generating a UI, you can change the runtime transaction management
behavior by modifying the UI Definition. For details, see Modifying the User
Interface Definition, page 31-6.
The settings that determine the type of drilldown controls to display are described
in Defining Custom Pagination and Layout, page 20-7.
• Pagination: Specify whether you want the UI to have more pages with fewer
options per page (More, smaller pages), or fewer pages with more options on each
page (Fewer, larger pages). For more information, see Default Pagination Settings,
page 20-5.
For greater control over the pagination, select Custom Settings, and then click
Define. See Defining Custom Pagination and Layout, page 20-7.
• Page Status Area Template: This setting controls which template Configurator
Developer uses to generate the content of the page status area.
By default, this setting is set to Icon Legend Template for all UI Master Templates.
For details about this template, see Icon Legend Template, page 20-30.
• Outer Page Template: Use this setting to specify which UI Content Template
Configurator Developer uses to display common content on every UI page by
default.
For more information, see Outer Page Templates, page 20-19.
• Create New Drill Down Pages: Select this setting to require the end user to "drill
down" into a nested component by clicking a button or other navigation control.
Note that this action begins a nested transaction. For more information about nested
transactions, refer to the Transaction Management setting in Pagination and Layout
Section, page 20-6.
For more information about drilldown controls, see Drilldown Controls Section,
page 20-9.
• Create New Pages in Primary Navigation: Select this setting to create a separate UI
Page for each nested component.
For example, if you want a UI control that represents a BOM Option Class to appear on
its parent node's UI Page (for example, a BOM Item Selection Table), select Add to
Parent Page. To create a new Page that end users access using the UI's primary
navigation style (such as Step-by-Step), select Create New Pages in Primary Navigation.
Number of Model Elements per Page: This setting limits how many UI controls can
appear in the same UI Page. Examples of UI controls include list boxes, drop-down lists,
input fields, and so on. When a table contains UI controls, each row counts toward the
maximum allowed per page. Limiting how many elements appear on each page may
improve the usability and performance of a User Interface.
For example, your Model contains 100 Option Features within Component X and each
Feature contains many Options. You do not want to display all of the Features on a
single UI Page, because end users may find it difficult to make selections. If you specify
• Mutually exclusive
For a definition of nested structure, see Defining Custom Pagination and Layout, page
20-7.
To specify different settings, select Custom Settings, and then click Define (see below).
• Nested BOM structure (such as a BOM Option Class) that is mutually exclusive or
not
For a definition of nested structure, see Defining Custom Pagination and Layout,
page 20-7.
• Multi-Page Flow Navigation: Specifies the template to use for task flows that
consist of more than two pages.
The predefined Navigation Button Bar Templates are described in The Predefined
Button Bar UI Content Templates, page 20-21.
In the Utility Page Templates section, specify the templates to use for the standard
Configuration Summary page, the Configuration Summary page that is displayed when
upgrading a configuration (Complete and Filtered versions), and the Connection
Chooser page. The Configuration Summary page is described in The Configuration
Summary Page, page 19-14.
The predefined Configuration Summary page UI Content Templates are described in
Summary Page Templates, page 20-31. The predefined Connection Chooser template is
described in Connection Chooser Template, page 20-27.
Images Section
These settings specify the images to display in a runtime User Interface for Enhanced
Check Boxes, Enhanced Radio Buttons, and Status Indicator images. Each setting has a
default file name and absolute path.
You can override the images specified here after generating a UI. For details, see
Modifying the User Interface Definition, page 31-6.
The images that Configurator Developer provides are located in the OA_MEDIA
directory. For example:
/OA_MEDIA/chkbox_userselected.gif
You can optionally use different images for each setting. For example, you may want to
display a red "X" next to options that the system has excluded from the configuration, or
a green asterisk next to options that contain required selections. Note that all images
that you specify in this page must be 16x16 pixels.
Oracle Browser Look and Feel with Step-by-Step Navigation UI Master Template
Use this template to create a UI that uses the step-by-step navigation style. In a step-by
step UI, navigation buttons on each page allow end users to navigate to each page
sequentially, access the Configuration Summary page, and either cancel or save the
configuration. A progress indicator also appears at the top of each page by default. This
indicator shows all of the required steps to create a valid configuration and highlights
the current step in the process. You can prevent this image from appearing by
deselecting the Show Train for all Multi-page Flows setting, which appears in the
template's Pagination and Layout section.
This template uses the Standard Layout to display BOM and non-BOM content. For a
description of the Standard Layout and additional information about displaying BOM
and non-BOM content, see:
• BOM Content Section, page 20-9
Default Settings for the Predefined UI Master Templates, page 20-4 lists the other
default settings for this UI Master Template.
Oracle Browser Look and Feel with Dynamic Tree Navigation UI Master Template
Use this template to display a list of links to each page in the left-hand region of each
Default Settings for the Predefined UI Master Templates, page 20-4 lists the other
default settings for this UI Master Template.
Default Settings for the Predefined UI Master Templates, page 20-4 lists the other
default settings for this UI Master Template.
Default Settings for the Predefined UI Master Templates, page 20-4 lists the other
default settings for this UI Master Template.
For more information about the Oracle Browser Look and Feel with Dynamic Tree
Navigation UI Master Template, see Oracle Browser Look and Feel with Dynamic Tree
Navigation UI Master Template, page 20-14.
Default Settings for the Predefined UI Master Templates, page 20-4 lists the other
default settings for this UI Master Template.
• Button Bar Templates to display buttons that enable an end user to navigate the
runtime UI, connect components, save a configuration, and so on
You can also use UI Content Templates to create UI elements after generating a UI. for
details, see Creating a Region from a User Interface Content Template, page 31-12.
The predefined UI Content Templates appear in the Main area of the Repository in the
UI Templates Folder. The various types of Content Templates are grouped within
subFolders beneath the UI Templates Folder. The names of these Folders correspond to
the type of UI Content Templates they contain. For example, Selection Control, Instance
Management, Button Bar, and so on.
The predefined UI Content Templates are read-only and cannot be modified or deleted.
However, you can make a copy of any predefined template and then modify it. For
details, see Editing a User Interface Content Template, page 31-50.
A UI Content Template is comprised of UI elements. You can view a UI Content
Template's structure in the User Interface area of the Workbench. Structure of the
Instance Management Table UI Content Template, page 20-19 shows the predefined
Instance Management Table template.
In this template, Instance Name Input is a Text Input element, while Configure Icon and
Delete Icon are both Image elements. For details about these and other UI elements, see
Introduction to User Interface Structure and Design, page 21-1.
• UI Page details page: This setting specifies the Outer Page Template that is used by
the selected UI Page. The default is Use UI Default, which means the Page uses the
template specified in the UI Definition details page. You can select a different Outer
Page Template, or select None if you do not want the selected Page to use an Outer
Page Template.
The predefined Outer Page Template is described in Outer Template with Status
Region, page 20-31. If the Outer Page Template setting in your UI Master Template
specifies this template, then by default each page displays a list of all unsatisfied and
invalid items in the configuration at runtime.
To create an Outer Page Template, see Creating a User Interface Content Template,
page 31-46.
When defining an Outer Page Template's content, be sure to create a Page Include
Region element. This element displays the content of the UI Page.
When creating a Page Include Region in an Outer Page Template, you cannot specify a
Target Page or an Associated Model Node. This is because:
• The Page Include Region's target (included) page is the page that uses the Outer
Page Template
• The Page Include Region's Associated Model Node is inherited from the page that
uses the Outer Page Template
Page Include Regions are described in Page Include Region, page 21-46.
• In the Connections Chooser page (for example, Cancel, Set, and Clear)
These templates appear in the predefined Button Bar Templates Folder in the Main area
of the Repository.
• Single-Select BOM Item Table without Quantity: Same as the preceding template,
but the table generated by this template does not provide a field for entering a
quantity.
• Multi-Select BOM Item Table: Same as the Single-Select BOM Item Table template,
but this template is used for BOM Standard Items that are not mutually exclusive.
(In other words, users select options using check boxes, rather than radio buttons.)
• Multi-Select BOM Item Table without Quantity: Same as the preceding template,
but does not provide a field for entering a quantity.
• The Single Instance Control template displays a check box and a button to enable an
end user to select and configure an optional single instance of a Component or
Reference to a non-imported Model. (An optional single instance means the end
user can add only one instance of the Component or Reference.) This template is the
• The BOM Instance Management Table template displays a table with a Quantity
field and buttons to configure and add multiple instances of a BOM Model
Reference.
• The Instance Management Table template displays a table with buttons to configure
and add instances of a Component or non-imported Model References to a
non-imported Model that can have multiple instances. The structure of this
template is shown in Structure of the Instance Management Table UI Content
Template, page 20-19.
An example of how this element might appear at runtime is shown in An Instance
Management Table at Runtime, page 20-25.
The controls in an Instance Management Table apply only to entire instances, and do
not show the content of the instances (such as Features belonging to those instance
nodes). If you want to display the content of an instance on a page that is the parent of
those instances, then use an Instance List Layout Region. See Instance List Layout, page
21-14 and Displaying Optionally Instantiable Component Details on a Parent UI Page,
page 21-75 for more information.
Enhanced Check Box Group and Enhanced Radio Button Group Control Templates
These templates use image-based versions of check boxes and radio buttons to indicate
logic state of options for BOM structure and Option Features. These templates display
all options in a group and indicate each option's selection state using the images
specified in the Images page of a UI Master Template. For details, see Images Section,
page 20-12.
• A Modal Message Box appears at the top of a page, but prevents any actions in the
page until the end user acknowledges the message (for example, by clicking Yes or
No). The Overridable Contradiction Modal Message Box template displays this type
of message.
• When a message appears as a Dialog Page, its content fills the entire page. In this
case, the end user must acknowledge the message before proceeding.
These icons are shown in Default Selection State and Status Indicator Images, page 20-
14.
This template also displays a UI control that enables end users to hide or show the list
of icons and their descriptions.
This template is referenced by other templates, and is therefore not available as a setting
in a UI Master Template.
For more information, see:
• Selection State, page 5-13
• Upgrade Summary with Status Region, Changes Only: This template shows only
the items that have changed relative to Oracle Install Base, and their ancestors. It
provides a button the end user can click to switch back to the summary view
generated by the template described above (Upgrade Summary with Status Region,
Complete).
This template is the default for the "Configuration Upgrades Summary Page,
Filtered Only" setting in a UI Master Template.
For details about reconfiguring installed instances, see the Oracle Telecommunications
Service Ordering Process Guide.
• Changes to a template automatically appear at runtime in any UIs that reference the
For details, see Specifying How a User Interface Uses Content Templates , page 20-20.
The predefined UI Content Templates appear in the Main area of the Repository in the
UI Templates Folder. However, you can store UI Content Templates that you create
anywhere in the Main area of the Repository.
You select from the available UI Content Templates when creating or modifying a UI
Master Template. For example, from the Message Templates page in a UI Master
Template, you click Choose to select a template for displaying overridable contradiction
messages. When you do this, Configurator Developer displays all UI Content Templates
that are stored in the Content Templates Folder in the Main area of the Repository. You
then expand sub-Folders to locate and select the template you want to use.
UI Content Templates must be published to make them available to a runtime Oracle
Configurator that is launched from a host application (such as Oracle Order
Management). All Content Templates that a UI references are published automatically
when you publish a Model and UI. See Creating a New Model Publication, page 27-3.
For more information, see:
• Creating a User Interface Content Template by Copying an Existing Template, page
31-47
• ListPriceEnabled
• SellingPriceEnabled
• ATPEnabled
• PriceAndATPDisabled
• An "empty" UI (that is, one that is not based on the Model's structure and for which
you define all content)
Unit Testing
You do not have to generate a UI to unit test a configuration model in Configurator
Developer. If you have not yet generated a UI, you can unit test it using the Model
Debugger. For more information, see The Model Debugger, page 22-2.
You can unit test a configuration model in a generated UI at any time. For details, see
Unit Testing a Generated User Interface, page 22-3.
The root node of a UI is called the UI Definition. You can open this node for editing to
modify settings and review general information about the UI. For details, see User
Interface Definition, page 21-4.
A UI's structure also contains the following predefined Folders, which contain
automatically generated and manually created UI content:
• Pages: This Folder contains all UI Pages.
For details, see User Interface Pages, page 21-5 and Layout Regions, page 21-11.
• Whether pricing and ATP information is displayed and how it is updated and
recalculated at runtime
• All standard or control and indicator images used in the UI (such as Enhanced
Check Boxes, Enhanced Radio Buttons, and Indicator Images)
The UI Master Template used to generate the UI determines the default values for all
settings and information that appears in the UI Definition's details page.
You can perform the following operations on the UI Definition node:
• Refresh: Updates the UI with any recent changes made to the Model structure.
• Edit: You can change the selected UI Content Templates and images specified by
the UI Master Template, select different referenced UIs, modify Pricing and ATP
settings, and update the UI name or description.
For details, see Modifying the User Interface Definition, page 31-6.
Note: The Oracle Configurator Developer User's Guide uses "UI Pages" and
"Pages" when referring to the objects described in this section, which
appear in the User Interface section of the Workbench in Configurator
Developer. The term "pages" (lowercase p) refers to these objects at
runtime.
When you generate a UI that is based on the Model's structure, Configurator Developer
generates UI Pages based on the Pagination settings specified in your UI Master
Template. These settings are described in Pagination and Layout Section, page 20-6. For
example, when you generate a UI using one of the predefined UI Master Templates,
Configurator Developer creates a UI Page for each Model, BOM Model, Component,
and BOM Option Class node in your Model (assuming the Include in Generated UI
setting is selected for each node).
When you create a new UI Page, you must select an Associated Model Node. See User
Interface Elements and Associated Model Nodes, page 21-67. After selecting a Model
node and saving the UI Page, you cannot change the Page's associated Model node.
User Interface Structure in Configurator Developer with Menu and Page Links
When you generate a UI, the UI Master Template's Primary Navigation setting controls
whether Configurator Developer generates a Menu, and if it does, the Menu's type.
Following are the available Menu types:
• Single Level Side Menu (see Single-Level Side Navigation UI Master Template,
page 20-16)
• An empty UI, the Menu contains a single Page Link that points to the only UI Page
in the UI (this page is empty by default).
Depending on the Menu's type, its Page Links appear in either the top left region of
each page or as sub-tabs at the top and bottom of each page at runtime. Side Menu and
Menu Labels at Runtime, page 21-9 shows a UI that uses the Single-level Side Menu
navigation style. This type of UI displays a Menu in the top left region of each page.
Configurator Developer does not generate a Menu if the UI Master Template's primary
navigation style is Step-by-Step or Single Page. In the Step-by-Step case, Configurator
Developer generates a Page Flow instead of a Menu. For details, see Page Flows and
Page References, page 21-9. If the navigation style is Single Page, the UI does not
require any navigation controls, so none are created.
When a UI's primary navigation style is Dynamic Tree, the UI contains a Model Tree
Side Menu. This type of Menu does not contain any Page Links when viewed in
Configurator Developer. This is because a Model Tree Side Menu displays links to
Pages in a hierarchical arrangement that is based on the Model structure and cannot be
modified in Configurator Developer.
See Creating a Menu, page 31-38.
Menu Labels
Create a Menu Label to group a set of Page Links within a Multi-Level Side Menu. For
example, your Model contains several parts and the UI has several pages for
configuring each part. You can use Menu Labels to separate the Page Links for each part
of the product into groups. See Side Menu and Menu Labels at Runtime, page 21-9.
After generating an empty UI, you can create a Page Flow in the Page Flows Folder, and
then create Page References (links) to each UI Page. When creating a Page Reference,
you select a UI Page as its target. When creating a Page Reference, Pages in a referenced
UI are available as targets only if they are within the scope of the Page Flow's page base.
For more information about page scope and a definition of page base, see Associated
Model Nodes and Page Scope, page 21-68.
For more information, see:
• Limitations when Creating UI Pages, Page Flows, and Menus, page 21-10
When viewing the UI's structure in Configurator Developer, elements that exist at the
same level (for example, within the same parent) appear one above the other. The
element that appears first in the UI's structure appears first within its parent element at
runtime. The element below it in the structure appears next at runtime, and so on, from
left to right. For an example, see Runtime Display of UI Elements Within a Row Layout,
page 21-18.
A Layout Region is usually associated with a Component, BOM Model, or BOM Option
Class. However, you can, for example, create a Layout Region to represent a single
Option Feature with all of its Options displayed as individual controls (such as images
with Select actions).
• Option Feature
For example, you want check boxes to appear next to each of a Feature's Options at
runtime. In the User Interface area of the Workbench, you create a Node List Layout
Region and associate it with the Feature. In the Node List Layout Region, you then
create a single Row Layout Region containing a Check Box and a Styled Text element
(to display the state and label for each of the Feature's Options). At runtime, a check box
and text is generated and appears in a separate Row Layout for each of the Feature's
Options. (An example of a Row Layout is shown in Runtime Display of UI Elements
Within a Row Layout, page 21-18.)
You cannot create a Node List Layout Region under a Message List Layout Region.
An Instance List Layout Regiondisplays content from optional or instantiable
component instances on the root Model's UI Page, or on a Page that is the parent of
those instances. For examples and information, see Displaying Optionally Instantiable
Component Details on a Parent UI Page, page 21-75 and Instance List Layout, page 21-
14.
A Message List Layout Region repeats its contents once for each message of the
specified type. For example, if the Message Type is Invalid Item List, a message similar
to the following appears for each invalid item in the configuration: "Item item name is
invalid."
For example, you want to add content to a Notifications Message Box. You create a
Message List Layout Region using a Stack Layout, and select a Message Type of Pricing
Notifications. At runtime, the contents of the Message List Layout Region are rendered
once for each message, and the messages are displayed in a vertical list (that is, in a
Stack Layout).
Following are the available Message Types:
• Reason List
• Consequence List
Which Message Types are available depends on the context in which you are creating
the region. For example, if you are creating a Message List Layout Region within an
Overridable Contradiction Message UI Content Template, you can select a Message
Type of Reason List, Consequence List, or Expert Message List.
Message List Layout Regions are not associated with Model structure nodes. When
creating a Message List Layout Region, you specify a Message Type, and optionally a
display or enabled condition. The Message Type determines the class of message that is
displayed in the region at runtime. For example, if the Message Type is Invalid Items,
the Message List Layout Region lists each invalid item in the configuration. If no
message of the specified type exists, then the list is empty.
The Associated Model Node (AMN) for these Instance List elements must be either an
instantiable Component or an instantiable Model Reference. At runtime, these elements
display the content of their AMN once for each component instance.
You can create these UI elements on a UI Page or within any of the Instance Control UI
Content Templates. For example, the BOM Item Table Control Templates, the Instance
Management Control Templates, and so on.
For example, add an Instance List Layout Region to a custom Instance Control Template
and then specify this template in a custom UI Master Template ("Instantiable BOM
Model References" and "Instantiable Components and Non-BOM Model References"
settings). You can also optionally create content in the generated UI using your custom
UI Content Template, and add UI elements for displaying the details of newly-created
instances under the Instance List Layout Region.
The Instance List Row Layout can have only a Cell Format as a child. All other Instance
List Layout Region types can have the same UI elements as children as the existing
Stack Layout region. The Instance List Row Layout is only available under the Instance
List Table Layout Region.
You can nest Instance List Layout Regions, though only in a User Interface, not in a
Content Template.
See Creating a Layout Region, page 31-13 for details on how to add one of these
elements to your UI.
• A basic Layout Region changes to an Instance List Layout Region if its AMN
becomes optionally instantiable (for example, the node's Minimum and Maximum
Instances settings change from 1/1 to 1/5).
These changes do not affect the appearance or behavior of the runtime UI.
You can associate a Stack Layout with any type of Model node.
To create a Stack Layout, see Creating a Layout Region, page 31-13.
Table Layout
A Table Layout element arranges its child elements in cells like a table at runtime, but it
does not display any grid lines. This element contains a Row Layout for each row, with
each cell specified by the contents of the Row Layouts.
When you create a Table Layout element, you must always create a Row Layout and
then a Cell Format element to complete the structure.
For example:
Table Layout
|_ Row Layout
|_ Cell Format
In other words, each Table Layout must have at least one child Row Layout, and each
Row Layout must have at least one child Cell Format. (These elements are described in
Row Layout, page 21-17 and Cell Format, page 21-20.) A Table Layout arranges all of
its child elements in a grid, while a Row Layout arranges its children in a row from left
to right. A Cell Format contains the specific UI element you want to display in the table,
such as text, a button, an image, and so on.
After creating this structure, add additional UI content as a child of the Cell Format. Do
not skip any regions in the structure shown above as this can result in incorrect HTML
output.
• Create a Row Layout within (as a child of) the Table Layout.
• Create a Check Box, Text Input, and Styled Text element within the Cell Format,
and enter a display name (caption) of Select, Quantity, and Name, respectively.
When viewing the UI's structure in the User Interface area of the Workbench, these
elements appear as the Row Layout's children.
At runtime, the three BOM Standard Items appear in a table similar to the one shown in
Item Selection Table, page 31-16.
A Table Layout is useful when other Layout Regions do not provide enough flexibility
for arranging a particular set of content. For example, instead of using a standard list or
a table control, you may want to present a set of Feature Options as an arrangement of
images and text with associated actions. You can also nest Table Layouts for even
greater control over page appearance.
A Table Layout is different from an Item Selection Table or Summary Table. In Item
Selection and Summary Tables, you specify the cell contents individually and the cells
can be unrelated, rather than being determined by the intersection of row and column
specifications. Also, Item Selection and Summary tables display with visible borders
and grid lines, whereas a Table Layout generally does not. When you generate a UI,
Configurator Developer controls the alignment of similar Row Layout-based content by
wrapping the content in Table Layouts.
Typically, you want a Table Layout to fill the entire space in which it is rendered. If you
specify a smaller percentage, content whose horizontal alignment is specified as "center"
or "end" might not appear as you expect it to (since this type of region does not
automatically expand to fill the available space). However, you can specify a number of
pixels (300), or a smaller percentage if necessary.
You can associate a Table Layout with any type of Model node.
To create a Table Layout, see Creating a Layout Region, page 31-13.
Row Layout
Use a Row Layout to arrange UI content horizontally in a row and align content both
horizontally and vertically. This type of element can exist alone, but it typically appears
as a child of a Table Layout and arranges its children from left to right (that is, in a row).
Any type of element can be a child of a Row Layout, but most often a Row Layout is a
parent of one or more Cell Formats. See Table Layout, page 21-16.
For example, you create a Row Layout under a Header Region, and then create the
At runtime, the Styled Text, Text Input, and Button elements appear in a row, from left
to right, as shown in Runtime Display of UI Elements Within a Row Layout, page 21-18
.
Horizontal Alignment settings for a Row Layout include Start, Center, and End. Vertical
Alignment settings include Top, Middle, and Bottom. Use these settings to align the
content of each Cell Format. You can also specify a Row Layout's total width in pixels or
as a percentage of the page.
You can associate a Row Layout with any type of Model node.
When editing a UI, you can create a Row Layout as a child of the following UI elements:
• Row Layout
• Table Layout
• Stack Layout
• Flow Layout
• Cell Format
• Content Container
• Header Region
• Summary Table
• Case Region
Flow Layout
Like a Row Layout, a Flow Layout also arranges UI content horizontally. (See Row
Layout, page 21-17.) However, a Flow Layout displays content from either left to right
or right to left (depending on the Web browser's localization settings) and automatically
wraps content when necessary. You may want to use a Flow Layout instead of a Row
Layout when precise vertical alignment of the element's content is not essential.
You can associate a Flow Layout with any type of Model node.
When editing a UI, you can create a Flow Layout as a child of the following UI
elements:
• Row Layout
• Table Layout
• Stack Layout
• Flow Layout
• Cell Format
• Content Container
• Header Region
• Case Region
Cell Format
Use Cell Format elements to create and format cells within a Row Layout region. (See
Row Layout, page 21-17.) A Cell Format also allows you to control the width and
horizontal and vertical alignment of its content.
You can associate a Cell Format with any type of Model node.
If a display condition prevents a Cell Format element from appearing at runtime, it
appears as an empty cell in the row in which it is defined. Defining a display condition
is explained in Runtime Conditions and User Interface Elements, page 21-49.
If you need to control the alignment of the Cell Format's content, use the Vertical
Alignment and Horizontal Alignment settings. For example, if you want text that
appears within the Cell Format to appear at the top of the region, set the Vertical
Alignment to Top and the Horizontal Alignment to Start.
The details page of a Cell Format element (or an Instance List Table Layout Region)
contains a setting called Style. Use this setting to specify a style class from a Cascading
Style Sheet (CSS) to control the element's formatting at runtime. You can use the Oracle
CSS styles described on the Oracle Technology Network (
http://www.oracle.com/technology/).
When editing a UI, you can create a Cell Format as a child of the following UI elements:
• Case Region
• Cell Format
• Content Container
• Flow Layout
• Header Region
• Row Layout
• Stack Layout
• Table Layout
To create a Cell Format element, see Creating a Cell Format, page 31-22.
Header Region
A Header Region represents a labeled subdivision of a page and displays its contents
beneath a title and a horizontal rule. A Header Region's content is stacked vertically
under the title area, making it a good choice for laying out Model content.
Headers can be nested into Subheaders and Sub-subheaders, causing the label style and
indentation to be automatically adjusted. Configurator Developer does not limit how
many levels of sub-headers you can create.
Header Region and Two Nested Header Regions at Runtime, page 21-21 shows how a
Header Region that contains two sub-Header Regions appears at runtime. In this
example, the Header Region is called Workstation, and the sub-Header Regions are
called CPU and Monitor.
When viewing the UI's structure in Configurator Developer, the selection controls
shown in Header Region and Two Nested Header Regions at Runtime, page 21-21 (such
as Chassis) appear as Row Layout elements, and are children of a Header Region
element (that is, CPU and Monitor). See Row Layout, page 21-17.
When generating a UI, Configurator Developer may use Header (and subheader and
sub-subheader) regions to group the contents of required single-instance Components
and BOM Option Classes. Additionally, if the pagination settings in your UI Master
Template for nested Components and BOM Option Classes are set to Add to Parent
Page, each child element displays with its own header. This setting is explained in
• Cell Format
• Content Container
• Flow Layout
• Header Region
• Row Layout
• Stack Layout
• Table Layout
HideShow Region
Use this element to enable an end user to selectively hide or display UI content. At
runtime, a toggle-style UI control enables the end user to collapse or expand the region,
thereby displaying or hiding the region's contents.
When viewing the UI's structure in Configurator Developer, all elements that are
children of a HideShow Region represent content that an end user can choose to hide or
display.
When editing a UI, you can create a HideShow Region as a child of the following UI
elements:
• Row Layout
• Cell Format
• Flow Layout
• Stack Layout
• Table Layout
• Header Region
• Content Container
• Summary Table
• Flow Layout
Bulleted List
This element displays a bullet character before each of its children at runtime. All of a
Bulleted List's child elements must be Text elements (for example, Styled Text or Input
Text). You can associate a Bulleted List with any type of Model node.
When editing a UI, you can create a Bulleted List as a child of the following UI
elements:
• Cell Format
• Content Container
• Flow Layout
• Header Region
• Row Layout
• Stack Layout
• Table Layout
• Case Region
Styled Text
Create this element to display text in a UI. For example, you may want to provide
additional information about a specific option to help end users select the one that
meets their requirements.
When defining a Styled Text element, you can either enter the text that you want to
display directly, or choose to derive it from one of its associated node's System
Properties, User Properties, or a Configuration Session Property.
To display text as a hypertext link at runtime, create a Text Link. See Text Link, page 21-
26.
When editing a UI, you can:
• Associate a Styled Text element with any type of Model node
When editing a UI, you can create a Styled Text element as a child of the following UI
elements:
• Row Layout
• Cell Format
• Flow Layout
• Stack Layout
• Bulleted List
• Table Layout
• Header Region
• Case Region
• Content Container
• Summary Table
To create a Styled Text element, see Creating a Styled Text Element, page 31-23.
Formatted Text
This UI element is similar to the Raw Text element, but it supports only specific HTML
text formatting tags along with the text to be displayed at runtime. In other words, it
accepts a limited set of HTML markup and displays formatted results in the runtime UI.
This element supports the following HTML markup:
• <br>
• <hr>
• <li>
• <pre>
• <ol>
• <ul>
• <small>
• <p>
• <i>
• <tt>
• <span>
• <big>
• <a>
The Formatted Text element also supports the following HTML entities:
• <
• >
• &
• ®
• ©
•
• "
When using any of the HTML entities listed above, type the backslash character ("\")
before the ampersand ("&"). For example:
\
For details, see Text Expressions and Keyboard Shortcuts, page 21-56.
When editing a UI, you can create a Formatted Text element as a child of the same UI
elements as those listed in Styled Text, page 21-24.
To create a Formatted Text element, see Creating a Formatted Text Element, page 31-24
.
Text Link
Create this element when you want to display a hypertext link in the UI. When defining
a Text Link, you can either enter the text that appears at runtime directly, or choose to
derive it from one of the element's associated node's System Properties, User Properties,
or a Configuration Session Property. This is described in User Interface Element
Captions and Details, page 21-53.
For a list of the available actions you can assign to this element, see User Interface
Actions, page 21-57.
Image
Use this element to display a Model node as an image at runtime. For example, you
may want to display a picture of each item in BOM Option Class. To do this, you create
an Image element, select the BOM Option Class as its associated Model node, and use
the Image Source setting to indicate the image file to use.
To enable end users to execute an action by clicking an image, create an Image Button.
See, Image Button, page 21-28.
For details about where an image file must be located to appear at runtime, see Images
Section, page 20-12.
When editing a UI, you can:
• Associate an Image with any type of Model node
When editing a UI, you can create an Image element as a child of the following UI
elements:
• Row Layout
• Cell Format
• Flow Layout
• Stack Layout
• Bulleted List
• Table Layout
• Header Region
• Case Region
• Content Container
• Summary Table
Image Button
Create this element to display an image with an associated action, such as Go to Page,
Add Instance, or Open URL. In other words, an Oracle Configurator end user can click
the image you specify to navigate to another page in the UI or to an external Web page,
for example.
For a list of the available actions you can assign to this element, see User Interface
Actions, page 21-57.
To create an Image Button, see Creating an Image Button, page 31-27.
For important information about displaying an Image Button within a table, see the
note in Image, page 21-27.
Using an Image Button at Runtime
You want to represent selectable items as images at runtime. Doing this provides the
following runtime behavior:
• Clicking on the image selects the option if it is not selected, or deselects it if it is
selected
• The image is different depending on whether the option is selected, not selected, or
excluded
• Create three Case elements within the Switcher element and specify the possible
states of the option (selected, not selected, excluded) as the Case Value for the
Switcher to display one of the images.
• Create three separate Image Button elements inside each Case element, each with a
• Assign a Select action to the Images for the "not selected" and "excluded" cases. (The
option in this case is the Image's associated Model node.)
For details about UI actions, see User Interface Actions, page 21-57.
• Assign a Deselect action to the Image Button for the "selected" case.
When editing a UI, you can create an Image Button element as a child of the same UI
elements as any Layout Region. See Layout Regions, page 21-11.
Standard Button
Create this element to define commonly used buttons, like those used by the predefined
Button Bar UI Content Templates. (For example, Apply, Finish, Yes, No, Back, and
Next.)
When you create a Standard Button, the Button Type you select determines the Button's
runtime action, UI caption, and access keys. For more information, see Standard Oracle
Applications Shortcut Characters, page 21-56.
When editing a UI, you can create a Standard Button element as a child of the following
UI elements:
• Row Layout
• Cell Format
• Flow Layout
• Stack Layout
• Bulleted List
• Table Layout
• Header Region
• Case Region
• Content Container
• Summary Table
When editing a UI, you can create a Standard Button element as a child of any type of
Layout Region. See Layout Regions, page 21-11.
To create a Standard Button, see Creating a Standard Button, page 31-27.
Custom Button
Create a Custom Button when you want to:
• Assign an action that a Standard Button does not provide (see Standard Button,
page 21-29)
For example, you can create a button to add a Component to the configuration,
navigate to a specific page, or update the list prices for all selected items. You can
also perform custom actions by associating a button with a Command Event to
trigger a Configurator Extension. For more information, see User Interface Actions,
page 21-57.
• Define the button's rollover text (that is, the text that appears when the end user
places the mouse over the Button, or navigates to the Button by pressing the Tab
key)
When editing a UI, you can create a Custom Button element as a child of any type of
Layout Region. See Layout Regions, page 21-11.
To create a Custom Button, see Creating a Custom Button, page 31-28.
Spacer
Use this element to fine-tune the layout of a page by adding space between other UI
elements. For example, create a Spacer element to insert a fixed amount of space within
a Layout Region.
When editing a UI, you can:
• Associate a Spacer with any type of Model node
When editing a UI, you can create a Spacer element as a child of the following UI
elements:
• Row Layout
• Cell Format
• Stack Layout
• Bulleted List
• Table Layout
• Header Region
• Case Region
• Content Container
Separator
This element is useful when you need to visually separate UI content on a page, such as
header text that precedes a group of selection controls. At runtime, a Separator element
appears as a thin line below it's parent element. For example, in Header Region and
Two Nested Header Regions at Runtime, page 21-21, the lines that appear beneath the
text Workstation, CPU, and Monitor is a Separator element.
To create a Separator, see Creating a Separator, page 31-29.
Check Box
Use this element to display a Model node as a standard HTML check box. At runtime,
an end user uses the check box to add an option to or remove it from the configuration
(in other words, the element's associated Model node).
You can associate a check box with the following Model structure nodes:
• BOM Model (instantiable or non-instantiable)
• Option Feature
• Option
• Boolean Feature
When editing a UI, you can create a Check Box element as a child of the following UI
elements:
• Row Layout
• Cell Format
• Flow Layout
• Stack Layout
• Table Layout
• Header Region
• Case Region
• Content Container
• Summary Table
To create a Check Box element, see Creating a Check Box, page 31-30.
When editing a UI, you can create an Enhanced Check Box element as a child of the
same UI elements as those listed in Check Box, page 21-31.
To create an Enhanced Check Box element, see Creating an Enhanced Check Box, page
31-30.
Radio Button
Use this element to display a single Feature Option or BOM item. At runtime, an end
user uses the radio button to add an item to, or remove it from, the configuration. (The
item referred to here is the element's associated Model node.)
You can associate a Radio Button element with the following Model structure nodes:
• BOM Model
• Option
When editing a UI, you can create a Radio Button element as a child of the following UI
elements:
• Row Layout
• Cell Format
• Flow Layout
• Stack Layout
• Table Layout
• Case Region
• Content Container
To create a Radio Button element, see Creating a Radio Button, page 31-32.
When editing a UI, you can create an Enhanced Radio Button element as a child of the
same UI elements as those listed in Radio Button, page 21-33.
To create an Enhanced Radio Button element, see Creating an Enhanced Radio Button,
page 31-32.
Drop-down List
Use this element to display a List of Options Feature with a Maximum Selections of 1,
or a BOM Option Class containing mutually exclusive Items when displaying the item's
quantity is not required.
You can associate a Drop-down List element with the following Model structure nodes:
• BOM Model
• Option Feature
When editing a UI, you can create a Drop-down List element as a child of the following
UI elements:
• Row Layout
• Cell Format
• Flow Layout
• Table Layout
• Header Region
• Case Region
• Content Container
• Summary Table
To create a Drop-down List element, see Creating a Drop-down List, page 31-33.
Text Input
Use this element to display and set the value of the following Feature types: Text,
Integer, Count, Decimal. You can also use it to display the quantity of a BOM item or
Counted Option, or the name of a Component or Model instance.
You can associate a Text Input element with the following Model structure nodes:
• BOM Model
• Text Feature
• Integer Feature
• Decimal Feature
• Instantiable Component
When editing a UI, you can create a Text Input element as a child of the following UI
elements:
• Row Layout
• Flow Layout
• Stack Layout
• Table Layout
• Header Region
• Case Region
• Content Container
• Summary Table
When creating a Text Input UI element within an Instance List Layout Region, the
Display System Property setting appears in the element's details page when the UI
element's Associated Model Node (AMN) is a BOM Model. In this case, you can choose
to display either the AMN's InstanceName or Quantity System Property as the
element's UI caption at runtime.
If the AMN is not a BOM Model, then the Display System Property setting does not
appear in the Text Input details page. In this case, the element's UI caption is set to
InstanceName and you cannot change it.
To create a Text Input element, see Creating a Text Input Element, page 31-34.
You can associate a Status Indicator element with the following Model structure nodes:
• BOM Model
• Option Feature
• Option
You can associate an Unsatisfied Indicator element with all of the above except Options.
You can also associate this element with Connectors and Text Features. The following
nodes can be unsatisfied at runtime: Option Features, BOM Option Classes, Connectors,
and Text Features.
When editing a UI, you can create a Status Indicator or Unsatisfied Indicator as a child
the following UI elements:
• Row Layout
• Cell Format
• Flow Layout
• Stack Layout
• Bulleted List
• Table Layout
• Header Region
• Case Region
• Content Container
• Summary Table
UI Template Reference
For details about this element, see:
• User Interface Template References, page 21-72
• MinSelected
• MaxSelected
• Satisfied
• SelectableChildren
• HasChildren
• TotalListPrice
• TotalSellingPrice
• ListPriceEnabled
• SellingPriceEnabled
• PricingEnabled
• ATPEnabled
• PriceAndATPDisabled
• Currency
• Unsatisfied
• ConfigHeaderID
• ConfigRevisionNumber
• InNestedTransaction
• IsContainerModel
The Session Data system properties refer to the status of the configuration itself. For
example, if you select Valid as the Session Data property and the configuration is valid,
then the contents of the Case region are displayed.
For more information, see Configuration Session Properties, page 5-15.
When editing a UI, you can create a Switcher Region as a child the following UI
elements:
• Row Layout
• Cell Format
• Flow Layout
• Stack Layout
• Table Layout
• Header Region
• Case Region
• Content Container
• Summary Table
• Cell Format
• Flow Layout
• Stack Layout
• Table Layout
• Header Region
• Case Region
• Content Container
Summary Table
This UI element displays all orderable options that are selected during a configuration
session in a table. (For details about what makes an option orderable, see Orderable
Items, page 2-3). You may want to add this element to specific UI pages, for example, so
end users can view all of the items they have selected without navigating to the
Configuration Summary page. For more information, see The Configuration Summary
Page, page 19-14.
You can create a Summary Table on any UI Page, but the Summary Table element's
Associated Model Node is always the root node of the Model.
When editing a UI, you can create a Summary Table element as a child of the following
UI elements:
• Row Layout
• Flow Layout
• Stack Layout
• Table Layout
• Header Region
• Case Region
• Content Container
You can create this type of table manually, or by using one of the templates listed
above. Refer to the following sections for more information:
• Creating an Item Selection Table, page 31-15
You can associate an Item Selection Table with the following Model structure nodes:
• BOM Model
• Option Feature
When editing a UI, you can create an Item Selection Table as a child of the following UI
elements:
• Cell Format
• Flow Layout
• Stack Layout
• Header Region
• Case Region
• Content Container
To create an Item Selection Table, see Creating an Item Selection Table, page 31-15.
When editing a UI, you can create an Instance Management Table as a child of the
following UI elements:
• Cell Format
• Case Region
• Content Container
You can create this table manually, or use the predefined Instance Management Table
UI Content Template to generate it. For details, see:
• Creating an Instance Management Table, page 31-17
• Flow Layout
• Stack Layout
• Table Layout
• Header Region
• Case Region
• Content Container
Navigation Bar
Use this element to indicate which page in a sequence the end user is viewing. For
example, you add this element to each UI Page in a Page Flow containing five Pages. At
runtime, this element displays "Page 1 of 5" on the first page, "Page 2 of 5" on the
second, and so on.
This element is part of the following predefined UI Content Templates:
• Step-by-Step Navigation Bar, page 20-22
Raw Text
Use this element to add an HTML directive to a UI. This element displays unescaped
HTML, which means the runtime Oracle Configurator does not scan the text for "special
characters" and substitute them so they show up as entered in an HTML page.
For example, to display the text "Go to our Web site" at runtime as a link to
www.ourwebsite.com, enter the following in the Raw Text element's Text Expression
field:
Example
<A href='www.ourwebsite.com'>Go to our Web site</A>
You can also use a Raw Text element to embed Flash content on a UI page. To do this,
enter text similar to the following in the Text Expression field:
Example
<iframe name="Test" width="400" height="400" MARGINWIDTH="0"
MARGINHEIGHT="0" FRAMEBORDER="0" SCROLLING="no"
src="http://www.MyWebSite.com/content.html"></iframe>
Note: For a white paper about how you can create a specific look and
feel by embedding HTML in a UI page using the Raw Text element, see
the list of Oracle Configurator documentation in the Oracle
Configurator Release Notes for this release.
When editing a UI, you can create an Raw Text element as a child of the following UI
• Stack Layout
• Bulleted List
• Table Layout
• Header Region
• Case Region
• Content Container
• Summary Table
To create a Raw Text element, see Creating a Raw Text Element, page 31-25.
• You are modifying the UI Definition and select a different UI for a referenced
Model, but a Page Include Region in the UI you are modifying refers to a Page in
the previously selected UI
For example, you are working in a UI called "Model A Test." This UI references a UI
called "Model B Test." In the UI Definition for Model A Test, you select a different
UI for Model B, and then click Apply. When you do this, Configurator Developer
displays a warning that Model B Test contains a Page that is the target of a Page
Include Region in Model A Test. You can either cancel the operation, or continue
and apply the change.
If you apply the change, the Page Include Region's Target Page setting is set to null.
If you do not select a new target Page, the Page Include Region appears empty at
runtime.
For more information, see Modifying the User Interface Definition, page 31-6.
• Deletes a UI Page that was the target of a Page Include Region. This sets the
Page Include Region's Target Page setting to null.
• You open the details page of a Page Include Region, and the target Page is not
specified (that is, its value is null). This can occur when the target Page:
• Is deleted
This can occur, for example, when the target Page's associated Model node is
deleted from the referenced Model and then you refresh the parent Model's UI.
In this case, refreshing the UI deletes the target Page. It is also possible that the
target Page was deleted manually.
For details, see Refreshing a User Interface, page 19-2.
When you are viewing a Page Include Region's details page and the target Page is
unreachable, Configurator Developer displays a warning message only when you
click Apply. If you click Cancel, Configurator Developer does not check whether
the target Page is reachable, and therefore does not display a message when it is
not.
See Associated Model Nodes and Page Scope, page 21-68.
• Display Condition: When the condition you define is false at runtime, the UI
element and its child content (if any) no longer appear.
The condition you define affects both the selected UI element and all of its children. For
example, when a condition causes a UI page to be disabled, all of the page's content and
controls are visible, but are read-only (this does not include navigation controls such as
a Menu or Step-by-Step navigation buttons).
An element may be hidden or disabled at runtime based on a Model node's System
When creating or modifying a Drop-down List, Node List Layout Region, or any Table
element (Summary Table, Item Selection table, and so on), you can define a row or item
display condition to dynamically hide specific rows or items in a list. The display
condition can be based on either a Property or the state of the row or item's associated
Model node. For example, you may want to hide a row when the option it contains is
logically excluded from the configuration.
Display Condition for an Update Prices Button, page 21-50 shows a display condition
defined for a user-created button whose action is Update Prices.
Display Condition for an Update Prices Button
Object: Configuration Session
Property: PricingEnabled
Comparison: Is Condition: True
In this example, the Update Prices button does not appear if pricing is not enabled at
runtime.
To define a condition for hiding or disabling a UI element, see Defining a Condition for
Runtime Display and Behavior, page 31-41.
You can also define display conditions for UI elements by creating Switcher and Case
Regions. For more information, see Switcher and Case Regions, page 21-38.
• The node specified by the runtime condition has been deleted from the
configuration.
• The value of the Property specified by the runtime condition could not be
determined by Oracle Configurator.
• The User Property specified by the runtime condition does not exist.
The default value for an element's UI caption the associated Model node's
DisplayName System Property. The value of this Property is derived from a
Model-level setting that you specify in the General area of the Workbench. For
details, see Runtime Display Names, page 28-7.
Tip: If a UI element does not have the Text Source setting, you can
create a UI caption for it by defining a Styled Text or Static Styled
Text element. See Creating a Styled Text Element , page 31-23 or
Creating a Static Styled Text Element, page 31-23.
• Image Source: This setting indicates the location of the image file to display at
runtime and is available only for Image and Image Button elements. Select one of
the associated node's Properties that is an image file, or select Text Expression and
then enter a complete path to the image you want to use.
For example:
http://www.MyWebSite.com/image1.gif
For more information, see Images Section, page 20-12.
• Caption Style or Style: Use this setting to specify the style that you want to use to
render the element's UI caption at runtime. Enter the name of a style that is defined
in the standard Oracle style sheet. For example, OraDataText, OraPromptText, or
OraInstructionText.
For more information about Oracle's Cascading Style Sheet (CSS) standards, go to
the Oracle Technology Network Web site, at
http://www.oracle.com/technology/index.html
Alternatively, you can display customized text using basic HTML tags. For details,
see Formatted Text, page 21-25.
• Choose a Rollover Text Source to specify the node Property, Configuration session
property, or text to use as the element's rollover text at runtime. Rollover text
indicates a UI element's purpose or action, and appears when an end user places the
cursor over the element at runtime, or navigates to an element by pressing the Tab
key. For example, rollover text for a Save button might be "Click to Save Your
• Link Action: Use this setting to assign a runtime action to the selected UI element.
For more information, see User Interface Actions, page 21-57.
To display a text string at runtime that includes an ampersand, you must indicate that
you do not want the character to denote a keyboard shortcut. To do this, "escape" the
character by preceding it with another ampersand. For example, to display the string "A
& B" at runtime, enter the following in the Text Expression field:
A \&\& B
To avoid potential conflicts when using other Oracle Applications products, do not use
the standard OA shortcut characters when defining keyboard shortcuts for UI elements
in Configurator Developer.
Additionally, when defining keyboard shortcuts, be sure that you:
• Do not use the same character as a shortcut for multiple elements on the same page.
Navigation Actions
Action Description
Start Page Flow Goes to the first UI Page in the Page Flow that you specify.
For details, see Page Flows and Page References, page 21-9.
Go Back Returns to the page from which the current page was invoked.
The UI Page you specify as the target of this action must have an
associated Model node within the current component's
mandatory structure, or the mandatory structure of one of its
ancestors.
Go to Home Page Navigates to the first page in the UI. The first page depends on
the structure of the Model at runtime, which may be affected by
effectivity, display conditions, and so on.
Go to Node Navigates to the page containing the node that you specify.
Go to Full Summary Navigates to a Configuration Summary page that shows all items
in the configuration and displays an icon next to items that have
been added, removed, or have changed relative to Oracle Install
Base. This action applies only to Models that support updates to
installed configurations.
Go to First Instance Navigates to the first page that exists for the first instance of the
specified Component or Model in the current context.
Go to Next Instance Navigates to the first page that exists for the next instance of the
Component or Model that constitutes the current context.
Go to Previous Instance Navigates to the first page that exists for the previous instance of
the Component or Model that constitutes the current context.
Go to Target Instance Navigates to the first page that exists for a particular instance of
the specified Component or Model.
Drilldown to Navigates to the page for the element's associated Model node.
Subcomponent
If the associated Model node belongs to a referenced Model,
BOM Option Class, or a single-instance Component, and a page
for the node exists in the referenced UI, then this action displays
that page. To enable the end user to navigate to a different page,
use the Go to Page action.
Return from Drilldown Saves any pending changes and returns to the parent page after
an end user drills down to configure a Component, referenced
Model, or BOM Option Class.
Open URL Navigates to the URL that you specify using the current browser
window, or by opening a new window.
Open Connection Chooser Opens the Connection Chooser page, which displays a list of
Model instances to which a component can be connected at
runtime. The list appears when an end user clicks a button to
create a connection.
Action Description
Add Instance Adds an instance of the component that you specify to the
configuration.
Add and Go to Instance Adds an instance of the component that you specify to the
configuration, and navigates the end user to the new instance.
Delete Instance Deletes the selected instance from the configuration. This action
derives the instance set from the current context of the page on
which it is displayed. For more information about page context
and runtime navigation, see Associated Model Nodes and Page
Scope, page 21-68.
Activate Instance Makes all of the UI controls on the selected, read-only UI page
editable. This action applies only to Models that support
reconfiguration of installed instances.
Set Connection Creates a connection between the current component and the
selected instance (for example, in a Connection Navigator Table).
Clear Connection Clears the connection between the current component and the
selected instance (for example, in a Connection Navigator Table).
Action Description
Apply/Finish/Confirm Commits and exits the current transaction. If the end user is in a
nested transaction, this action also navigates to the top-level
page. Executing this action from a top-level page or flow
terminates the configuration session and saves any pending
changes.
Message Confirm Dismisses the message and performs the action(s) described in
the message.
Message Decline Dismisses the message and does not perform the action(s)
described in the message.
Revert to Saved Prompts for confirmation and, if confirmed, clears all assertions
made in the current session and navigates to the starting page.
Returns to either the initial or restored state of the configuration,
depending on what was loaded.
Action Description
Update Prices Update all dynamic pricing information for selected items (for
example, item selling price or total price for all items).
Update Prices and ATP Update all dynamic pricing information and ATP dates for
selected items.
For an important suggestion about the Display Update actions, see Displaying Pricing
and ATP Using a UI Content Template, page 20-34.
Action Parameters
When you select an Action Type of either Open URL or Raise Command Event, the
Choose Action page displays additional settings in the Action Parameters section.
• Target Window: Select Main Window to navigate to the URL in the current
browser window. For an important consideration when using this setting,
Forms-Based Host Applications and Target Window, page 21-64.
Select Child Window to open a separate browser window when the end user
invokes the specified action (such as by clicking a button).
If you select this option:
• Optionally enter a text string which acts as an internal identifier for the child
window. If you leave this field empty, Oracle Configurator creates a string at
runtime to identify the window.
If you enter text, it must not contain any spaces. For example:
Window1
You may want to specify a Window Name when a UI Page contains more than
one control that opens a separate window, and you want the end user to be able
to display multiple child windows at the same time.
For example, Button1 and Button 2 appear in the same UI Page. Each button
specifies a different URL, and the Window Name setting is set to Window1 and
Window2, respectively. At runtime, when the end user clicks Button1, a
separate window appears and displays the specified Web page. If the end user
then clicks Button2 (without closing the child window), the specified Web page
appears in a second child window.
If, however, a Window Name for Button2 is not specified, Oracle Configurator
replaces the content of the first child window when Button2 is clicked.
• Specify options for opening the window at runtime in the Window Options
field. Use valid syntax for the JavaScript method window.open(). For
example:
{
toolbar:0,location:0,directories:0,status:0,menubar:0,scro
llbars:0,resizable:1,width:200,height:300}
Enter a "0" (zero) to disable an option and a "1" to enable it. In the example
above, the window does not display a toolbar, but can be resized.
Not all of the options listed in this example are required, but including them all
is recommended. The text you enter must not contain any spaces.
• Lock Main Window while Displaying Child: Select this option to prevent the end
user from making changes in Oracle Configurator until the child window is closed.
If this markup does not exist in the target page, the configuration session may end
prematurely.
The Target Window setting is described in Open URL Action, page 21-62.
For more information, see the section on the heartbeat mechanism in the Oracle
Configurator Installation Guide.
• Message List Layout Region (the element's Message Type can be either Invalid Item
List or Unsatisfied Item List)
You can also use the Go to Node action when creating a Text Link, Image Button, or
Custom Button within the following UI Content Templates:
• Configuration Summary and Session Status templates
These include the Standard Summary Table template, Summary with Status Region
template, Combination Status Region templates, and all Upgrade Summary
• Connection Navigator
• Generic
These templates are described in User Interface Content Templates, page 20-18.
The Go to Node action may be disabled at runtime in certain circumstances. For details,
see Go to Node Action and Nested Transactions, page 21-67.
4. Any other page in another UI (the UI at the deepest level takes precedence)
An item that is the target of the Go to Node action may also appear on multiple pages
because of nested Page Include Regions. For example, Page A belongs to the parent UI
and has a Page Include Region with a target of Page B. Page B also has a Page Include
Region with a target of Page C, and Page C contains Item 1.
When this occurs, Oracle Configurator tries to display the page that belongs to the
parent UI, since this is considered preferable to viewing a page from a referenced UI.
After considering any display conditions on each page, Oracle Configurator displays
the highest-level host page that contains the target page or, if all of the host pages are
hidden, it displays the target page itself.
Using the example described above, when an end user executes the Go to Node action
to go to the page containing Item 1, Oracle Configurator displays:
• Page A, if it is visible
In a UI that contains Page Include Regions, the Configure icon in a BOM Item Selection
Table has an action of Drilldown to Subcomponent. Clicking this icon navigates the end
user to a page in a child (referenced) UI. If you want end users to be able to stay in the
parent (root) UI and access all available options using page flow navigation, perform
one of the following:
• Create a custom UI Content Template and change the UI action for the Configure
icon in the BOM Selection Table from Drilldown to Subcomponent to Go to Node.
• Remove the column containing the Configure icon from the BOM Selection Table.
This forces end users to navigate using page-level navigation and configure the
Model Structure
Current Context and Displaying Model Node Content, page 21-69 shows this Model in
its fully-instantiated state at runtime.
In this example, a single page has been generated for each Component. The page the
end user is viewing (C3.2, in bold) is displaying content from the second instance of C3
under the first instance of C2. The Associated Model Node for the current page is C3,
and the shaded area is the scope of the page. In this context, C3.2 can display content
from any of the Component instances within the shaded area, including the Model root.
The target of the Go to Next Instance and Go to Previous Instance actions must also be
an instantiable Model node, but unlike the Go to First Instance Action, it must be a
Model node that is in the path that constitutes the current context. That is, it must be
either the current base component or an instantiable ancestor of the base component.
This is because the notion of "next" and "previous" instances implies that the current
context defines the "current" instance.
The following illustrations assume the same current context as the previous examples.
In Go to Next Instance Action, page 21-71, the components in bold are the base
component instances that can be reached by the Go to Next Instance action from the
current page (C3.2). In other words, the root node (C1), C2.2, and C3.3.
In the Go to Previous Instance Action, page 21-72, the component in bold is the base
component instance that can be reached from the current page (C3.2) by the Go to
Previous Instance action.
• Create a Region from a Template: See Creating UI Content from a User Interface
Content Template, page 21-75.
• Flow Layout
• Stack Layout
• Table Layout
• Header Region
• Case Region
• Content Container
UI Template References
Without Instance List Layout Regions, the content of any new instances of Component
Server, Model Storage, and Model Network that are created at runtime appear on
separate UI pages. As a result, end users are required to either navigate to each page
separately or drill down to configure each newly created instance.
In the figure An Instance List Table Layout Region at Runtime, page 21-76, instances of
the Component named Server in the Model named Server_System appear in an Instance
List Table Layout Region. This table can be displayed on the Server_System Model's
main UI page. End users can add and delete instances of Server from the table, and
configure each Server by specifying RAM, CPU speed, number of CPUs, hard drive
size, and so on. Contrast this figure to An Instance Management Table at Runtime, page
20-25
You can use Configurator Developer to create the UI elements listed in Instance List
Layout, page 21-14. All of these elements support Display and Enabled conditions, and
they enable you to do the following in a runtime UI:
• Display the details of a new component instance on its parent node's UI page.
To do this, create one of the new UI elements listed in Instance List Layout, page 21-
14 and select an optional or instantiable component as its Associated Model Node
(AMN).
• Display the content of a new component instance in the parent Model's primary
navigation flow. If multiple instances of the same component are created at
runtime, all of those instances appear on the same UI page in the UI's primary
navigation flow.
To do this, create a new UI page and then create an Instance List Layout Region on
the page. Associate the region to the instantiable component to display each new
instance on the same page at runtime.
This reduces the amount of runtime navigation required to configure optional
instances because the content is available via the UI's primary navigation controls
(such as the Next and Previous buttons in a Step-by-Step UI).
You can optionally display additional nodes from the component's substructure as
columns in the table, and display icons to indicate which selections from the
component's substructure are required to complete the configuration.
See Instance List Layout, page 21-14.
• Step 2: Plan for Using Layout Regions to Arrange the Page's Content, page 21-80
• Step 3: Plan for Using UI Elements and Custom UI Content Templates, page 21-82
• End users must be able to create and configure multiple instances of each type of
window, specify a quantity for each window, and delete instances.
• The page must provide a link to additional details about each type of window.
In the Windows Model, customer requirements questions are defined using Option
Features, while each type of window is a referenced BOM Model that can have multiple
instances at runtime.
Windows Model Structure, page 21-79 shows the structure of the Windows Model as it
appears in Configurator Developer.
After completing the initial design of the page, the next step is to decide which UI
elements will be required to arrange the page's content.
Step 2: Plan for Using Layout Regions to Arrange the Page's Content
The initial design of the UI Page, shown in UI Page Design - Initial Design, page 21-80,
has two main regions. The region on the left consists of several customer requirements
questions and responses for each. The region on the right consists of:
• Text that prompts the end user to add window instances
• The controls required to configure, delete, and enter a quantity for each window
instance
Identifying the page's main regions is useful when determining which UI elements will
be required to arrange the text, selection controls, and images on the page. UI elements
that arrange other elements on a page are called Layout Regions. Layout Regions are
described in Layout Regions, page 21-11.
In this step, you may want to create another drawing to visualize the page's main areas
and the Layout Regions required to create them. UI Page Design - Required Layout
Regions and Other UI Elements, page 21-81 shows the Layout Regions and other UI
elements that will be required to create the new page based on the initial design.
UI Page Design - Required Layout Regions and Other UI Elements, page 21-81 shows
the following:
• The two main regions of the page are represented by two Cell Formats. Since they
must appear side-by-side at runtime, they must be created under a Row Layout in
the UI structure.
• The customer requirements questions, the images of each window, and the option
• The two Table Layouts within the Stack Layouts provide additional control over
formatting and ensure that the text, images, and selection controls are properly
aligned within the two main regions.
Required UI Elements
The requirements for the page also state that end users must be able to create instances
by clicking on a picture of each window. The Image Button UI element provides this
functionality. This element is described in Image Button, page 21-28.
In the page for the Windows Model, each Image Button:
• Displays a picture of a different window
The UI element's Image Source setting identifies the image to display.
The page also requires an Image Button to display the image of a question mark that the
end user can click on for more information about the available window types. This
image will appear next to, and have the same action as, the "details about window
types" text link.
2. To create a region that includes two side-by-side regions in the page, create a Table
Layout element. This new element is named Table Layout 1 in Partial UI Structure -
Left Hand Region of UI Page, page 21-85 because it is the first Table Layout
element within the UI Page.
See Creating a Layout Region, page 31-13 for details.
3. Create a Row Layout under the Table Layout. This region will arrange the two main
regions of the page side-by-side at runtime.
See Creating a Layout Region, page 31-13 for details.
4. Under Row Layout 1, create a Cell Format. This is the left region of the page which
will contain the customer requirements selection controls.
5. Under the Cell Format you just created, create a Stack Layout element.
This element will display the customer requirement selection controls vertically at
runtime.
8. Following the same procedure, create another Cell Format (Cell Format 2) under
Row Layout 1, and then create the elements shown in Partial UI Structure - Right
Hand Region of UI Page, page 21-86.
• Element 3, Text Link that displays the following text at runtime: "More information
about window types."
• Element 4, Image Button that enables end user to add instances of the Composite
window.
• Element 5, Template Reference that displays a UI control for each instance of the
Composite window.
This Template Reference refers to the ADS - BOM instance Management Table
template, and is associated with the Composite BOM Model Reference node.
• Elements 6, Row Layouts 2, 3, and 4 with the same structure as Row Layout 1. The
To see how the completed page appears at runtime, see Completed UI Page at Runtime,
page 21-88.
In Completed UI Page at Runtime, page 21-88, the end user has responded to the
customer requirements questions that appear in the left-hand region of the page, and an
instance of each type of window has been created. The icon in the Unsatisfied column
indicates that all of the window instances contain at least one required selection.
Part V presents information about unit testing and publishing configuration models.
22
Testing and Debugging
• Perform a final check before releasing the Model for testing by external users (for
details, seeIntroduction to Publishing, page 23-1)
Test configuration rules in either the runtime Oracle Configurator or the Model
Debugger to verify that they function as intended. It is good practice to test
configuration rules incrementally. For example, if you receive an error in the runtime
Oracle Configurator, you can temporarily disable one or more rules and then retest to
determine which rule is causing the error. Then modify the rule in Configurator
Developer to resolve the problem. Disabling rules is described in Enabling and
Disabling Rules, page 11-3.
Before unit testing, be sure to generate logic. For details, see Logic Generation Status,
page 28-6. Additionally, if you plan to test using a generated User Interface, you may
need to refresh the UI. For details, see UI Refresh Status, page 28-7.
Session Parameters
Session Parameters enable you to apply effectivity and specify a Model quantity when
unit testing a configuration model in the Model Debugger or a runtime UI. When you
enter an effective date, any Model structure that is not effective for the date or Usage
that you specify does not appear, and any ineffective rules are ignored. If you do not
want to hide nodes or disable rules based on effectivity, do not specify an effective date
or a Usage.
Whether you are creating a new configuration or restoring an existing configuration,
the default effective date is the system date (that is, the current date and time of the
database on which Configurator Developer is running).
For an overview of effectivity, see Introduction to Effectivity, page 6-1.
Enter a Model Quantity if you want to see how ordering more than one Model affects
the configuration. This setting affects the unit testing session only if the Model is a BOM
Model, or it is a non-imported Model that references a BOM Model.
To be able to modify the value of any Totals and Resources in the Model Debugger,
select Enable Editing of Totals and Resources. Selecting this option provides another
way to test rules that use Totals and Resources as participants.
After specifying the pricing and ATP callback interface packages and procedures, note
the following before unit testing:
• You must specify in the UI Definition whether prices and ATP information appears
and what actions cause prices to be updated.
For more information, see Modifying the User Interface Definition, page 31-6.
• The Model Debugger updates both list prices and selling prices whenever you
make a selection or navigate to another page. There are no settings in Configurator
Developer that allow you to modify this behavior.
For additional information about pricing and ATP, see the Oracle Configurator
Implementation Guide.
Introduction to Publishing
Creating configuration models is an iterative process in which you create a Model, test
and update it, and then retest it until the Model is approved for production use.
Typically, a configuration model is tested under a variety of conditions to prepare it for
the various ways in which it will be used by Oracle Configurator end users to configure
products and services. When a configuration model is ready for testing or production
use, you must publish it. Publishing makes the Model structure, rules, and UI available
to host applications such as Oracle Order Management or iStore.
Publishing is a two-step process. You first create a Model publication in Configurator
Developer. Then, you run an Oracle Applications concurrent program to copy all
configuration model data to the database that you specified when creating the
publication. The target database can be the same database on which Configurator
Developer is running, or a different one. The result of the copied configuration model
data is called a publication. (Publishing a Model to a remote database instance prevents
Oracle Configurator Developer from running on that instance. For information about
converting a publication target instance back to a development instance, see the Oracle
Configurator Implementation Guide.)
A configuration model can have multiple User Interfaces and you can create many
publications for the same Model. However, a publication corresponds to only one
Related Topics
Before Publishing, page 23-2
The Publishing Process, page 23-2
Republishing, page 23-4
Applicability Parameters, page 23-5
Before Publishing
Before you publish a configuration model, be sure that you understand the publication
process and carefully plan for how publications will be used.
Refer to the Oracle Configurator Implementation Guide for:
• Things to consider when planning publications
Testing a Publication
Following is an overview of how to system test a publication:
1. Test the publication by invoking the Model from a host application such as Oracle
Order Management, iStore, or TeleSales to ensure that it functions as intended.
Refer toIntroduction to Unit Testing , page 22-1, and your host application's
documentation, for more information.
2. Use Oracle Configurator Developer to make any necessary changes to the Model,
rules, UI, or the publication's definition.
3. Republish the Model so the changes you made in Configurator Developer are
visible to end users.
Republishing is explained in Republishing a Model, page 27-6.
4. When testing is complete, make the Model available for production use.
If you use the same database for both development and production activities, you
can do this by changing the existing publication's Mode applicability parameter
from Test to Production.
If you maintain separate development and production environments, create a new
publication in your production database. If your system is set up correctly, you can
do this by selecting your production database from a list.
Republishing a Model
If you decide that you do not want to create the publication, you can delete the Pending
process (ID 1002) before its status changes to Complete. Deleting a publication is
explained in Deleting a Publication, page 27-8.
Processing a Republish Concurrent Request, page 23-4 shows how the new
publication record's status changes to Processing when one of the publishing concurrent
program selects it.
Updating Status when Republish is Successful, page 23-5 shows how Configurator
Developer updates the publication records when the concurrent program successfully
copies the Model data to the target database, and creates the publication on the target
database. That is, the status of the new record changes to Complete and the old record
(ID 1001) no longer appears.
Updating Status when Republish Fails, page 23-5 shows how Configurator Developer
updates the publication records when the concurrent program fails. In this case, the
status of the original publication reverts to Complete and the new record is set to Error.
When a publishing request fails, you must manually delete the publication request (in
this example, ID 1002). For details, see Deleting a Publication, page 27-8.
To republish a Model, see Republishing a Model, page 27-6.
Applicability Parameters
You specify applicability parameters to control a publication's availability to host
applications. When an end user invokes Oracle Configurator, the host application
creates an initialization message. To display the publication, the parameters in this
message must exactly match the publication's applicability parameters; otherwise, the
runtime Oracle Configurator displays an error. For more information about the
• Applications: Use this parameter to specify which host applications can access the
publication. For example, you can specify that a publication is available to Oracle
Order Management and iStore, but not TeleSales. For more information about this
parameter, see the chapter on publishing in the Oracle Configurator Implementation
Guide.
For a complete list of host applications, see the current release or patch information
for Oracle Configurator on Oracle Support Web site.
• Usages: Use this parameter to indicate whether the publication is available based
on the Usage specified by the host application. By default, a publication's
availability is not limited to a specific Usage, and the Usages applicability
parameter is set to "Any Usage."
Oracle Applications products (such as Order Management and iStore) use a profile
option to determine the Usage name to use when selecting a publication. For
details, see the Oracle Configurator Installation Guide.
For general information about Usages, seeIntroduction to Effectivity, page 6-1.
For an example of how you can use Usages to limit a publication's availability, see
the Oracle Configurator Implementation Guide.
• Date Range: Use this parameter to indicate that the publication is always available,
never available, or is available only for a specific period of time. The Start and End
dates may range from 01/01/1601 through 12/31/4710, inclusive.
The dates and times you specify here determine only whether the publication is
available when accessed by a host application; the effective dates (or Effectivity Set)
In this example, the configuration model is successfully published and the result is
Publication A and Publication D. When you compare this publication with requests to
• The request to create Publication C also fails because the date ranges overlap.
Part VI describes the Configurator Developer user interface and presents step-by-step
instructions for performing required configuration model development tasks.
24
Configurator Developer User Interface
Basics
Customizing the Look and Feel of the Configurator Developer User Interface
Like other E-Business Suite applications, Oracle Configurator Developer uses Oracle's
standard Browser Look and Feel (BLAF) for displaying common UI controls such as
tables, buttons, toolbars, and menus. The appearance and functionality that BLAF
provides ensures a more seamless integration with other Oracle Applications products,
and is well-suited for most Web-based applications.
To provide greater flexibility regarding the appearance of Oracle Application product
UIs, the Oracle Applications Personalization Framework allows a system administrator
to customize the look and feel of Oracle's Web-based applications using the
Customizing Look and Feel (CLAF) feature.
For more information about CLAF, see the Oracle Application Framework Personalization
Guide.
Views
You can customize the appearance of most Repository and Workbench areas using
Views. Views control the order and title of table columns, and whether the columns
appear when the View is applied. A list of available Views appears in the Main, Item
Master, and Publications areas of the Repository, and the Structure, Rules, and User
Interface areas of the Workbench. You apply a View by selecting it from the View list
and then clicking Go.
Configurator Developer provides several predefined Views for areas that contain
hierarchical tables. These Views are available for all users and can be set based on
security level by the Configurator Administrator (in other words, a specific view may
be assigned for each role). The predefined Views cannot be updated or deleted, but you
can copy a predefined View and modify it, or create your own Views. You can also
specify whether a View is used by default when you start Configurator Developer.
For more information about Views, see the Oracle E-Business Suite User's Guide.
Related Topics
Creating a View , page 24-15
Search
Some Models may have a large number of structure nodes or many rules, and it can be
difficult to locate the one you want to select, view or edit. To help you locate objects, a
Simple Search button appears in many Configurator Developer pages. For example,
you can search for a Model in the Main area of the Repository, an Item in the Item
Master area of the Workbench, or Model structure nodes when defining a rule. You can
also perform an advanced search, which enables you to enter additional search criteria,
and save a search as a View.
When searching for objects, you can also use wild-card characters. The wild-card for a
complete string is "%" (the percent sign). The wild card for a single character is the
underscore character ( _ ). If you need to search for an object whose name contains one
of the wild-card characters, prefix the wild-card character with the escape character (/).
Searching for Model Nodes Using Wildcard Characters, page 24-3 provides examples
of search results using wild-card characters.
• Description
• Type or Node Type: For example, when searching for objects in the Main area of the
Repository, enter Model, Folder, Property, or UI Content Template. When searching
in the Structure area of the Workbench, enter BOM Option Class, Component, or
Boolean Feature. In the Rules area of the Workbench, enter Logic Rule, Rule Folder,
or Statement Rule.
• Locked: For example, enter Yes to view all locked objects, or No to view all
unlocked objects.
• Locked By: For example, enter your user name to view all objects that are currently
locked by you.
Related Topics
Saving a Search as a View, page 24-16
Actions
Use the Actions list to modify Configurator Developer objects. The list of available
actions is determined by the functions included in your login responsibility and the area
of the Repository or Workbench in which you are currently working. The list of actions
may include Copy, Delete, Move, Rename, Reorder Children, and so on.
To perform an action:
1. Select one or more objects.
3. Enter additional information as required, then click Finish. For example, if you are
copying a Model, you must specify the Folder in which you want to store the copy.
• The Item Master Area of the Repository Actions List, page 26-4
For more information, see the Oracle E-Business Suite User's Guide.
• The other objects that were at the same level as the Folder no longer appear
The Focus icon is available only for parent or container objects. In other words, you
cannot focus on objects that do not have children. Parent objects include Model
structure nodes and some UI elements (such as UI Pages and Layout Regions).
Container objects include Folders and the root node of a UI After focusing on a parent
or container object, you can use the locator links at the top of the table to return to the
previous display and view all objects in the table.
Printable Pages
A Printable Page button appears in many read-only pages in Configurator Developer.
For example, this button appears when you open a Model for viewing by clicking on its
name in the Main area of the Repository. Click this button to display the page in a
separate window in a format that is more suitable for printing. You can then send the
page to a local printer using your browser's Print option.
If an object is currently locked by another user, the icon in the Edit column is disabled.
However, you always have read-only access to a locked object and can view its details.
You can also view a Model or UI Content Template's details without locking it.
You do not have to lock a Model or UI Content Template before copying or deleting it,
but it cannot be locked by another user.
Additionally, if a Model has one or more referenced Models that are locked by another
user, you cannot:
• Copy the Model
Force Unlock
If you are logged in as the Oracle Configurator Administrator, you can unlock any
object. In other words, you can unlock an object that is locked by another user.
However, this should be done only when absolutely necessary, such as when a user
forgets to unlock a Model and then is unavailable for a period of time. Configurator
Developer displays a confirmation message when you attempt to unlock an object that
is locked by another user.
If you have a Model or UI Content Template open for editing and the Oracle
Configurator Administrator unlocks it, Configurator Developer displays an error
message when you attempt to modify an object. For example, you are editing a Model
and are viewing the Structure area of the Workbench when the Oracle Configurator
Administrator unlocks the Model. When you try to edit a Model node (by clicking the
icon in the Edit column), an error message appears in the node's details page indicating
that the Model is no longer locked by you and you cannot make any changes. When
you close the node's details page and return to the Structure area of the Workbench, you
have read-only access to the Model. You must return to the Main area of the Repository
and lock the Model before you can edit it.
If you are modifying a Model or UI Content Template and are viewing an object's
details page when the Oracle Configurator Administrator unlocks the object, you can
save any pending changes. However, you cannot make any additional changes because
the object is no longer locked.
For example, you have a UI Content Template open for editing and are viewing a UI
element's details page when the Oracle Configurator Administrator unlocks the
template. When you click Apply, Configurator Developer saves your changes but
displays a message indicating that the template is no longer locked and you now have
read-only access to it. You must return to the Main area of the Repository and lock the
template before you can edit it.
• Locked: A Yes or No in this column indicates whether the object is currently locked.
• Locked By: This column displays the name of the user who locked the object.
• Locked Date/Time: This column indicates when the object was locked.
When locking is enabled, you can control whether any of these columns appear by
modifying the current View. These columns are not available when locking is disabled
(that is, when the profile option CZ: Require Locking is set to No). For details, see
Views, page 24-2.
You can also perform a search to view a list of all locked or unlocked objects. For
details, see Search, page 24-3.
Home
Click this link to close Configurator Developer and return to the Oracle Applications
E-Business Suite Home page. When you do this, Configurator Developer prompts you
to save any pending changes.
Logout
Click this link to close Configurator Developer and log out of Oracle Applications.
When you do this, Configurator Developer prompts you to save any pending changes.
Preferences
Click the Preferences global link to display the Preferences page. The settings in this
page enable you to define user-specific settings that apply when you are working in
Oracle Applications and Configurator Developer. When you navigate to the Preferences
page from the E-Business Suite Home page, you can view and modify user-specific
settings that affect all of the Oracle Applications products to which you have access.
These settings include your default language, time zone, notification preferences, and
your Oracle Applications user name and password. These settings are described in
detail in the Oracle E-Business Suite User's Guide.
When you navigate to the Preferences page from Configurator Developer, you can also
define settings that affect the display of Model structure nodes and tables in
Configurator Developer. These settings affect all Models and pages in the CZ schema to
which you are connected. Additionally, these settings are user-specific, so they remain
in effect even after you exit and then restart Configurator Developer.
You can also enter custom initialization parameters used by the runtime UI and the
Model Debugger when unit testing the configuration model. These settings are
described below.
Display Preferences
The Number of Rows Shown in Tables setting controls how many rows are displayed in
• Select Current to display only Model nodes and rules that are effective "now" (that
is, as of the current date and time). In other words, the date and time when you are
working in Configurator Developer must fall between the object's effective Start
Date and End Date. (Start Date <= Current Date < End Date)
• Select Future and Current to display only Model nodes and rules that are effective
now or in the future, regardless of their start date. (End Date > Current Date)
The Effectivity Date Filter setting affects all Models you can view or modify in
Configurator Developer, and it considers both effective date ranges and Effectivity Sets.
It does not consider Usages. This setting is stored as a user-level profile option and
persists across Configurator Developer sessions. In other words, it does not change
when you exit and then log back into Configurator Developer.
Model nodes whose effectivity does not match the Effectivity Date Filter setting do not
appear in the Structure area of the Workbench. Similarly, any rules whose effectivity
does not match this setting do not appear in the Rules area of the Workbench. In the UI
area of the Workbench, nodes that are not effective do not appear when you are
specifying a UI element's Associated Model Node or defining a runtime condition.
For example, if the Effectivity Date Filter is set to Current and the current date is
22-Feb-05, any nodes or rules whose effectivity does not include this date do not appear.
Configurator Developer also considers this setting when:
• You are defining a rule or modifying a UI element and must select a node from the
Model structure
Configurator Developer does not consider this setting when you are viewing:
• A rule's details page: The Model nodes that participate in a rule are always visible
here, regardless of the Effectivity Date Filter setting.
• A User Interface's structure: When the Model Node column is displayed in the UI
area of the Workbench, a UI element's associated Model node always appears in
this column, regardless of its effectivity.
• A UI element's details page: The element's associated Model node is always visible
here, regardless of the Effectivity Date Filter setting.
• A list of Effectivity Set members: See List Effectivity Set Members, page 25-16.
Model nodes and rules that are set to Always Effective are always visible, regardless of
the Effectivity Date Filter setting.
If a Model node is not displayed due to this setting, none of its descendants are visible
either (regardless of their effectivity).
These settings do not affect how nodes are displayed in the Structure area of the
Workbench. In the Structure area of the Workbench, node names always appear and
you can display node descriptions by applying a View that contains the Description
column. For more information, see Views, page 24-2.
Test Preferences
In the Custom Initialization Parameters field, enter any custom XML parameters you
want to use when unit testing the selected Model in a runtime User Interface or the
Model Debugger. For example, to display pricing and Available to Promise (ATP)
information when unit testing, specify the required interface PL/SQL packages and
procedures here.
This field accepts a maximum of 240 characters.
Enter initialization parameters using the following syntax:
Example
<param name="parameter_name">parameter_value</param>
For example:
Example
<param name="pricing_package_name">cz_price_test</param>
<param name="price_mult_items_proc">price_multiple_items</param>
<param name="price_single_item_proc">price_single_item</param>
<param name="atp_package_name">cz_atp_callback_stub</param><param
name="get_atp_dates_proc">call_atp</param>
Note: Be sure the parameters you enter follow this syntax and do not
contain any typographical or spelling errors. Configurator Developer
When launching the runtime UI or Model Debugger from Configurator Developer, the
custom parameters that you enter here are prepended to the initialization message. In
other words, any parameters that you enter in Configurator Developer when launching
a UI or the Model Debugger take precedence over the parameters you enter in this
page.
For example, if you enter an effective date as a custom initialization parameter, and
then enter a different date as a session parameter before unit testing a configuration
model, the date you entered as a session parameter is used. Unit testing is described
inIntroduction to Unit Testing , page 22-1.
When unit testing a configuration model, you cannot display pricing or ATP data by
specifying the procedures and packages used by Oracle Applications products, such as
Oracle Order Management. Specify parameters for displaying pricing and ATP data
only if you want to test your own custom packages and procedures. For details about
pricing and ATP when launching Oracle Configurator from a host application, see the
Oracle Configurator Implementation Guide.
Help
Click this link to display the Oracle Applications online help system. This system
includes the entire contents of the Oracle Configurator Developer User's Guide and the
Oracle Configurator Constraint Definition Language Guide.
The online help is context-sensitive. This means that if you are working in the Rules
area of the Workbench, for example, clicking the Help link displays information about
creating rules.
Diagnostics
Click this link to select what type of logged messages to display while working in
Configurator Developer. The options available in the Diagnostics page include Show
Log, Set Trace Level, and Show Log On Screen.
For more information about these options, see the Oracle Application Framework
Documentation Resource, Release 12, on MetaLink.
All Configurator Developer pages provide navigation controls such as buttons that
enable you to apply or cancel a pending transaction. It is strongly recommended that
when using Configurator Developer, you always use the buttons and links provided in
the Configurator Developer user interface and not your Web browser's navigation
controls. Using the browser's Back, Next, or Home buttons, for example, can result in
errors or even loss of data.
However, you can use the browser's Back button when an unrecoverable error occurs.
In this case, no navigation controls appear in the Configurator Developer user interface,
and the Back button is the only way to return to the page you were viewing when the
error occurred.
Keyboard Shortcuts
Configurator Developer is an HTML-based application that provides various keyboard
shortcuts to cut, copy, and paste text in input fields, select check boxes and radio
buttons, and use the arrow keys to select options from a drop-down list. You navigate
to each control on a page from left to right, and from the top of the page to the bottom,
by pressing the Tab key. Press Shift+Tab to navigate in the opposite direction. Press
Enter to execute the currently selected control, such as a button.
Configurator Developer Keyboard Shortcuts, page 24-14 lists the keyboard shortcuts
available in Configurator Developer.
Command Shortcut
Cut Ctrl-x
Copy Ctrl-c
Paste Ctrl-v
Creating a View
For general information about Views, see Views, page 24-2.
To create a view:
1. Click Personalize.
2. Click Create View, or select an existing View and then click Duplicate.
4. To apply this View whenever you begin using Configurator Developer, select Set as
Default.
5. From the list of Available Columns, specify which columns appear when the View
is applied.
To add a column, either double click the column name, or select the column, and
then click Move. The column(s) you selected appear in the Columns Displayed list.
Click Move All or Remove All to add or remove all columns in a list.
6. Specify the order in which you want the columns to appear by selecting the column
name, and then clicking the up or down arrows within the Columns Displayed list.
8. Click Apply.
9. Click the link at the bottom of the Views page to return to the Repository or
Workbench area in which you were working.
Modifying a View
For general information about Views, see Views, page 24-2.
To modify a View:
Deleting a View
For general information about Views, see Views, page 24-2.
To delete a View:
1. Click Personalize.
4. In the Create View page, enter a View Name and optionally a Description.
5. Specify whether the View is used by default when you begin using Configurator
Developer, modify the list of columns that appear in the View, and optionally
modify search criteria.
• User Interface Master Templates, page 20-2 (see Introduction to User Interface
Templates , page 20-1)
Folders
Use Folders to store and organize objects in the Main area of the Repository. For
example, you may want to create your own Folder to store all Models that you create or
are currently working on, or group all of the UI Content Templates that you create in a
specific Folder. A Folder can contain any object, including other Folders.
Folders must have a name. The root Folder's name is read-only.
To create a Folder, see Creating a Folder, page 25-5.
Models
The Main area of the Repository lists both BOM Model nodes and non-imported Model
nodes. BOM Model nodes must be imported before they appear in the Main area of the
Repository. See the Oracle Configurator Implementation Guide for information about
importing BOM Models.
To create a Model, see Creating a Model, page 25-4.
2. In the parent object row, click the icon in the Create column.
3. From the list of available Object Types, select the desired object.
For example, select Folder.
• Creating a User Interface Content Template, page 31-46 (User Interface Area of the
Workbench , page 31-3)
When you create a Model, Effectivity Set, Usage, or Property in the Main area of the
Repository, it appears at the top level in the hierarchical table (that is, in the root
Folder). You can then move the new object to a specific Folder. For details, see Moving
and Copying Objects, page 25-13.
You can create any type of object in the Main area of the Repository by copying an
existing object of that type. For example, to create a UI Content Template, copy one of
the predefined UI Content Templates then modify it to meet your needs.
Creating a Model
For general information about Models, see Models, page 3-2.
To create a Model:
1. From the Main area of the Repository, in the same row as the Folder in which you
want the Model to appear, click the icon in the Create column.
2. From the list of available Object Types, choose Model, and then click Continue.
5. Click Finish.
4. Click Finish.
Creating a Property
For general information about Properties, see Introduction to Properties , page 5-1.
To create a new Property:
1. In the row of the root Folder or a user-created Folder, click the icon in the Create
column.
2. From the list of available Object Types, select Property, then click Continue.
5. Click Apply.
You add Properties to a Model node in the Structure area of the Workbench. For details,
see Adding User Properties to a Model Node, page 29-10.
2. From the list of available Object Types, select Effectivity Set, then click Continue.
Creating a Usage
For general information about Usages, see Usages, page 6-3.
To create a Usage:
1. Click the icon in the Create column.
If you want the Usage to appear in a Folder, click the icon in the same row as the
Folder.
2. From the list of available Object Types, select Usage, then click Continue.
If you implement Multiple Language Support (MLS), you can enter alternate
translations for Usage descriptions. For more information, see Translatable Usage
Descriptions, page B-3.
2. From the list of available Object Types, select Configurator Extension Archive, then
click Continue.
3. Optionally modify the default Name, enter a Description, and any Notes about the
template.
The template name must be unique within the Folder in which you are creating it.
In other words, two templates in the same Folder cannot have the same name.
4. Optionally modify any default settings. For example, modify the Primary
Navigation style, customize the Pagination and Layout settings, or change how
Model structure, button bars, and runtime messages are displayed by selecting
different UI Content Templates.
For details, see UI Master Template Information and Settings, page 20-5.
• Editing a User Interface Content Template, page 31-50 ( User Interface Area of
the Workbench , page 31-3)
• Editing a User Interface Master Template, page 31-50 ( User Interface Area of
the Workbench , page 31-3)
Modifying Models
When you open a Model for editing from the Main area of the Repository, general
information about the Model appears in the General area of the Workbench. For details,
seeIntroduction to the General Area of the Workbench , page 28-1.
By default, you must lock a Model before modifying it. For details, see Locking Models
and UI Content Templates, page 24-5.
To modify the Model's structure, rules, or UI:
1. Lock the Model by clicking the icon in the Locking column.
For details, see Locking Models and UI Content Templates, page 24-5.
2. Open the Model for editing by clicking the icon in the Edit column.
Modifying Properties
For general information about Properties, seeIntroduction to Properties, page 5-1.
This section describes how to modify a Property and apply the change to all nodes
assigned to that Property. You can do this only for Properties that were created in
Configurator Developer.
If you want to modify the value of a Property assigned to a specific node, open the node
for editing in the Structure area of the Workbench. For details, see Modifying Model
Node User Properties, page 29-11.
To modify a Property that may be shared by multiple nodes:
1. In the Main area of the Repository, in the same row as the Property you want to
edit, click the icon in the Edit column.
If a Property was imported from Oracle Bills of Material, the icon in the Edit
column is read-only.
2. Modify the Property's Name, Description, Data Type, or Default Value, then click
Apply.
Modifying Usages
You modify Usages in the Main area of the Repository.
For general information about Usages, seeIntroduction to Effectivity, page 6-1.
To Modify a Usage:
1. Locate the Usage you want to modify, then open it for editing.
3. Click Apply.
3. Click Apply.
See Configurator Extension Archives, page 17-3 for information on the characteristics of
each method.
This procedure assumes that you have just created a Configurator Extension Archive, as
described in Creating a Configurator Extension Archive, page 25-6.
1. In the Main area of the Repository, locate the Configurator Extension Archive that
you want to modify, then click the icon in the Edit column in the same row as the
Archive.
2. On the Configurator Extension Archive page, click Specify Java Class Archive.
The URL is not verified by Configurator Developer, so be sure that you have
entered it accurately.
• To upload the Java class archive file to the database, select Upload, click
Browse, then use the resulting file chooser dialog to navigate to and select your
Java archive file. The file must be on a locally mounted file system.
If you subsequently change this specify this Archive to specify the Java class
archive through a URL, then the Archive's previously uploaded data is deleted
from the database.
4. Click Apply.
After you have specified the contents of a Configurator Extension Archive, using
either of the preceding methods, the Configurator Extension Archive page displays
a specification of the Archive File, with one of the following meanings:
• For a Java class archive file that was uploaded to the Oracle Configurator
schema from a locally mounted file system, the name of the original archive file
is displayed (such as myarchive.jar). Because the archive now resides in the
database, the file system path to the archive file is no longer relevant.
• For a Java class archive file that is referenced through its URL, the full URL is
displayed. If the Configurator Extension Archive is subsequently placed in the
Archive Path of a Model, then Oracle Configurator accesses the archive through
this URL. However, before such a Model is published, the Archive must be
uploaded or the connection between the Archive and the Model will be lost,
and the publication process will fail when you run one of the publication
concurrent programs.
6. You can now add this Configurator Extension Archive to the Archive Path for a
Model. See Adding Archives to a Model's Archive Path, page 28-9 for details.
To check the contents of your Configurator Extension Archive, see Viewing the Classes
in an Archive, page 25-12.
• To edit the definition of the Configurator Extension Archive as well as view its
classes, click the icon in the Edit column in the same row as the object.
• If the Java archive file contains any Java source code files in addition to
compiled class files, the names of both kinds of files are displayed. However,
only class files can be selected.
• Copy Entire Reference Chain: Select this option if you want to create new copies of
all Referenced Models included in your selection.
To copy or move one or more objects in the Main area of the Repository:
2. Select Copy or Move from the Actions list, and then click Go.
3. Specify how you want to copy Model References (if applicable), and select a
destination for the object.
If you chose New Folder as the destination, click Select Location, select a Folder
from the list, then click Apply.
4. Click Apply.
Deleting Objects
You can delete an object only if it is not being used or referred to by another object. For
example, you cannot delete a Model if it another Model references it, and you cannot
delete a Usage or Effectivity Set if they are currently in use.
Deleting an object also deletes all of its child objects. For example, deleting a Folder
deletes all of the objects that it contains.
To delete any objects that appear in the Main area of the Repository:
1. Select the object(s).
2. Select Delete from the Actions list, and then click Go.
Deleting Properties
You can delete only Properties that you create in Configurator Developer. Properties
imported with a BOM Model, BOM Option Class, or BOM Standard Item are read-only
and cannot be modified or deleted.
To remove a Property's association with a Model node, see Removing User Properties
from a Model Node, page 29-10.
2. Select Rename from the Actions list, and then click Go.
Alternative method:
1. In the same row as the object you want to rename, click the icon in the Edit column.
2. If you selected a Model, the General area of the Workbench appears. In this case,
click Edit Details.
2. If you selected a Model, the General area of the Workbench appears. In this case,
click Edit Details.
2. From the Actions list, select List Effectivity Set Members, and then click Go.
The Effectivity Set Members page lists each node and rule that uses the Effectivity
Set(s) you selected. The name of each object appears as a link.
3. Optionally click the object's name to view its details, and then click Edit if you want
to modify the object.
4. Click Return to Repository Objects to return to the Main area of the Repository.
Migrate Models
This action is available only if you are logged in as the Oracle Configurator
Administrator.
Use the Migrate Models action to copy one or more Models to another database
instance. For details about migrating Models, see the Oracle Configurator Implementation
Guide.
To migrate Models:
1. Select the Model(s) you want to migrate.
2. Select Migrate Models from the Actions list, and then click Go.
5. Click Apply.
A message similar to the following appears:
Migration request for the selected Models was successfully
created with Migration Group Id: 1642.
Make a note of the Migration Group ID for future reference (you need it to run the
Migrate Models concurrent program).
5. Click Apply.
2. In the same row as an existing Item Type, click the icon in the Create column.
4. Select Orderable if you want the Item to appear in the Summary page when it is
added to the configuration at runtime.
For more information about this setting, see Orderable Items, page 2-3.
5. Enter any additional information about the Item in the Notes field.
2. Expand an Item Type to view its Items, focus in on the Item Type, or click Expand
All to view all Items.
3. In the same row as the Item you want to modify, click the icon in the Edit column.
2. In the same row as the Item you want to modify, click the icon in the Edit column.
3. Modify the Property Value, or select it, and then click Reset to Default Value.
The default value is the value the Property had when it was added to the Item in
Configurator Developer.
4. Click Apply.
4. Click Apply.
2. Select Delete from the Actions list, and then click Go.
3. Click OK.
Publishing Actions
This section describes the UI controls and actions you can perform in the Publications
area of the Repository.
Create Model Publication: Click this button to create a new Model publication.
Creating a new Model publication is described in Creating a New Model Publication,
page 27-3.
Enable/Disable: Use these buttons to enable or disable an existing publication.
For details, see Enabling or Disabling a Publication, page 27-9.
Republish: Select an existing publication and then click this button to republish a
Model.
Republishing is described in Republishing, page 23-4.
Delete: Select an existing publication and then click this button to delete a publication
from the database. This action does not remove any Model data from the CZ schema.
Deleting a publication is described in Deleting a Publication, page 27-8.
Edit: Click the icon in the Edit column to modify the applicability parameters for an
existing publication. This function changes the availability of the publication, but does
not actually copy Model data to the target database.
Editing publications is described in Editing a Model Publication, page 27-7.
New Copy: Click the icon in the New Copy column to create a new Model publication
that is based on an existing publication.
You may want to do this if, for example, you want to create a new publication that has
applicability parameters that are similar to an existing publication.
Copying publications is described in Copying an Existing Model Publication, page 27-
5.
Note: Click your browser's Refresh button to update the Status column
for the list of publications. The status of one or more publications may
change when one of the publishing concurrent programs completes
successfully. For details about the publishing concurrent programs, see
2. Navigate to the Publications area of the Repository, and then click Create Model
Publication.
4. In the publication details page, select a User Interface from the list.
Leave this setting blank if you do not want to associate a UI with this publication.
For more information, see Publishing a Model without a User Interface, page 27-5.
Note: For information about the Product ID, see the Oracle
Configurator Implementation Guide.
5. Select aTarget Database Instance from the list. This is the database from which you
• The JSP Container settings control which Java Server Page Configurator
Developer uses as a container for each UI page. In other words, the page you
specify wraps the content of each UI page at runtime.
Select Empty Container to display UI content without the Oracle Configurator
image that czBlafPageLayout.jsp provides.
Accept the default value (Container with Header Bar) to display UI content
without the Oracle Configurator image that czBlafPageLayout.jsp provides.
To use a different JSP, select Custom Container and enter the name of the file.
9. Click Apply.
Developer displays an error message if one or more applicability parameters
overlaps with an existing publication. If this occurs, modify the parameters as
required, then click Finish. The new publication appears in the list of publications
with a unique publication ID number and a Status of Pending.
4. Click OK.
Make a note of the publication ID for future reference.
6. Click Apply.
Republishing a Model
For general information about republishing, see Republishing, page 23-4.
To republish a Model:
1. Navigate to the Publications area of the Repository.
Note: If you make any changes to the Model or any of its referenced
Models in Configurator Developer before the concurrent program
copies the data to the target database, the Model's logic will not be up
to date and the program will fail. When this occurs, Configurator
Developer sets the publication status to Error. To create the publication
and change its status to Complete, you must republish the Model. This
is described in Republishing a Model, page 27-6.
2. In the same row as the publication you want to modify, click the icon in the Edit
column.
3. Modify the publication's applicability parameters. You can modify the Mode,
Applications, Languages, Usages, and effective dates.
5. Click Apply.
Deleting a Publication
Deleting a publication prevents any runtime Configurators from accessing the Model
for any further testing or production activities. You may also want to delete a
3. Click OK.
3. In the Report Contents page, specify the data you want to include in the report.
Choose from the following:
• Model Structure: Select Include to include details about the Model structure in
the report. Otherwise, select Exclude. For details, see Model Report Content
and Column Headings, page 28-3.
Deselect Include Property Data to exclude the names and values of any User
Properties from the report.
• Rules: Select Include All to include all rules in the Model, or select Include if
Enabled to include only rules that are currently enabled.
Select Exclude if you do not want the report to provide details about any of the
Model's rules.
• Item Master: Choose whether to include Item Master data for the Model, or for
the entire Repository (that is, the CZ schema).
Select Exclude if you do not want the report to include any Item Master data.
Deselect Include Property Data if you do not want to list the names and values
of any associated User Properties.
• Referenced Model Data: Indicate whether the report criteria also applies to all
4. When you are satisfied with the report criteria, click Generate Report.
5. When the report is complete, a link appears at the bottom of the page. Click this link
and then choose whether to save the report locally (as a PDF file), or open it using
Adobe Acrobat.
Rules Section
This section appears if you chose to include rules when defining the report's content.
This section contains two main sections: Folder Hierarchy View and Rule Folder Views.
The Folder Hierarchy View section displays the names and descriptions of all of the
Model's Rule Folders and, if you chose to include referenced Model data, any
referenced Model Rule Folders.
A "1" in the Level column indicates that the Folder is a top level Folder for either the
parent Model or a referenced Model. Levels 2, 3, and so on indicate sub-Folders.
The Rule Folder Views section provides details about each Rule Folder listed in the
Folder Hierarchy View, such as the rules that each Folder contains and each rule's
name, type, and definition. All rules or only enabled rules may be included, depending
on the criteria you specified when submitting the report.
The rule definitions for Logic, Numeric, Property-based Compatibility Rules appear in
Model Details
This section lists the Configurator Developer user who created the selected Model, and
the date the Model was originally created. It also indicates when any part of the Model
was last modified, and the Configurator Developer user who made the changes.
If the selected Model is a BOM Model, or is a non-imported Model that references a
BOM Model, the Product Key is read-only, and consists of the BOM Model's Oracle
Inventory Item ID followed by its Inventory Organization ID. For example, 452:1534.If
the selected Model was created in Developer, or was imported from a source other than
Oracle Bills of Material, and does not contain any BOM Models, you can enter or
modify the Product Key by clicking Edit Details.
To modify the Model name, description, or related notes, click Edit Details. To open the
Model for editing, navigate to the Structure area of the Workbench.
• "The Model structure has changed and the rule 'My Test Rule' now contains the
deleted node 'Color Feature'. "
• "Project does not exist for the specified ID: '512342'. No logic generated.' "
UI Refresh Status
This section lists any User Interfaces that need to be refreshed. A UI must be refreshed
when the Model structure changes. For details, see Changes that Require a User
Interface to be Refreshed, page 19-3.
To refresh all UIs that are out of date, click Refresh UIs.
You can also refresh one UI at a time in the User Interface area of the Workbench. For
details, see Refreshing a User Interface, page 31-42.
Related Topics
Editing a Model's Archive Path, page 28-8
Adding Archives to a Model's Archive Path, page 28-9
Modifying the Archive Path for a Model, page 28-10
2. In the same row as the Model, click the icon in the Edit column.
In the General area of the Workbench, the Archive Path for the Model appears in
• To modify the Archive Path, Modifying the Archive Path for a Model, page 28-
10.
3. When you are satisfied with your definition of the Archive Path, click Apply.
When you add an Archive to the Archive Path of a Model, that fact is reflected on
the Configurator Extension Archive page for that Archive, where there is a table
listing Models Referencing This Archive. This table contains links to the Models
that include the Archive on their Archive Path. You can click a link to go directly to
the General Workbench page for the Model, where you can edit its Archive Path.
This is convenient when you change the classes in an Archive, and wish to make
changes to the order in which the classes are loaded by the Configurator Extension
Rules of the Models that use those classes.
• The Path column in the Selected List displays the path to the Configurator
Extension Archive in the Main area of the Repository.
Use the Selected List to remove, reorder, or add Archives to the Archive Path.
• To remove one or more of the Archives from the Selected List, select them, then
click Remove.
• To change the order of the Archives in the Selected List, click Reorder.
The Reorder Archives page appears. To move an Archive higher or lower in the
Selected List, select it and click the arrow controls.
The order of the Selected List affects the Archive Path. See The Archive Path, page
17-4 for details on why you might need to change the order of the Archive Path.
• When you are satisfied with your modifications to the Archive Path, click Apply.
Note: When creating new Model structure, enter node names that are
unique, meaningful to the Oracle Configurator end user and, if
possible, descriptive of their intended purpose.
Creating a Component
For general information about Components, see Components, page 9-3.
To create a Component:
1. In the same row as a Model or Component node, click the icon in the Create
column.
2. Select Create basic nodes, and then select Component from the Node Type list.
You can also create Components by selecting Create Item-based Nodes. For details,
see Building Model Structure Using Items and Item Types, page 29-5.
3. Click Continue.
Creating a Feature
For general information about Features, including a description of each type of Feature,
see Features, page 9-3.
To create a Feature:
1. In the same row as a Model or Component node, click the icon in the Create
column.
2. Select Basic Nodes, and then select Option Feature, Integer Feature, Decimal
Feature, Boolean Feature, or Text Feature from the Node Type list.
You can also create Features by selecting Create Item-based Nodes. For details, see
Building Model Structure Using Items and Item Types, page 29-5.
3. Click Continue.
5. Enter values or modify the default settings in the Definition section as required.
For details about each setting, see Definition, page 29-14.
If you are creating a Text Feature and want to require the end user to enter text at
runtime, select the Required check box.
At runtime, an image appears next to the Feature to indicate that it is required. For
details, see Status Indicator Images, page 20-13.
Creating an Option
For general information about Options, see Options, page 9-6.
To create an Option:
1. In the same row as a Feature node, click the icon in the Create column.
2. Select Basic Nodes, and accept the default Node Type of Option.
You can also create Options by selecting Create Item-based Nodes. For details, see
Building Model Structure Using Items and Item Types, page 29-5.
3. Click Continue.
5. Click Finish.
2. In the same row as a Model, Component, or Feature node, click the icon in the
Create column.
4. Click Continue.
5. Select the Item(s) or Item Type(s) to use as the source of the nodes you are creating,
and then click Finish.
The new node appears as a child of the Model, Component, or Feature you selected
in step 2.
2. In the same row as the parent node, click the icon in the Reorder Children column.
If the selected node has no children, Configurator Developer displays an error.
3. Select a node in the Children Order list, and then use the arrow icons to change its
position.
Repeat this step until the nodes in the list reflect how you want them to appear in
the Model structure.
4. Click Apply.
3. In the node's details page, select the type of Item Master data you want the
Populator to use when creating new Model structure from the Source list.
All types of Item Master data are available in this list, regardless of the type of node
you want the Populator to create. Select one of the following:
• Items
• Item Types
• Properties
• Property Values
4. Select the type of structure to create from the Destination list, then click Go.
5. In the Define Populator page, enter a unique Name for the Populator.
6. In the Definition section, specify the Item Master data you want the Populator to
use.
For details about the available choices and selection criteria, see The Define
Populator Details Page, page 29-8.
The fields in this page are case-sensitive, so using the list of values to make a
selection is recommend ed. If you do not enter the name of the item or Property
exactly as it appears in the Item Master, Configurator Developer displays an error
when you click Update to review the nodes that the Populator will create, or click
Apply to save the Populator.
7. Click Update to view the effects of running the Populator before actually creating
the new structure.
The results appear in the Preview Results section.
8. If the results are not what you intended, modify the Populator's definition.
9. When you are satisfied with the Populator's definition, click Apply to return to
node's details page.
This saves the Populator's definition on the selected node and executes the
Populator (that is, it creates the new Model structure).
If you do not want to save the Populator and do not want to create any new Model
structure, click Cancel.
Defining a Populator
Type of Item Master Data Available Criteria How you Specify Criteria
matches
Properties Property belongs to Item Click the flashlight icon next to the
Type field, then select from the list of Item
Types.
Property Value Where Item Type is Click the flashlight icon next to the
field, then select from the list of Item
Types.
Deleting a Populator
Deleting a Populator deletes all Model structure that was created using the Populator.
To recreate any deleted Model structure, you must re-create the Populator, and then run
it.
For general information about Populators, see Introduction to Populators, page 10-1.
To delete a Populator:
1. Open a Model, Component, or Feature for editing in the Structure area of the
2. In the same row as the Populator you want to delete, click the icon in the Delete
column.
2. In the same row as the node you want to modify, click the icon in the Edit column.
4. Select the Property you want to add, then click Add to Selected List.
5. In the Selected List table, optionally modify the Property's value (see Note below).
6. Click Apply.
2. In the node's details page, select the Property, and then click Remove.
3. Click Apply.
2. In the same row as the node you want to modify, click the icon in the Edit column.
3. In the node's details page, modify the Property's Value, then click Apply.
Related Topics
Modifying Effectivity, page 29-17
Name
This field displays the name of the selected node and is available for all nodes. When
building Model structure in Configurator Developer, enter a name that will help you
and others easily identify the node. The names of imported BOM nodes are often part
numbers (for example, B100086-01) and as such do not provide much information about
the item that is useful to an Oracle Configurator end user. Like all other details of
imported BOM items, BOM node names cannot be modified in Configurator Developer.
The CZ schema's internal ID for each Model node is unique, which means you can enter
the same name for multiple nodes in the same Model. However, node names must be
unique within the same parent. For example, you cannot create two Features that have
the same name under the same Component. However, two Features in a Model can
Description
Use this field to enter a description of any node that you create in Configurator
Developer. Descriptions of imported BOM items are entered in Oracle Inventory, and
are therefore read-only in Configurator Developer.
Include in Generated UI
Deselect the Include in Generated UI check box if you do not want Configurator
Developer to generate a UI element for the selected node or any of its children. (In other
words, you do not want the node to appear in a generated User Interface.)
You can override this setting when generating a new UI by selecting Show entire
Model. Generating a new UI is described in Creating a New User Interface, page 31-3.
Transient
Select the Transient check box to mark a node as transient. The meaning of marking a
node as transient depends on the type of the node:
• If the node is a BOM Standard Item, it is a transient item. See Transient Items, page
29-13.
• If the node is a Feature, it is a transient attribute. See Transient Attributes, page 29-
13.
This setting is relevant only for Models that allow reconfiguration of installed
configuration instances. For more information about transient items and attributes, and
about reconfiguring installed instances, see the Oracle Telecommunications Service
Ordering Process Guide.
Transient Items
A transient item is a BOM Standard Item used to model a non-recurring service or fee,
such as an initial installation fee. Transient items are omitted from the configuration
session when a trackable instance of a service is reconfigured.
Transient items:
• Must be BOM nodes
• Must be non-trackable
• Cannot have children (since the children would also be dropped when an instance
is reconfigured)
Therefore only BOM Standard Items (which cannot have children) can be transient
items.
Transient Attributes
Transient attributes are conceptually similar to transient items. After a service is
fulfilled, attributes that are transient are not restored during the reconfiguration of the
service.
A transient attribute is a Feature used to model a non-recurring attribute of a Model
node. The value of the Feature is what is regarded as transient. Values of transient
attributes (that is, values of Features flagged as Transient) are omitted from the
configuration session when a trackable instance of a service is reconfigured.
Definition
Use the settings in this section to enter basic information about a node. The settings and
information that appear here depend on the node's type, and whether it is an imported
BOM node.
For BOM nodes, the information in the Definition section is read-only; this is because
these settings are defined in either Oracle Inventory or Oracle Bills of Material. The
BOM Item Type indicates whether the selected item is a BOM Model, BOM Option
Class, or a BOM Standard Item. For details about the Minimum Quantity, Maximum
Quantity, and Default Quantity values, see Imported BOM Rules, page 11-4.
In the details page for a BOM item, the Definition section indicates whether:
• Optional children are mutually exclusive (see Imported BOM Rules, page 11-4)
• The item is required when its parent is selected (see Imported BOM Rules, page 11-
4)
• Decimal quantities are allowed (see Decimal Quantities and BOM Items, page 3-6)
• The item is trackable. This setting is relevant only for Models that allow
reconfiguration of installed instances.
For more information, refer to the Oracle Telecommunications Service Ordering Process
Guide.
If the selected node is an Integer Feature, Decimal Feature, or Option Feature, refer to
the following sections for information about the Minimum Selections, Maximum
Selections, and Enable Option Quantities settings:
• Integer Features, page 9-4
For details about the Initial Value setting, see Initial Values, page 9-7.
Instances
If the selected node is a configurable component (in other words, a Component or a
Model Reference node), use the Instantiability settings to define how many instances of
the node may exist, or be created, at runtime. Select from the following:
• Required Single Instance: Select this setting to allow one and only one instance of
the selected component in the configuration. In other words, one instance of the
component is available when the configuration session begins, and the end user
cannot create any additional instances.
• Optional Single Instance: Select this setting if you do not want any instances of the
selected component to be available when the configuration session begins, but want
end users to be able to add one instance of the component.
• Multiple or Variable Instances: Select this setting to specify how many instances of
the component exist when the configuration session begins, and how many
instances the end user can add.
To make a selection mandatory, set the Initial Minimum to 1 or more. To make a
selection optional, set the Initial Minimum to 0 (zero). For example, if a
component's Initial Minimum is 1 and its Initial Maximum is 10, at least 1 instance
of the component must exist in the configuration, but the end user can create up to 9
additional instances.
If your Model has one or more Numeric Rules that dynamically changes how many of
this component's instances are allowed based on end user selections, you must select
Multiple or Variable Instances for the rule to function. For details about this type of
rule, see Contributing to the Maximum Number of Component Instances, page 13-6.
For more information about instantiating components at runtime, and the effect that
changing these values has on a saved configuration, see Introduction to Instantiation,
page 7-1.
Populators
This section lists any Populators associated with the selected node and enables you to
edit or delete an existing Populator, or define a new Populator.
For more information, see Introduction to Populators, page 10-1.
Associated Rules
This read-only section lists any rules in which the selected node is a participant. You
may want to view this information before modifying or deleting a node because such
changes can affect how a rule performs or cause it to become invalid.
Associated UI Nodes
If a UI has been generated for the Model, this read-only section lists information about
how the selected node appears in the UI. This information includes the UI element
name, its type, and the UI Page in which the selected element appears (the Enclosing
Page).
For more information, see:
• Model Structure and Generated User Interfaces, page 19-1
Violation Message
Use this section to define a violation message that appears at runtime when a Resource
is over-consumed. The default message is "The resource resource name is
over-consumed."
For more information, see:
For details about defining a violation message for a rule, see Violation Message, page
30-26.
Notes
Use this field to enter any additional information about the selected node, such as its
purpose or when it was created. This field accepts a maximum of 2000 characters.
Modifying Effectivity
These settings control whether a Model node appears in a runtime UI or when unit
testing a configuration model in the Model Debugger. By default, nodes that you create
in Configurator Developer are set to Always Effective. You cannot modify the
effectivity settings for imported BOM nodes.
For general information about effectivity, seeIntroduction to Effectivity, page 6-1.
The following procedures assume you have a Model open for editing and are working
in the Structure area of the Workbench.
To specify a range of dates for a non-BOM node:
1. Open the node for editing.
2. In the Effectivity section of the node's details page, select Choose Explicit Dates
from the Action list, and then click Go.
3. Select No Start Date or No End Date, or specify a From and To date and time.
You can specify a very wide range of dates when entering a start and end date, but
this range is limited. For more information, see the Oracle Configurator
Implementation Guide.
4. Click Apply.
2. In the Effectivity section of the node's details page, select Choose Effectivity Set
from the Action list, then click Go.
The Select Effectivity Set page lists all Effectivity Sets in the CZ schema.
2. In the Effectivity section of the node's details page, click Select Usage Exceptions.
3. Select the Usage(s) for which the node is not effective, and then click Apply.
• Total and Resource nodes can be copied or moved only to a Component node.
• When you move a node that has one or more Populators defined, the Populator
remains with the node after the move. However, when you copy a node that has
one or more Populators, the Populators are not retained.
The procedures for performing the Copy, Move, Delete and Rename actions are the
same for Model structure nodes and objects in the Main area of the Repository. For
details, see:
• Moving and Copying Objects, page 25-13
See also Copying Rules Associated with a Component, page 29-19.
• If any of the nodes in a rule are not within the structure of the Component you are
copying, then that rule is not copied.
You may want to select this setting if, for example, you want to constrain the copied
structure the same way as the source structure, but do not want to recreate all of the
rules from scratch.
2. In the same row as the Reference you want to modify, click the icon in the Edit
column.
6. Click Apply.
Creating a Connector
For general information about Connectors, see Connectors, page 9-7.
To create a Connector:
1. Open a Model for editing in the Structure area of the Workbench.
5. Verify that the Model that is the target of the Connector will exist at runtime.
If a Connector's target is not part of the Model you are editing, perform one of the
following:
• Create a Reference to the Connector's target Model
• Create a Reference from the Connector's target Model to the Model you are
currently editing (to do this, you must first open the target Model for editing)
• Reference both the Connector's parent Model and the Connector's target Model
from the same (parent) Model
Note: If the target Model does not exist in your Model's structure,
the target Model cannot be instantiated at runtime. Therefore, no
targets will be available when an end user clicks the Choose
Connection button at runtime. For more information about
Modifying a Connector
To change a Connector's target, you must delete the Connector, recreate it, and then
choose a different target Model.
To modify a Connector:
1. In the same row as the Connector you want to modify, click the icon in the Edit
column.
5. Click Apply.
Defining Rules
Follow these general steps to define any type of configuration rule:
1. Navigate to the Rules area of the Workbench.
2. In the same row as either the predefined Model Name Rules Folder, or a user-defined
Folder, click the icon in the Create column.
3. Select the type of rule you want to create, then click Continue.
• Unsatisfied Message, page 30-26 (available only for Logic and Numeric Rules)
5. When the rule's definition is complete, optionally generate logic and test the rule in
the Model Debugger, or a runtime UI. For details, see:
• Logic Generation Status, page 28-6
Refer to the following sections for information on defining a specific type of rule:
• Defining Logic Rules, page 30-3
5. Select the node(s) to add to the rule, and then click either Choose Properties or
Apply.
Click Apply to add the node(s) and return to the rule details page.
Click Choose Properties if you want to specify a System Property to use in the rule.
After selecting a Property for each node, click Finish.
For more information, see Introduction to Rules, Node Types, and System
Properties , page C-1.
7. Choose one of the following rule operands: Implies, Excludes, Requires, Negates,
or Defaults.
For a description of each operand, see Logical Relationships, page 12-1.
8. Use the procedure described above to select rule participants for Operand 2.
9. If you need to define a more complex expression, click Convert to Statement Rule.
For details, see Defining Statement Rules, page 30-13.
5. Select the node(s) to add to the rule, and then click either Choose Properties or
Apply.
Click Apply to add the node and return to the rule's details page.
Click Choose Properties if you want to specify a System Property to use in the rule.
After selecting a Property for each node, click Finish.
For more information, see Introduction to Rules, Node Types, and System
Properties, page C-1.
6. Indicate whether the result of Operand 1 will Contribute to or Consume from the
participant in Operand 2 (you select this node in the next step).
8. Enter either an integer or decimal value as the Quantity Multiplier, or accept the
default value of 1.
For example, you enter a Quantity Multiplier of 5. When the rule propagates at
runtime, the value of the node under Operand 1 is 10. Therefore, a value of 50 will
be contributed or consumed from Operand 2.
9. If the node in Operand 2 is not an Integer Feature, optionally select one of the
following Integer Conversion methods:
• Accept the default value of None if the node in Operand 2 is an Integer Feature,
or if the node has a data type of Decimal and you do not want to convert the
result to an integer.
• Select Ceiling to convert the result of Operand 1 to the next higher integer.
10. If you need to define a more complex expression, click Convert to Statement Rule.
5. Select the node to add to the rule, and then click either Choose Properties or Apply.
Click Apply.
Click Choose Properties if you want to specify a System Property to use in the rule.
After selecting a Property for each node, click Finish.
• Model Node: If you select this option, click Choose Node and then select a
Model node.
11. If you need to define a more complex expression, click Convert to Statement Rule.
5. Select a BOM Model, BOM Option Class, or Option Feature node, and then click
Apply.
• = (equals)
• EndsWith
• Contains
• >(greater than)
• Like
See Equals, Contains, and Like Operators, page 30-9 for more information about
the equals (=), Contains, and Like operators.
9. Select a Feature or BOM Option Class node from the Model structure, and then
click Apply.
11. Optionally define the following: Violation Message, Effectivity, and Notes.
For more information about these settings, see Modifying Rule Details, page 30-25.
12. If you need to add another Property comparison to the rule or define a more
complex expression, click Convert to Statement Rule.
For details, see Defining Statement Rules, page 30-13.
Some color combinations are compatible, while others are not. The compatible color
combinations for the above example can be expressed in a compatibility table as shown
in the Compatible Color Combinations Table, page 30-10.
Exterior Interior
Red Tan
Red Gray
White Gray
Black Black
Black Gray
When defining the Property-based Compatibility Rule using the CONTAINS operator,
the rule tests whether the value in Operand 1 contains the value in Operand 2. For
example, to determine which interior colors are available for a car, the Property-based
Compatibility Rule must be:
Exterior Color.Interior Color CONTAINS Interior Color.Color
5. Select one or more Option Features, BOM Models, or BOM Option Classes, and
then click Apply.
The Compatible Combinations table displays each node you selected in a separate
6. Use the cells of the table to specify compatible combinations of Feature Options,
BOM Option Classes, and BOM Standard Items.
4. Click Choose Primary Feature, and then select an Option Feature or BOM Option
Class node.
5. Click Apply.
6. Click Add Defining Feature, and then select one or more Option Features or BOM
Option Class nodes.
7. Click Apply. A table row is automatically populated for each of the Defining
Feature's Options.
8. Click Add Optional Feature and then select one or more Option Features or BOM
Option Class nodes. There is no limit to how many Optional Features you can
include in a Design Chart.
9. Click Apply.
Configurator Developer populates a table row for each of the Optional Feature's
options.
10. When the table contains all of the Defining and Optional Features, select the check
box in the appropriate table cells to specify compatibilities between the Defining
Feature options and the options of the Primary and Optional Features.
An Optional Feature Option can be compatible with multiple Primary Feature
Options, and multiple Options of a given Optional Feature can be compatible with a
given Primary Feature Option.
11. To remove an Optional Feature and all of its options from the table, click the icon in
the Delete column.
You cannot delete individual Options from a Design Chart.
If a message indicates that the rule's definition is invalid, modify its definition and
then click Validate Chart again. Repeat this step until the rule's definition is valid.
13. Optionally specify a Violation Message, Effectivity, and Notes for the rule.
For more information about these settings, see Modifying Rule Details, page 30-25.
2. Enter the rule's Definition using the Constraint Definition Language (CDL)
You can also add Model structure nodes as rule participants by clicking Choose
Nodes. When you do this, the name of the node appears at the end of the rule's
definition.
For details about using CDL, as well as required syntax and validation criteria, see
the Oracle Configurator Constraint Definition Language Guide.
2. Select Move from the Actions list, and then click Go.
3. Select the Rule Sequence, and then click Apply. You might need to expand one
or more rule Folders to be able to select the Rule Sequence.
Configurator Developer places the rule at the end of the sequence and sets it to
Never Effective.
4. To modify the rule's effective dates, click the icon in the Edit column.
For additional steps, see Effectivity, page 29-17.
5. Click Apply.
2. Navigate to the Rules area of the Workbench, and then click the icon in the Create
column.
5. Optionally, you can click Disable to prevent the rule from operating.
Disabling a Configurator Extension Rule can be useful when the Java class for your
Configurator Extension is not yet ready for testing. Otherwise, if you leave the rule
6. Optionally, you can use the Effectivity section to set the effectivity of the rule.
See Effectivity, page 29-17 for details.
8. Associate the Configurator Extension Rule with a node in your Model. See
Associating a Node, page 30-16.
Associating a Node
A Configurator Extension must be associated with a node in your Model. This node
determines the event binding scope, which is explained in Events, page 17-5.
1. In the Definition section of the rule, click Choose Node.
2. On the Choose Node page, select the node that you want to associate with the
Configurator Extension.
You can associate Configurator Extensions with any type of node. The node must
belong to the Model that contains your Configurator Extension Rule.
3. Click Apply.
You are returned to the Configurator Extension Rule page. In the Definition section,
the name and path of the node you chose is displayed, identified by the label Model
Node.
4. Now you can choose a Java class for the rule. See Choosing the Java Class, page 30-
16.
2. On the Choose Class page, a table lists the Java classes that are available to the
Configurator Extension Rule for use in a binding.
This list of bindable classes contains only the classes that are in the Archive Path of
the current Model. The list of bindable classes consolidates all of the classes in all of
the Configurator Extension Archives that are in the Archive Path of the current
If a class with the same name exists in more than one Configurator Extension
Archive, Oracle Configurator loads the class that occurs first in the Archive Path.
For details on Configurator Extension Archives, see Configurator Extension
Archives, page 17-3. For details on how to set the Archive Path, see Adding
Archives to a Model's Archive Path, page 28-9.
• If the archive also contains Java source files for the classes, their names are
shown too, but they are not enabled for selection.
4. Select the class that you want to bind to the Model node that you chose.
6. If the Model Node that you chose is one that can be instantiated multiple times,
then you must choose the instantiation scope for the Configurator Extension. Do
this by choosing one of the options for Java Class Instantiation, which are
described in the following table. See Introduction to Configurator Extensions , page
17-1 for background.
If the Model Node that you chose cannot be instantiated multiple times, then no
choice of instantiation scope is available. The Configurator Extension is instantiated
at runtime with each separate instance of the Model node.
7. Now you can create an event binding for the rule. See Creating Event Bindings,
page 30-18.
2. On the Add Event Binding page, the Event control lists the events to which you can
bind a method of a Java class.
Choose the Event to which you want to bind the execution of the Java method.
See Predefined Events for Binding, page 17-8 for a description of the available
events.
3. If the event that you choose is a command event (onCommand), then the Command
Name field appears.
In this field, type the character string that is the name of the command that you
wrote your Configurator Extension's Java method to handle. Do not enclose the
string in quotation marks. The string can contain spaces.
4. The Event Scope control lists the event binding scopes that can be used to bind the
event that you chose. Event binding scopes are described in Event Binding Scopes,
5. A table lists the public Java methods contained in the class that you chose (as
described in Choosing the Java Class, page 30-16). Each method is displayed with
its parameters and their data types, as defined in the Java class. The arguments are
automatically assigned names indicating their order in the method's parameter list,
such as Arg1, Arg2, and so on.
Select the Java method that is appropriate for the Configurator Extension
functionality that you are defining.
Methods selected for Configurator Extensions cannot have names longer than 30
characters. If you want to use a method with a longer name, then the Java class
must be modified and then included in a fresh version of your Configurator
Extension Archive.
6. Click Continue.
Now you can proceed to bind arguments to the parameters of the Java method. To
do this, see Binding Arguments to Parameters, page 30-19.
Note: After you have created a binding, you cannot modify its
attributes. However, you can delete the binding and create another, to
set the attributes as you require.
Column Meaning
Argument Type The Java type of the argument (showing the package and class
name), as specified in the definition of the method. Generated by
introspection of the class.
Argument Name The name of the Java argument specified in the definition of the
method.
Argument Specification The type of the argument being bound to the method parameter.
These types are described in Parameter Types for Argument
Specification, page 17-14.
Binding The value that you are binding to the argument. The type of field
presented here is determined by the type of Argument
Specification.
Select Node or Property If the Argument Specification is Model Node or Property, this
control opens the Choose Node pages so that you can select one.
2. In the Argument Specification column, select the type of argument that you are
binding to the parameter, from the following list:
• System Parameter
• Event Parameter
• Literal
These types are described in Parameter Types for Argument Specification, page 17-
14.
3. In the Binding column, apply an option that applies to the type of Argument
Specification you chose.
System Parameter Choose a system parameter from the options displayed. For
descriptions, see Parameter Types for Argument
Specification, page 17-14.
Event Parameter Choose an event parameter. Only the event parameters for
the selected event are displayed. For descriptions, see
Predefined Events for Binding, page 17-8.
Model Node or Property Click the Select Node control for this argument. On the
resulting Choose Node page, expand the Model to locate the
desired node. Select the desired node, then click Apply,
which returns you to the Add Event Binding page.
The Java types of the parameters of your method must agree with the types of
Model entities that are eligible for event binding. For a list of the Java classes that
you can use in event bindings, see the Oracle Configurator Extensions and Interface
Object Developer's Guide.
4. Repeat this process for each argument in the table. The order in which you bind the
arguments is not significant.
5. Click Finish to complete the binding of the arguments. You can leave some
arguments unbound, but doing so will cause errors when you generate logic, and at
runtime.
6. You are returned to the Configurator Extension Rule page. Click Apply to finish
your definition of this Configurator Extension Rule.
• The logic generation process does not examine the contents of Configurator
Extension Archives. If you modify a Java class in a way that affects the definition of
the Configurator Extension Rules that use that class (for example, to add a
parameter to a method) and upload the changed Archive containing the class, then
you must make corresponding changes to the affected Configurator Extension
Rules. When you generate logic, Configurator Developer is not able to warn you
about differences between the Java class and Configurator Extension Rules. During
a configuration session, the Configurator Extension may fail.
2. In the same row as the Configuration Rules Folder or any user-defined rule Folder,
click the icon in the Create column.
2. Select the rule or Folder, and then select Delete from the Actions list.
3. Click Go.
Alternative method:
1. Open the rule for editing.
3. Click Apply.
2. In the same row as a rule, click the icon in the Reorder column.
3. In the Move Rule page, select a rule, and then click either Move Rule Above or
Move Rule Below.
Configurator Developer moves the rule to the new location in the Rule Sequence,
and changes the effective dates of each rule as necessary.
4. Click Apply.
2. Select the rule in the Rule Sequence, and then select Move from the Actions list.
3. Select the destination Folder for the rule, then click Apply.
2. Select Disable from the Actions list, and then click Go.
Definition
This section is available for all rule types and describes the selected rule by listing its
participants and operator, where applicable.
How you define a rule depends on its type. For details, refer to the following sections:
• Defining Logic Rules, page 30-3
Violation Message
Use the settings in this section to enter text that appears when an end user makes a
selection that violates the rule.
If you are viewing a rule's details page, select one of the following:
• Select Rule Name display only the name of the rule.
• Select Custom Text and then enter the text you want to display at runtime when the
rule is violated. Choose this option to provide specific, detailed information so the
end user understands why a selection is invalid and how best to proceed.
You can enter a custom violation message for any type of rule. For an example of how a
custom violation message appears in a contradiction message at runtime, see
Contradiction Message, page 11-11.
Unsatisfied Message
Use this section to define the message that appears when the rule is "unsatisfied" at
runtime. You can specify an unsatisfied message only for Logic Rules and Comparison
Rules. By default, Configurator Developer does not display a message when a rule is
unsatisfied.
2. Click Apply.
2. In the Effectivity section of the rule's details page, choose Explicit Dates from the
Action list, and then click Go.
3. Select No Start Date or No End Date, or specify a From and To date and time.
You can specify a very wide range of dates when entering a start and end date, but
this range is limited. For more information, see the Oracle Configurator
Implementation Guide.
4. Click Apply.
2. In the Effectivity section of the rule's details page, select Choose Effectivity Set
from the Action list, then click Go.
The Select Effectivity Set page lists all Effectivity Sets in the CZ schema.
2. In the Effectivity section of the rule's details page, click Select Usage Exceptions.
3. Select the Usage(s) for which the rule is not effective, and then click Apply.
For more information about Usages, see Introduction to Effectivity, page 6-1.
The following procedure assumes you have a Model open for editing and are working
in the User Interface area of the Workbench.
To create a new UI:
1. In the same row as the root User Interfaces Folder, click the icon in the Create
column.
• Select Register Custom UI and then enter an Initial URL if you are
implementing a custom User Interface using the JSP Tag Library.
When you click Apply, Configurator Developer creates a UI definition record
that you publish using the same procedure as a UI generated in Configurator
Developer. Publishing this UI definition record enables host applications to
launch the custom UI and display the selected configuration model. For details
about creating a custom UI using the JSP Tag Library, see the Oracle Support
Web site.
5. Click Apply.
4. Create Page Links (if using a Menu) or Page References (if using Page Flows) to UI
Pages.
See Creating a Page Reference, page 31-40.
If you created a UI that is based on the Model's structure, refer to the following sections
for common UI editing tasks:
• Modifying the User Interface Definition, page 31-6
2. Primary Navigation indicates the UI's navigation style, which is determined by the
UI Master Template used to generate the UI. Examples include Step-by-Step and
Model Tree.
3. The Primary Page Flow or Main Menu setting determines the first Page an Oracle
Configurator end user sees when a configuration session begins. The name of this
setting varies based on the navigation style of the UI Master Template that
generated the UI. For example:
• Primary Page Flow: For UIs whose primary navigation style is Step-by-Step.
• Main Menu: For UIs whose primary navigation style is Dynamic Model Tree,
Single-Level Side Menu, Multi-level Side Menu, or Subtabs.
Note: You cannot change the Primary Page Flow setting if the UI
was generated using a UI Master Template that provides the
Dynamic Model Tree navigation style. (For example, the Oracle
Browser Look and Feel with Dynamic Tree Navigation UI Master
Template, page 20-14.)
For more information about Page Flows, see Page Flows and Page References, page
21-9.
5. The Default Outer Page Template setting indicates which UI Content Template
each UI Page uses by default. The default value is determined by the UI Master
Template that was used to create the UI. Accept the default value, or click Choose
to select a different Outer Page Template.
You can override this setting at the page level by editing specific UI Pages and
modifying the Outer Page Template setting. For details, see Creating a User
Interface Page, page 31-10.
For more information about Outer Page Templates, see Outer Page Templates, page
20-19.
6. To prevent the UI from being refreshed via the Refresh UIs button, deselect Refresh
Enabled. For details, see UI Refresh Status, page 28-7.
This setting does not prevent you from refreshing the UI from the User Interface
area of the Workbench.
For more information about this setting, see The Refresh Enabled Setting, page 19-9.
• Selling Price: Select this box to display the unit selling price of all selected
items. Items that are not yet selected display their unit list price. Selling prices
can change during a configuration session. (See the Recalculate Prices setting
below.)
• Availability: Select this box to display ATP dates for all selected items and the
entire configuration. (Note that this information can change during a
configuration session.)
• Recalculate Prices: If you selected the Selling Price and Availability settings
(above), specify when to update prices and ATP dates at runtime:
• Select On Request to update prices only when the end user chooses to do
so. This is the default value. If you choose this option, you must provide a
• Select On Page Load to recalculate prices when the end user navigates to
another page, or refreshes the current page. Selecting this setting does not
prevent an end user from updating prices if a UI control exists for this
purpose.
• Select On Change to update prices each time the end user makes a
selection, enters a value, or navigates to another page.
8. The Message Templates settings indicate the UI Content Templates that are used to
display required and optional messages at runtime.
To select a different UI Content Template, click Choose, select a Message Template,
and then click Apply.
To suppress optional messages of a specific type, click Clear to remove the
template.
The predefined Message Templates are described in The Predefined Message UI
Content Templates, page 20-27.
9. The Images settings indicate the files that are used to indicate selection state, logic
selector radio buttons, and logic selector check boxes at runtime. The default values
are determined by the UI Master Template you used to generate the UI.
To use a different image at runtime, replace the existing file name with the new one,
and then click Apply.
Images are described in Images Section, page 20-12.
10. The Referenced User Interfaces section lists all Model References and their
associated UIs. To specify a different referenced UI, select one from the list, and
then click Apply.
For more information about referenced User Interfaces, see References and User
Interfaces, page 4-2.
2. Select Copy or Move from the Actions list, and then click Go.
3. If you are copying an element, select a destination for the new element.
Accept the default value of Current Parent to create a copy of the selected element
at its current location. Select New Parent to create the element in a different
location. In this case, click Choose, select a destination, and then click Apply.
4. If you are moving an element, select a new parent from the list, and then click
Apply.
To delete a UI element:
1. In the User Interface area of the Workbench, select the element to delete.
2. Select Delete from the Actions list, and then click Go.
2. Optionally modify the default Name and enter a Description of the Page.
• Select Specified and then click Choose to select a different Outer Page
Template for the page.
• Select None if you do not want the selected page to use an Outer Page
Template.
For more information, see Outer Page Templates, page 20-19.
8. Click Apply.
For a complete list of tasks related to creating UI content, see Introduction to the User
Interface Area of the Workbench, page 31-3.
3. Click Continue.
4. Select the UI Content Template you want to use, and then click Apply.
A UI Template Reference appears in the UI structure at the location you specified.
6. Click Apply.
3. Select the UI Content Template you want to refer to, and then click Apply.
2. Select Basic Layout Region, Node List Layout Region, Instance List Layout
3. Select a Layout Region type from the list of available variations for that type of
region. For details, see Layout Region Variations, page 21-12. For example, Stack
Layout, Bulleted List, Table Layout, Row Layout, Flow Layout, Cell Format, or
Header Region.
4. Click Continue.
The Layout Region's details page appears. This page contains different settings
depending on the type of element you are creating.
6. If you are creating a Message List Layout Region, select a Message Type.
• Caption Source (see User Interface Element Captions and Details, page 21-53)
8. Click Apply.
Creating a Table
To create a specific type of table, refer to one of the following sections:
• Creating an Item Selection Table, page 31-15
Tip: If you want to create this element manually, review the structure of
one of the predefined BOM Item Table Control templates in
Configurator Developer before you begin. These templates are
described in BOM Item Table Control Templates, page 20-23.
2. In the Create UI Content page, select Other, and then select Item Selection Table
from the list.
3. Click Continue.
6. Select a Selection Style to specify the type of selection control that appears in the
first column of the table at runtime.
For example, if the node associated with this element contains mutually exclusive
options and you want the control to indicate selection state, select Single-select,
Enhanced Radio Button. For details, see:
• Check Box, page 21-31
9. Optionally define a Display Condition, an Enabled Condition, or both for the table
itself and the table rows.
For details, see Runtime Conditions and User Interface Elements, page 21-49.
11. Create the table columns. This step is required before you can unit test the UI.
For example, to display columns with the headings "Description" and "Configure",
create the following elements as children of the Item Selection Table element, and
associate them with the same node as the table itself:
• A Styled Text element: For the Text Source, select Associated Model Node
System Property, and then select Description. Enter "Description" in the Table
Column Header field.
See Creating a Styled Text Element, page 31-23.
• A Button element (to enable the end user to navigate to and configure
configurable items that appear in the table): For the Text Source, select Text
Expression and then enter "Configure" in the field provided. Then, enter
"Configure Item" in the Table Column Header Text field. Finally, define a
Button Action of Drilldown to Subcomponent.
See Creating a Custom Button, page 31-28.
Item Selection Table, page 31-16 shows how this table might appear at runtime.
At runtime, Oracle Configurator generates columns for each element you created,
and displays a separate row for each of the associated Model node's children.
Tip: If you want to create this element manually, review the structure of
the predefined Instance Management Table template in Configurator
Developer before you begin. This template is described in Instance
Management Control Templates, page 20-24.
The following procedure assumes you are modifying a UI in the User Interface area of
the Workbench.
To create an Instance Management Table:
1. In the same row as the Layout Region in which you want the Instance Management
Table to appear, click the icon in the Create column.
2. In the Create UI Content page, select Other, then select Instance Management
Table from the list.
3. Click Continue.
6. To display a button in the table that enables an end user to add instances of the
associated Model node at runtime, select Show Add Instances Button, and then
define the button's UI caption.
9. Optionally define a Display Condition, an Enabled Condition, or both for the table
itself, and the table rows.
For details, see Runtime Conditions and User Interface Elements, page 21-49.
11. Create the table columns. For examples, see Creating an Item Selection Table, page
31-15.
This step is required before you can unit test the UI.
Tip: If you want end users to be able to modify the name of each
instance at runtime, create a Text Input element as the first child
beneath the Instance Management Table element. For the Text
Input element's Display System Property setting, select
InstanceName.
Tip: If you want to create this element manually, review the structure of
the predefined Connection Navigator template in Configurator
Developer before you begin. See Connection Navigator Template, page
20-27.
The following procedure assumes you are modifying a UI in the User Interface area of
the Workbench.
To create a Connection Navigator Table:
2. In the Create UI Content page, select Other, then select Connection Navigator
Table from the list.
3. Click Continue.
6. Optionally specify Sorting options for the rows in the table (that is, each connected
component).
For details, see Sorting Options, page 31-43.
7. Optionally define a Display Condition, an Enabled Condition, or both for the table
itself or the rows in the table.
For details, see Runtime Conditions and User Interface Elements, page 21-49.
8. Click Apply.
9. Create a Styled Text element as a child of the Connection Navigator Table element.
At runtime, this text is the table's column header. See Creating a Styled Text
Element, page 31-23.
When creating this element, specify the following:
• Associated Model Node Property: Display Name
At runtime, the names of each connected component appear as links the user can
click to navigate to the connected component.
10. If you want to display additional content in the table, create elements under the
Connection Navigator Table element. At runtime, each additional element appears
in a separate column.
For example, to indicate each connected component's selection state, create a
Selection Status Indicator element under the Styled Text element. For details, see
Creating a Status Indicator or Unsatisfied Status Indicator, page 31-35.
Tip: If you want to create this element manually, review the structure of
one of the predefined Summary Table templates in Configurator
Developer before you begin. For details, see Summary Page Templates,
page 20-31.
This procedure assumes you are modifying a UI in the User Interface area of the
Workbench.
To create a Summary Table element:
1. In the same row as a layout element, click the icon in the Create column.
2. Select Other, and then select Summary Table from the list.
3. Click Continue.
5. In the Hierarchy Column Contents section, specify a Text Source, Style, and Table
Column Header for the hierarchy column.
For details about these settings, see User Interface Element Captions and Details,
page 21-53.
6. Specify display and formatting settings for the table. These settings include:
• Width (percent): The width of the table as a percentage of the width of its
container. Leave this field blank if you want the size of the table to be
determined by its contents.
• Expand all levels on entry: Select this setting to display all selected options and
their parent nodes in the table when the end user navigates to the UI page. In
other words, the hierarchy of selected options is expanded by default.
• Dynamically update Summary data: Select this setting if you want the
Summary Table to be updated automatically when the end user updates the
configuration.
If you do not select this setting, Oracle Configurator updates the table only
when the page is redisplayed; for example, when an end user navigates to the
UI Page.
For example, you may want to select this setting to create a region that displays
a "running summary" in a page that also contains controls for selecting options.
Do not select this setting if you are creating a Summary page or template that
7. Optionally define a Display Condition for the table itself, or for rows within the
table.
For details, see Runtime Conditions and User Interface Elements, page 21-49.
8. Click Apply.
To display all invalid and unsatisfied items as links in the Configuration Summary
page:
1. Create a copy of the following predefined UI Content Templates:
Combination Status Region Template
Summary with Status Region
2. Open your copy of the Combination Status Region Template for editing.
3. Modify the Unsatisfied Item Template Reference so it refers to the Unsatisfied Items
List with Links template, and then click Apply.
5. Open your copy of the Summary with Status Region template for editing.
6. Modify the Combo Status Template Reference so it refers to your copy of the
Combination Status Region Template, and then click Apply.
7. Open your UI Master Template for editing, and then go to the Utility Templates
section.
9. Generate a new UI using the UI Master Template that you modified in the previous
step.
10. Navigate to the Configuration Summary page and verify that all invalid and
unsatisfied items appear as links.
If they do not, verify that you performed all steps above correctly and you used the
correct UI Master Template to generate the UI.
Note: The steps above describe how to display unsatisfied and invalid
items on the Configuration Summary page using the predefined UI
templates. It is also possible to display these items as links on any UI
page by creating a UI Template Reference to either the Unsatisfied
Items List with Links template or the Validation Failures List with
Links template.
2. Select Basic Layout Region, and then select Cell Format from the list.
3. Click Continue.
8. Click Apply.
2. Select Basic Element, and then select Styled Text from the list.
3. Click Continue.
6. Optionally modify the default Text Source setting and specify a Text Style.
For details, see User Interface Element Captions and Details, page 21-53.
8. Click Apply.
2. Select Basic Element, and then select Static Styled Text from the list.
3. Click Continue.
8. Click Apply.
2. Select Other, and then select Formatted Text from the list.
3. Click Continue.
6. Optionally modify the default Text Source setting and specify a Text Style.
For details, see User Interface Element Captions and Details, page 21-53.
If you enter a text expression, note that Configurator Developer does not validate
the syntax of the text you enter. Therefore, be sure to enter well-formed, valid
HTML.
8. Click Apply.
2. Select Other, and then select Text Link from the list.
3. Click Continue.
6. Optionally modify the default Text Source and Rollover Source settings and
specify a Text Style.
For details, see User Interface Element Captions and Details, page 21-53.
If you enter a text expression, note that Configurator Developer does not validate
the text's syntax. Therefore, be sure to enter well-formed, valid HTML.
9. Click Apply.
2. Select Other, and then select Raw Text from the list.
6. Optionally modify the default Text Source setting, specify a Text Style, and define
a Link Action.
For details, see User Interface Element Captions and Details, page 21-53.
Configurator Developer does not validate the syntax of text that you enter in the
Text Expression field. Therefore, be sure to enter well-formed, valid HTML.
8. Click Apply.
2. Select Basic Element, and then select Image from the list.
3. Click Continue.
6. Optionally modify the default Image Source and Rollover Text Source settings.
For details, see User Interface Element Captions and Details, page 21-53.
8. Click Apply.
2. Select Basic Element, and then select Image Button from the list.
3. Click Continue.
6. Optionally modify the default Image Source and Rollover Text Source settings.
For details, see User Interface Element Captions and Details, page 21-53.
9. Click Apply.
2. Select Basic Element, and then select Standard Button from the list.
3. Click Continue.
6. Specify the Button's action, UI caption, and access keys by selecting a Button Type.
For more information about access keys, see Standard Oracle Applications Shortcut
Characters, page 21-56.
A Standard Button's UI caption is the same as its type. For example, if the Button
Type is Apply, the Button's UI caption is "Apply".
8. Click Apply.
2. Select Basic Element, and then select Custom Button from the list.
3. Click Continue.
6. Optionally modify the default Text Source and Rollover Text Source settings.
For details, see User Interface Element Captions and Details, page 21-53.
9. Click Apply.
3. Click Continue.
8. Click Apply.
Creating a Separator
For general information about this element, see Separator, page 21-31.
This procedure assumes you are modifying a UI in the User Interface area of the
Workbench.
To create a Separator:
1. In the same row as any UI element, click the icon in the Create column.
2. Select Basic Element, and then select Separator from the list.
3. Click Continue.
7. Click Apply.
2. Select Basic Element, and then select Check Box from the list.
3. Click Continue.
7. Click Apply.
8. Optionally create another element to display a UI caption with the Check Box. For
example, create either a Styled Text or Static Styled Text element. For details, see:
• Creating a Styled Text Element , page 31-23
2. Select Basic Element, and then select Enhanced Check Box from the list.
3. Click Continue.
7. Click Apply.
2. Select Basic Element, and then select Instantiation Check Box from the list.
3. Click Continue.
7. Click Apply.
2. Select Basic Element, and then select Radio Button from the list.
3. Click Continue.
7. Click Apply.
8. Optionally create another element to display a UI caption for the Radio Button. For
example, create a Styled Text or Static Styled Text element. For details, see:
• Creating a Styled Text Element , page 31-23
3. Click Continue.
7. Click Apply.
8. Optionally create another element to display a UI caption for the Enhanced Radio
Button. For example, create a Styled Text or Static Styled Text element. See:
• Creating a Styled Text Element , page 31-23
2. Select Basic Element, and then select Drop-down List from the list.
3. Click Continue.
Oracle Configurator inserts a space between the item's display name and the prefix
or suffix at runtime.
8. Optionally specify a Sorting method for options that will appear in the list.
For details, see Sorting Options, page 31-43.
2. Select Basic Element, and then select Text Input from the list.
3. Click Continue.
8. Click Apply.
2. Select Basic Element, and then select either Selection Status Indicator or
Unsatisfied Indicator from the list.
3. Click Continue.
7. Click Apply.
2. Select Basic Layout Region, and then select Content Container from the list.
3. Click Continue.
8. Click Apply.
3. Click Continue.
• Select Other Model Node if you want to associate the Switcher with a different
structure node.
• Select Session Data to associate the Switcher with the status of the
configuration.
8. Click Apply.
3. Optionally modify the default Case Value by selecting a new value from the list, or
by entering a value.
If the Switcher Property is Selection State, the Value setting is a drop-down list. If
the Switcher Property is Value (that is, a Property value), then the Value setting is
an input field.
4. Click Apply.
2. Select Basic Layout Region, and then select HideShow from the list.
3. Click Continue.
6. Specify a Text Source for the element's expanded and collapsed states.
For details, see User Interface Element Captions and Details, page 21-53.
7. If you want the region to be collapsed the first time an end user views the page in
which it appears, deselect the Initially Expanded check box.
8. Optionally enter the style sheet definition you want to use to render the caption text
in the Style field.
By default, the style sheet BLAF.xss determines, the font, size, and color of the text.
This style sheet is located in the oa_html/cabo/styles directory.
Creating a Menu
For general information about Menus, see Menus and Page Links, page 21-7.
This procedure assumes you have a UI open for editing in the UI area of the
Workbench.
To create a Menu:
1. In the same row as the Menus Folder, click the icon in the Create column.
• Model Tree Side Menu (see Dynamic Model Tree Navigation UI Master
Template, page 20-16)
4. To prevent the Menu from being updated when you refresh the UI, deselect
Refresh Enabled.
For details, see Refreshing a User Interface, page 19-2.
6. Click Apply.
3. Enter a Name.
5. Click Finish, or click Finish and Create Another to create another Menu Label.
The Label you created appears in the UI area of the Workbench as a child of the
Menu in which it will appear at runtime.
To group Page Links, create them as children of the Menu Label. See Creating a
Page Link, page 31-39.
2. If you are creating the Page Link within a Menu and the Menu's type is Multi-Level,
select Page Link, and then click Continue.
3. Select the UI Page that will be the Page Link's target, and then click Next.
4. Enter a Name.
5. In the Contents section, specify how the runtime Oracle Configurator creates the
Page Link's UI caption (that is, the link text).
3. To prevent the Page Flow from being updated when you refresh the UI, deselect
Refresh Enabled.
For details, see The Refresh Enabled Setting, page 19-9.
5. Click Apply.
3. In the Define Condition page, select an Object. This determines whether the
condition refers to a Property of:
• The UI element's Bound Model Node (that is, its associated node)
If you are defining a List Item Display Condition, the default Object is List Item
Model Node and you cannot change it.
4. Specify which Property of the Object you want Oracle Configurator to use when
evaluating the condition. The options available in this list depend on the selected
Object.
If the Object is a Model node, choose one of the node's System Properties from the
list. If the node can have a logic state at runtime, you can also choose Selection
State, Logic State, or State.
If the node is a Numeric Feature, it cannot have a logic state. In this case, select
Value, and then specify a value in the Value field (see below).
If the Object is Session Data, select a configuration session property. For example,
Valid, Unsatisfied, or ModelQuantity. For a complete list and a description of
each, see Configuration Session Properties, page 5-15.
5. Indicate how the selected Property is evaluated against the value you specified by
selecting a Comparison of Is or Is Not.
7. Click Apply.
2. Click Yes.
To refresh all User Interfaces that have changed since they were created or last
refreshed:
1. Open the Model for editing.
2. In the General area of the Workbench, click Refresh UIs. See UI Refresh Status,
page 28-7.
• Display Height: How much vertical space to allocate for this element.
• Password-style: This setting is available only for a Text Input UI element. Select
this box if you want Oracle Configurator to display any text that the end user
enters as asterisks (for example, "******"). You may want to do this if the element
is used to collect sensitive information, such as an end user's credit card
number.
Sorting Options
When editing some elements, such as an Item Selection Table or a Drop-down List, you
can specify the order in which the element's options appear at runtime. In an Item
• Sort Order: This setting controls whether Oracle Configurator sorts options in
ascending or descending order, based on the Sort Field setting.
• List selectable items first: Select this setting to display all selectable options in
the list or table before any excluded options.
This setting is not available for all UI elements that provide Sorting settings,
such as the Connection Navigator Table.
2. Select one of the following settings for the Associated Model Node:
• Inherited from Parent: This associates the UI element with its parent Model
node. This is the default setting.
• Specified: Select this setting and then click Choose Node to associate the UI
element with a Model node that you specify.
• None: Select this setting if you do not want to associate the UI element with a
node or any session data. If you choose this setting, be sure the element's
caption and rollover text sources are set to use a Configurator Session Property
or a Text Expression. See User Interface Element Captions and Details, page 21-
53.
4. If you selected an action of Start Page Flow, click Choose Page Flow and then select
a Page Flow from the list.
5. If you selected an Action Type of either Open URL or Raise Command Event, see
Action Parameters, page 21-62 for details about the additional parameters that are
required.
Related Topics
Creating a User Interface Content Template by Copying an Existing Template, page 31-
47
Creating a UI Content Template from Scratch, page 31-47
3. Specify the destination for the new template, then click Finish.
4. Open the new template for editing, and create new elements or modify existing
elements as required.
See Editing a User Interface Content Template, page 31-50.
• Utility
• Generic
• Layout Style: This setting enables Configurator Developer to group and display
templates with compatible Layout Styles together. For example, when creating UI
content using a template, Configurator Developer displays all available templates in
a table. Templates with compatible Layout Styles appear sequentially in the table.
For example, select Label/Data Row Layout or Multi-column Row Layout. Select
Other if you do not want to group this template. This setting is available for the
following types of UI Content Templates:
• Selection Control
• Generic
• Title Text: The text that appears in the message header at runtime. This setting is
available for all Message Templates and some Utility Templates.
• Button Bar Template: If the Presentation setting is Dialog Page, click Choose to
select a Button Bar Template. This setting is available for all Message Templates and
the Connection Chooser Utility template.
For details about this type of template, see The Predefined Button Bar UI Content
Templates, page 20-21.
• Associated Model Node: This setting is available only for Outer Page Templates,
and it controls which node the template will be associated with at runtime. In other
words, it determines which node the Outer Page Template uses as the source of the
information that it displays at runtime.
Select one of the following:
• Select Inherit from Page if you want the template's associated Model node to be
• Select Use Model Root if you want the template's associated Model node to be
the root node of the Model. If the UI Page appears in a referenced UI, the Model
root refers to the Model that is the root of the configuration, not the child
(referenced) Model.
For more information, see User Interface Elements and Associated Model Nodes ,
page 21-67.
Outer Page Templates are described in Outer Page Templates, page 20-19.
3. Click Continue.
6. Click Apply.
7. From the Main area of the Repository, open the template for editing. The structure
of the template appears in the User Interface area of the Workbench.
2. In the same row as the template, click the icon in the Locking column.
For details, see Locking Models and UI Content Templates, page 24-5.
3. In the same row as the template, click the icon in the Edit column.
The template opens for editing in the User Interface area of the Workbench.
2. In the same row as the template, click the icon in the Edit column.
3. Modify the template by navigating to each section and changing the pagination and
2. Select Other, and then select Page Include Region from the list.
3. Click Continue.
4. Select a Target Page from the list, and then click Continue.
For details, see Target Pages, page 21-47.
5. In the Page Include Region's details page, optionally modify the default Name.
Note that the Associated Model Node is specified. The element inherits this setting
from the target Page.
6. Click Apply.
• Launching the Model Debugger from the E-Business Suite Home Page, page 32-2
4. If you chose to restore a saved configuration, select a saved configuration from the
list, and then click Next.
You can sort the data in each column by clicking the column header.
5. Verify that Model Debugger is selected, and then optionally enter any Session
Parameters.
For details, see Session Parameters, page 22-2.
6. Click Finish. The Model Debugger displays the selected Model and applies the
session parameters that you specified.
For details on using the Model Debugger, see Using the Model Debugger, page 32-
3.
Launching the Model Debugger from the E-Business Suite Home Page
You can launch the Model Debugger directly from the Oracle E-Business Suite Home
page, without starting Configurator Developer. The only limitation when launching the
Model Debugger this way is that you can restore a saved configuration, but you cannot
create a new configuration.
To launch the Model Debugger from the Oracle Applications E-Business Suite Home
page:
1. Select the Oracle Configurator Developer responsibility, and then select Test
Configuration.
2. Enter a Configuration Header ID and Revision Number, and then click Next.
3. If you want to display pricing and ATP information in the Model Debugger, click
Preferences, and then enter the callback interface packages and procedures to use
in the Custom Initialization Parameters field. For details, see Displaying Pricing
Information and ATP Dates when Unit Testing, page 22-4.
4. To load the saved configuration using the latest, published version of the Model:
1. Select Use Currently Published Model Version.
The Model may have been modified since the configuration was saved. Select
this option to test the saved configuration against the most up-to-date version
2. Specify the publication you want to test by specifying a date, Application Code,
Publication Mode, or Usage.
3. Click Next.
5. To test the version of the Model against which the configuration was saved, choose
Use Model Version Saved in Configuration, and then click Next.
Select this option to load the Model in the same state it was in when the
configuration was saved. In other words, the Model structure and rules that are
loaded are the same as when the configuration was saved, regardless of whether
the published version has changed.
7. Click Finish.
For details on using the Model Debugger, see Using the Model Debugger, page 32-
3.
Following are some suggestions for unit testing a configuration model using the Model
Debugger.
• Click Show Legend to see the icons that the Model Debugger uses to indicate each
option's logic state and any options that are unsatisfied. Expand parts of the Model
structure to view their children, or click Expand All to view the Model's entire
structure. Click Collapse All to view only the first level of the Model structure.
• Click the icon in the Add to Watch List column to monitor the status of specific
items while unit testing. All items added to the Watch List appear in a separate
table at the top of the page, along with their selection state and current value. Each
item in the Watch List still appears in the Model structure. You can add items to the
Watch List or remove them at any time while using the Model Debugger. To
remove a node from the Watch List, click the icon in the Remove column.
• To run a Configurator Extension, click the icon in the Run Extension column. If
multiple Configurator Extensions exist for the selected node, choose the one to run
from the page that appears, and then click Apply.
• The number and distribution of Configurator Extension icons is affected by the
choice of Model Node and Event Binding Scope in the Configurator Extension
Rules defined for the Model. For example, if the Event Scope was chosen as
Global, then Configurator Extension icons appear for every node of the Model.
If the Event Scope was chosen as Base Node, then Configurator Extension icon
appears only on that node of the Model.
• Navigate to the Summary tab to view a summary of all selected items. If pricing is
enabled, this page also displays item pricing and Available to Promise (ATP)
information.
For details about pricing and ATP in the Model Debugger, see Displaying Pricing
Information and ATP Dates when Unit Testing, page 22-4.
• Navigate to the Status tab to view items based on their current status in the
configuration.
For example, go to the Unsatisfied Items section to see a list of all items that
contain required selections, or go to User Requests to view only items that you
selected during the debugging session (in other words, not items selected by the
propagation of a rule). When testing a saved configuration, the User Requests
section also shows items selected when the debugging session started.
• For details about using the View list, see Views, page 24-2.
• Click Revert to Saved to rollback the changes and return the configuration to the
way it was before the last time you saved it.
• To exit the Model Debugger without saving the configuration, click Cancel.
4. Click Apply.
6. Make a note of the Configuration Header ID and Revision Number for future
reference.
Related Topics
Launching a Runtime User Interface from Configurator Developer, page 32-5
Launching a Runtime User Interface from the E-Business Suite Home Page, page 32-6
4. If you chose to restore a saved configuration, select it from the list, and then click
Next.
If you chose to create a new configuration, go to the next step.
6. Specify Session Parameters, and then click Finish. Session parameters are
described in Session Parameters, page 22-2.
7. Unit test the Model structure, rules, and review the UI to ensure that it performs as
expected. For more information see Configuring an Item in a Runtime Oracle
Configurator, page A-4.
Launching a Runtime User Interface from the E-Business Suite Home Page
To launch a saved configuration from the Oracle Applications E-Business Suite Home
page, you must know the configuration's header ID and Revision number.
When you open a saved configuration from the E-Business Suite Home page, you can
view only the UI that was saved with the configuration; in other words, you do not
have the option to select one of the Model's UIs.
To unit test a saved configuration from the E-Business Suite Home page:
1. Click Test Configuration.
3. To test the published version of the Model, choose Use Currently Published Model
Version.
To test the version of the Model against which the configuration was saved, choose
Use Model Version Saved in Configuration, and then click Next.
4. If you chose to test the currently published Model version, enter applicability
parameters to specify the publication you want to test.
For details about unit testing a configuration in a User Interface, see Configuring an
Item in a Runtime Oracle Configurator, page A-4.
The Oracle Configurator window may display the item being configured in a generated
HTML UI, the Generic Configurator User Interface, or a Java applet UI. The type of
User Interface that appears depends on whether the item was published after being
imported into Oracle Configurator Developer and, if it was, the version of Configurator
Developer in which the User Interface was generated.
The layout and method of configuring a product vary depending on which type of User
Interface is presented.
In a Generic Configurator UI or Java applet:
• Only Bills of Material items are available for selection.
• Expand configurable items to view, select, and enter quantities from optional items.
In the Java applet, a summary of all items included in the configuration appears in a
separate frame. In the Generic Configurator UI, click Preview Configuration at any
• End users navigate to the next component to be configured using the navigation
controls provided on each page, or the navigation tree.
Implementors set values for specific profile options to determine how Oracle
Applications access the Oracle Configurator window. For information about the profile
options that affect Oracle Configurator, see the Oracle Configurator Installation Guide.
Tab Shift the focus forward to each option in the UI (from left to right,
top to bottom of the page).
Shift+Tab Shift the focus to each option in the reverse order through the UI
(right to left, bottom to top).
Space Bar Toggle the state of a check box. For example, change the status
from selected (true) to deselected (false).
Up and Down Arrow Keys Shift the focus through each option in a list.
Oracle Configurator validates each selection against the rules defined for the item the
end user is configuring. Some selections can trigger configuration rules that
automatically exclude or make available other options in the product. You may see this
occur on the current page when you select an option.
Selectable options may be presented in the form of needs assessment questions that the
end user answers to provide basic requirements for the product.
The UI provides controls that enable end users to switch from Configuration mode to
the Configuration Summary page. This page displays information about all items
selected during the configuration session, such as each item's name, description,
quantity selected, and pricing information (if enabled). For more information, see The
Configuration Summary Page, page 19-14.
2. Each selection is automatically validated against the rules that have been defined
for the Model or item that you are configuring.
If you change one of your selections, it can automatically change the choice of valid
selections for other features of the product, according to the configuration rules.
You see those changes when you select an affected feature.
If you make a selection that violates a configuration rule, Oracle Configurator
displays a message describing the violation and your options for proceeding.
4. If controls are provided to do so, optionally view the Available To Promise (ATP)
dates and pricing information for specific items.
6. When you are finished, save the configuration using the provided UI control. For
example, click the Done, Finish, or Save button.
• Ignore the message and save the configuration in its current state. You can
restore the configuration later and select any required options.
One option Select the check box for each desired option.
One option in a group of Select the check box for the desired option.
mutually exclusive options
(This list might be presented as a set of radio buttons.)
One or more options in a Select the check boxes for all desired options.
group that allows multiple
selections
In Oracle Order Management, a user can configure products created from a BOM
• Oracle Configurator is installed, but no publication exists for the selected ATO or
PTO BOM Model.
In this case, the Generic Configurator UI appears and the end user makes selections
from the BOM as it was defined in Oracle Bills of Material.
• The relevant Oracle Applications profile options are set appropriately. For more
information, see the Oracle Configurator Installation Guide.
Preconfiguring an Item
An Oracle Bills of Material user can create a configured bill of material for a pre-defined
ATO item by invoking Oracle Configurator directly from Oracle Bills of Material. A
user may want to do this, for example, when the exact same configuration of an item is
ordered frequently. For more information about preconfiguring items, see the Oracle
Bills of Material documentation.
If the instance being configured is not complete and the end user adds another instance,
then Oracle Configurator creates the new instance. In other words, an instance does not
have to be complete before the end user can create another. However, an end user can
Behavior of Instances
An end user can change the quantity of a specific component in Oracle Configurator
and on the line item for that component in Oracle Order Management. The number of
component instances that exist in a configuration can only be modified in Oracle
Configurator.
Pricing and Available To Promise (ATP) information are calculated for each instance.
For more information about pricing and ATP, see the Oracle Configurator Implementation
Guide.
The Quantity Cascade calculations for BOM items is preserved within any
configuration of an instance. For more information about Quantity Cascade
calculations, see Imported BOM Rules, page 11-4.
3. Extract all text from the CZ_LOCALIZED_TEXTS table, translate it into all required
languages, and then re-upload the translated text to the database.
For details, see the Oracle Configurator Implementation Guide.
Text Expressions
When you enter a custom text expression for a UI element's caption, Configurator
Developer copies the text to CZ_LOCALIZED_TEXTS. Therefore, the text that you enter
is translatable.
Text expressions can also contain System or User Properties, but not all Properties are
translatable. For example, you enter the following text expression:
If you select &Description, additional options may be available for
&Name.
In this example, &Description and &Name are System Properties, but only
&Description is translatable (because all node descriptions are copied to
CZ_LOCALIZED_TEXTS).
When using Properties in a text expression, remember that only the following are stored
in CZ_LOCALIZED_TEXTS and are therefore translatable:
• &DisplayName
• &Description
• Any User Property whose data type is Translatable Text (for example, &Color)
Languages Setting
The Languages setting in the Preferences page controls the language in which all
prompts, instructional text, and so on appear in the Configurator Developer user
interface. This setting is user-specific, and displays a list of all languages that are
installed at your site. To view the Preferences page, click the Preferences global link.
The Languages setting also controls which language is displayed when unit testing a
generated User Interface from Configurator Developer (that is, after all required text
has been translated). To view a Model in a different language at runtime, change the
Languages setting in the Preferences page before launching the User Interface. See Unit
Testing Using a Generated User Interface, page 32-5.
For more information, see Preferences, page 24-9.
The Languages setting does not control the language in which text that you enter
appears. This language support, which includes support for data input methods,
character sets, and fonts, is determined by desktop client settings. The character set of
the browser is set by Oracle Applications for each session.
For more information about languages and character sets, and to learn about languages
supported by Oracle E-Business Suite, see Oracle Applications Documentation on the
Oracle Technology Web site.
• Some languages are read from right to left, rather than left to right (for example,
Arabic)
Note: Some UI elements have Start and End settings. The runtime
UI uses these settings to horizontally align text based on the
specified language, and to reverse the display of text if the specified
language is read from right to left. For details, see Editing a User
Interface, page 31-5.
For additional MLS installation and setup considerations related to the runtime Oracle
Configurator, see the Oracle Configurator Installation Guide.
If the context is ... and the node type is ... Then the implicit System
Property is ...
Configurator Developer also assigns an implicit Property reference if you do not specify
a System Property when creating a runtime condition or text expression. Refer to the
table below for details.
Node Types and Implicit System Properties Used in Runtime Conditions and Text
Expressions
If the context is ... and the node type is ... Then the implicit System
Property is ...
Note: For node types that have both the State and Quantity System
Property, State takes precedence.
The table Rules, Valid Node Types, and System Properties, page C-3 summarizes all
available node types and System Properties that you can use when defining Logic,
Numeric, or Comparison Rules. When reviewing the table, consider the following:
• When using any_node.Selection(), the node must be mutually exclusive.
• A blank cell in the table indicates that the node or System Property is not valid, and
is therefore not available when defining the rule.
Counted Option.Quantity()
• Option Class
• Option Class.Options()
• Option Class.Selection()
• Option Class.State()
• Standard Item
• Standard Item.State()
• Count Feature
• Option Feature.Selection()
• Option Feature.State()
• Option
• Counted Option
• any_node.Property(numeric)
• Option Class
• Option Class.Selection()
• Option Class.Quantity()
• Standard Item.Quantity()
• Optional Component.MinInstances()
• Optional Component.MaxInstances()
• Multiple Component.MinInstances()
• Multiple Component.MaxInstances()
• Count Feature
• Count Feature.Quantity()
• Option Feature.Selection()
• Counted Option
• Total or Resource
• Constant
• Total.Value() or Resource.Value()
• Option Class
• Option Class.Quantity()
• Standard Item
• Standard Item.Quantity()
• Multiple Component.MinInstances()
• Multiple Component.MaxInstances()
• Count Feature
• Count Feature.Quantity()
• Option Feature.Options()
• Option Feature.Selection()
• Option
• Counted Option
• Total or Resource
• Total.Value() or Resource.Value()
• any_node.Property(numeric)
• Option Class
• Option Class.Selection()
• Option Class.Quantity()
• Standard Item
• Standard Item.Quantity()
• Optional Component.MinInstances()
• Optional Component.MaxInstances()
• Multiple Component.MinInstances()
• Multiple Component.MaxInstances()
• Count Feature.Quantity()
• Option Feature.Selection()
• Counted Option
• Total or Resource
• Total.Value() or Resource.Value()
• Constant
• Option Class
• Option Class.Options()
• Option Class.Selection()
• Standard Item
• Standard Item.State()
• Count Feature
• Option Feature.Options()
• Option Feature.Selection()
• Option Feature.State()
• Option
• Counted Option
Archive Path
The ordered sequence of Configurator Extension Archives for a Model that determines
which Java classes are loaded for Configurator Extensions and in what order.
base node
The node in a Model that is associated with a Configurator Extension Rule. Used to
determine the event scope for a Configurator Extension.
batch validation
A background process for validating selections in a configuration.
binding
Part of a Configurator Extension Rule that associates a specified event with a chosen
method of a Java class. See also event.
BOM item
The node imported into Oracle Configurator Developer that corresponds to an Oracle
Bills of Material item. Can be a BOM Model, BOM Option Class node, or BOM Standard
Item node.
BOM Model
A model that you import from Oracle Bills of Material into Oracle Configurator
Developer. When you import a BOM Model, effective dates, ATO (Assemble To Order)
rules, and other data are also imported into Configurator Developer. In Configurator
Developer, you can extend the structure of the BOM Model, but you cannot modify the
BOM Model itself or any of its attributes.
Glossary-1
BOM Model node
The imported node in Oracle Configurator Developer that corresponds to a BOM Model
created in Oracle Bills of Material.
Boolean Feature
An element of a component in the Model that has two options: true or false.
command event
An event that is defined by a character string and detected by a command listener.
Comparison Rule
An Oracle Configurator Developer rule type that establishes a relationship to determine
the selection state of a logical Item (Option, Boolean Feature, or List-of-Options Feature)
based on a comparison of two numeric values (numeric Features, Totals, Resources,
Option counts, or numeric constants). The numeric values being compared can be
computed or they can be discrete intervals in a continuous numeric input.
Compatibility Rule
An Oracle Configurator Developer rule type that establishes a relationship among
Features in the Model to control the allowable combinations of Options. See also,
Glossary-2
Property-based Compatibility Rule.
Compatibility Table
A kind of Explicit Compatibility Rule. For example, a type of compatibility relationship
where the allowable combination of Options are explicitly enumerated.
component
A piece of something or a configurable element in a model such as a BOM Model,
Model, or Component.
Component
An element of the model structure, typically containing Features, that is configurable
and instantiable. An Oracle Configurator Developer node type that represents a
configurable element of a Model.
Component Set
An element of the Model that contains a number of instantiated Components of the
same type, where each Component of the set is independently configured.
configuration
A specific set of specifications for a product, resulting from selections made in a
runtime configurator.
configuration attribute
A characteristic of an item that is defined in the host application (outside of its
inventory of items), in the Model, or captured during a configuration session.
Configuration attributes are inputs from or outputs to the host application at
initialization and termination of the configuration session, respectively.
configuration model
Represents all possible configurations of the available options, and consists of model
structure and rules. It also commonly includes User Interface definitions and
Configurator Extensions. A configuration model is usually accessed in a runtime Oracle
Configurator window. See also model.
configuration rule
A Logic Rule, Compatibility Rule, Comparison Rule, Numeric Rule, Design Chart,
Statement Rule, or Configurator Extension rule available in Oracle Configurator
Developer for defining configurations. See also rules.
configuration session
The time from launching or invoking to exiting Oracle Configurator, during which end
users make selections to configure an orderable product. A configuration session is
Glossary-3
limited to one configuration model that is loaded when the session is initialized.
configurator
The part of an application that provides custom configuration capabilities. Commonly,
a window that can be launched from a host application so end users can make
selections resulting in valid configurations. Compare Oracle Configurator.
Configurator Developer
See OCD.
Configurator Extension
An extension to the configuration model beyond what can be implemented in
Configurator Developer.
A type of configuration rule that associates a node, Java class, and event binding so that
the rule operates when an event occurs during a configuration session.
A Java class that provides methods that can be used to perform configuration actions.
connectivity
The connection across components of a model that allows modeling such products as
networks and material processing systems.
Connector
The node in the model structure that enables an end user at runtime to connect the
Connector node's parent to a referenced Model.
Container Model
A type of BOM Model that you import from Oracle Bills of Material into Oracle
Configurator Developer to create configuration models that support connectivity and
contain trackable components. Configurations created from Container Models can be
tracked and updated in Oracle Install Base
Contributes to
A relation used to create a specific type of Numeric Rule that accumulates a total value.
See also Total.
Glossary-4
Consumes from
A relation used to create a specific type of Numeric Rule that decrements a total value,
such as specifying the quantity of a Resource used.
count
The number or quantity of something, such as selected options. Compare instance.
CZ
The product shortname for Oracle Configurator in Oracle Applications.
CZ schema
The implementation version of the standard runtime Oracle Configurator
data-warehousing schema that manages data for the configuration model. The
implementation schema includes all the data required for the runtime system, as well as
specific tables used during the construction of the configurator.
default
In a configuration, the automatic selection of an option based on the preselection rules
or the selection of another option.
Defaults relation
An Oracle Configurator Developer Logic Rule relation that determines the logic state of
Features or Options in a default relation to other Features and Options. For example, if
A Defaults B, and you select A, B becomes Logic True (selected) if it is available (not
Logic False).
Design Chart
An Oracle Configurator Developer rule type for defining advanced Explicit
Compatibilities interactively in a table view.
element
Any entity within a model, such as Options, Totals, Resources, UI controls, and
components.
end user
The ultimate user of the runtime Oracle Configurator. The types of end users vary by
project but may include salespeople or distributors, administrative office staff,
marketing personnel, order entry personnel, product engineers, or customers directly
Glossary-5
accessing the application via a Web browser or kiosk. Compare user.
event
An action or condition that occurs in a configuration session and can be detected by a
listener. Example events are a change in the value of a node, the creation of a
component instance, or the saving of a configuration. The part of model structure inside
which a listener listens for an event is called the event binding scope. The part of model
structure that is the source of an event is called the event execution scope. See also
command event.
Excludes relation
An Oracle Configurator Developer Logic Rule type that determines the logic state of
Features or Options in an excluding relation to other Features and Options. For
example, if A Excludes B, and if you select A, B becomes Logic False, since it is not
allowed when A is true (either User or Logic True). If you deselect A (set to User False),
there is no effect on B, meaning it could be User or Logic True, User or Logic False, or
Unknown. See Negates relation.
feature
A characteristic of something, or a configurable element of a component at runtime.
Feature
An element of the model structure. Features can either have a value (numeric or
Boolean) or enumerated Options.
generated logic
The compiled structure and rules of a configuration model that is loaded into memory
on the Web server at configuration session initialization and used by the Oracle
Configurator engine to validate runtime selections. The logic must be generated either
in Oracle Configurator Developer or programmatically in order to access the
configuration model at runtime.
Glossary-6
host application
An application within which Oracle Configurator is embedded as integrated
functionality, such as Order Management or iStore.
implementer
The person who uses Oracle Configurator Developer to build the model structure, rules,
and UI customizations that make up a runtime Oracle Configurator. Commonly also
responsible for enabling the integration of Oracle Configurator in a host application.
Implies relation
An Oracle Configurator Developer Logic Rule type that determines the logic state of
Features or Options in an implied relation to other Features and Options. For example,
if A Implies B, and you select A, B becomes Logic True. If you deselect A (set to User
False), there is no effect on B, meaning it could be User or Logic True, User or Logic
False, or Unknown. See Requires relation.
import server
A database instance that serves as a source of data for Oracle Configurator's Populate,
Refresh, Migrate, and Synchronization concurrent processes. The import server is
sometimes referred to as the remote server.
initialization message
The XML (Extensible Markup Language) message sent from a host application to the
Oracle Configurator Servlet, containing data needed to initialize the runtime Oracle
Configurator. See also termination message.
instance
A runtime occurrence of a component in a configuration that is determined by the
component node's Instance attribute specifying a minimum and maximum value. See
also instantiate. Compare count.
Also, the memory and processes of a database.
instantiate
To create an instance of something. Commonly, to create an instance of a component in
the runtime user interface of a configuration model.
item
A product or part of a product that is in inventory and can be delivered to customers.
Glossary-7
Item
A Model or part of a Model that is defined in the Item Master. Also data defined in
Oracle Inventory.
Item Master
Data stored to structure the Model. Data in the CZ schema Item Master is either entered
manually in Oracle Configurator Developer or imported from Oracle Applications or a
legacy system.
Item Type
Data used to classify the Items in the Item Master. Item Catalogs imported from Oracle
Inventory are Item Types in Oracle Configurator Developer.
listener
A class in the CIO that detects the occurrence of specified events in a configuration
session.
Logic Rule
An Oracle Configurator Developer rule type that expresses constraint among model
elements in terms of logic relationships. Logic Rules directly or indirectly set the logical
state (User or Logic True, User or Logic False, or Unknown) of Features and Options in
the Model.
There are four primary Logic Rule relations: Implies, Requires, Excludes, and Negates.
Each of these rules takes a list of Features or Options as operands. See also Implies
relation, Requires relation, Excludes relation, and Negates relation.
model
A generic term for data representing products. A model contains elements that
correspond to items. Elements may be components of other objects used to define
products. A configuration model is a specific kind of model whose elements can be
configured by accessing an Oracle Configurator window.
Model
The entire hierarchical "tree" view of all the data required for configurations, including
model structure, variables such as Resources and Totals, and elements in support of
intermediary rules. Includes both imported BOM Models and Models created in
Configurator Developer. May consist of BOM Option Classes and BOM Standard Items.
Glossary-8
model structure
Hierarchical "tree" view of data composed of elements (Models, Components, Features,
Options, BOM Models, BOM Option Class nodes, BOM Standard Item nodes,
Resources, and Totals). May include reusable components (References).
Negates relation
A type of Oracle Configurator Developer Logic Rule type that determines the logic state
of Features or Options in a negating relation to other Features and Options. For
example, if one option in the relationship is selected, the other option must be Logic
False (not selected). Similarly, if you deselect one option in the relationship, the other
option must be Logic True (selected). Compare Excludes relation.
node
The icon or location in a Model tree in Oracle Configurator Developer that represents a
Component, Feature, Option or variable (Total or Resource), Connector, Reference,
BOM Model, BOM Option Class node, or BOM Standard Item.
Numeric Rule
An Oracle Configurator Developer rule type that expresses constraint among model
elements in terms of numeric relationships. See also, Contributes to and Consumes from.
object
Entities in Oracle Configurator Developer, such as Models, Usages, Properties,
Effectivity Sets, UI Templates, and so on. See also element.
OCD
See Oracle Configurator Developer.
option
A logical selection made in the Model Debugger or a runtime Oracle Configurator by
the end user or a rule when configuring a component.
Option
An element of the Model. A choice for the value of an enumerated Feature.
Oracle Configurator
The product consisting of development tools and runtime applications such as the CZ
schema, Oracle Configurator Developer, and runtime Oracle Configurator. Also the
Glossary-9
runtime Oracle Configurator variously packaged for use in networked or Web
deployments.
Populator
An entity in Oracle Configurator Developer that creates Component, Feature, and
Option nodes from information in the Item Master.
Property
A named value associated with a node in the Model or the Item Master. A set of
Properties may be associated with an Item Type. After importing a BOM Model, Oracle
Inventory Catalog Descriptive Elements are Properties in Oracle Configurator
Developer.
publication
A unique deployment of a configuration model (and optionally a user interface) that
enables a developer to control its availability from host applications such as Oracle
Order Management or iStore. Multiple publications can exist for the same configuration
Glossary-10
model, but each publication corresponds to only one Model and User Interface.
publishing
The process of creating a publication record in Oracle Configurator Developer, which
includes specifying applicability parameters to control runtime availability and running
an Oracle Applications concurrent process to copy data to a specific database.
reference
The ability to reuse an existing Model or Component within the structure of another
Model (for example, as a subassembly).
Reference
An Oracle Configurator Developer node type that denotes a reference to another Model.
Repository
Set of pages in Oracle Configurator Developer that contains areas for organizing and
maintaining Models and shared objects in a single location.
Requires relation
An Oracle Configurator Developer Logic Rule relationship that determines the logic
state of Features or Options in a requirement relation to other Features and Options. For
example, if A Requires B, and if you select A, B is set to Logic True (selected). Similarly,
if you deselect A, B is set to Logic False (deselected). See Implies relation.
Resource
A variable in the Model used to keep track of a quantity or supply, such as the amount
of memory in a computer. The value of a Resource can be positive or zero, and can have
an Initial Value setting. An error message appears at runtime when the value of a
Resource becomes negative, which indicates it has been over-consumed. Use Numeric
Rules to contribute to and consume from a Resource.
Also a specific node type in Oracle Configurator Developer. See also node.
rules
Also called business rules or configuration rules. In the context of Oracle Configurator
and CDL, a rule is not a business rule. Constraints applied among elements of the
product to ensure that defined relationships are preserved during configuration.
Elements of the product are Components, Features, and Options. Rules express logic,
numeric parameters, implicit compatibility, or explicit compatibility. Rules provide
preselection and validation capability in Oracle Configurator.
See also Comparison Rule, Compatibility Rule, Design Chart, Logic Rule and Numeric
Rule.
Glossary-11
runtime
The environment in which an implementer (tester), end user, or customer configures a
product whose model was developed in Oracle Configurator Developer. See also
configuration session.
Statement Rule
An Oracle Configurator Developer rule type defined by using the Oracle Configurator
Constraint Definition Language (text) rather than interactively assembling the rule's
elements.
termination message
The XML (Extensible Markup Language) message sent from the Oracle Configurator
Servlet to a host application after a configuration session, containing configuration
outputs. See also initialization message.
Total
A variable in the Model used to accumulate a numeric total, such as total price or total
weight.
Also a specific node type in Oracle Configurator Developer. See also node.
UI
See User Interface.
UI Templates
Templates available in Oracle Configurator Developer for specifying UI definitions.
Unknown
The logic state that is neither true nor false, but unknown at the time a configuration
session begins or when a Logic Rule is executed. This logic state is also referred to as
Available, especially when considered from the point of view of the runtime Oracle
Configurator end user.
user
The person using a product or system. Used to describe the person using Oracle
Configurator Developer tools and methods to build a runtime Oracle Configurator.
Compare end user.
Glossary-12
user interface
The visible part of the application, including menus, dialog boxes, and other on-screen
elements. The part of a system where the user interacts with the software. Not
necessarily generated in Oracle Configurator Developer. See also User Interface.
User Interface
The part of an Oracle Configurator implementation that provides the graphical views
necessary to create configurations interactively. A user interface is generated from the
model structure. It interacts with the model definition and the generated logic to give
end users access to customer requirements gathering, product selection, and any
extensions that may have been implemented. See also UI Templates.
validation
Tests that ensure that configured components will meet specific criteria set by an
enterprise, such as that the components can be ordered or manufactured.
Workbench
Set of pages in Oracle Configurator Developer for creating, editing, and working with
Repository objects such as Models and UI Templates.
Glossary-13
Index
Index-1
Advanced Product Catalog (APC) ATP System Property, 5-9
user-defined attributes, 3-10 attributes
All IB Attribute Configurator Extension, 29-14
Effectivity Date Setting, 24-10 transient, 29-13
AllTrue logical function user-defined, 3-11
using, 12-6 user-defined attributes, 3-10
AnyTrue logical function Availability setting, 31-7
using, 12-6 available
applicability parameters options, 11-8
Applications, 23-6 Available To Promise
Date Range, 23-6 See ATP (Available To Promise)
definition and listing, 23-5
examples of overlapping parameters, 23-7 B
Languages, 23-6
Base Inventory Item Details
Mode, 23-6
description, 28-5
Usages, 23-6
BaselineQuantity
Applications
System Property, 5-6
applicability parameter, 23-6
base node
Apply or Finish
for Configurator Extension Rules, 17-2
action, 21-61
Basic Layout Region
Archive Path
description, 21-13
See Configurator Extension Archive Path
Basic Transaction
argument bindings
UI Master Template setting, 20-11
creating, 30-19
Basic Transaction Button Bar UI Content
for Configurator Extension Rules, 17-2, 17-13
Template, 20-22
arguments
BeginsWith (operator)
names displayed, 30-19
Property-based Compatibility Rules, 30-8
types for parameters, 17-13
Bill of Materials
Associated Model Node
BOM, 7-3
not specified, 19-7
bindings
relationship to UI elements, 21-67
argument bindings, 17-2, 17-13
relationship to UI Page scope, 21-68
creating, 30-19
setting for UI elements, 31-45
event bindings, 17-2, 17-5
Associated Rules
creating, 30-18
for Model structure nodes, 29-16
list of classes for, 30-16
Associated UI Nodes
BOM
for Model structure nodes, 29-16
See BOM Item Type field
ATP (Available To Promise)
configuring an order from Oracle Bills of
displaying ATP dates
Material, A-6
at runtime, 19-15, 22-4
contributing to BOM item quantities, 13-3
when unit testing, 22-4
customizing runtime display of BOM content,
displaying dates when unit testing, 31-7
20-10
display using UI Content Templates, 20-34
default BOM item quantity, 13-4
ATPEnabled
imported item data types, 3-8
Configuration Session Property, 5-16
item descriptions and Multiple Language
ATPRollup
Support, B-2
Configuration Session Property, 5-16
Index-2
limitations on imported Items, Item Types, Validate Rule Text, 30-14
and Properties, 3-9
limitations on imported structure and effective C
dates, 3-9
Cancel
Minimum and Maximum Quantity settings,
action, 21-61
11-5
captions
mutually exclusive rule, 11-4
Caption Style setting, 21-54
preconfiguring an item, A-7
User Interface captions and Multiple
Properties, 3-7
Language Support, B-4
representation of Properties in Oracle
Caption Source
Applications, 3-7
setting for UI elements, 21-53
Required setting (rule), 11-4
Case Region
BOM Content
creating, 31-36
section of a User Interface Master Template,
definition and use, 21-38
20-9
Catalog
BOM Item Control UI Content Templates
Item Catalog Groups and imported BOM
description, 20-23
Properties, 3-7
BOM Item Status Region
CDL (Constraint Definition Language)
UI Content Template, 20-24
relationship to Statement Rules, 16-1
BOM Item Type, 7-3
Cell Format
setting description, 29-14
creating, 31-22
BOM Models
description, 21-20
adding structure in Configurator Developer,
Check Box (UI element), 21-31
3-11
check boxes
available types, 3-4
Enhanced Check Boxes, 20-13
Container Model, 3-11
Enhanced Check Box Group Control
data displayed in Configurator Developer, 3-5
Template, 20-26
definition, 3-3
child
imported BOM Model names, 3-5
examples of parent and child relationship, 9-2
imported BOM rules, 11-4
Children
References, 4-5
System Property, 5-12
referencing optional BOM Models, 4-5
classes, 17-1
required items, 3-3
Configurator Extensions, 17-1
root node and rules, 13-1
class names
Boolean Features
specifying, 30-17
Check Box Control UI Content Template, 20-
class path
26
for Configurator Extensions, 30-17
definition, 9-5
of host application, 30-17
Bulleted List
precedence over Archive Path, 17-4
description, 21-23
Collapse All link
buttons
description, 1-3
Button Bar UI Content Templates, 20-21
Combination Status Region Templates
creating a Custom Button, 31-28
UI Content Templates, 20-30
creating a Standard Button, 31-27
Combination Status Region Template with Links
Custom Button (UI element), 21-30
UI Content Templates, 20-30
Refresh, 27-2
Command Event
Standard Button (UI element), 21-29
Index-3
See Raise Command Event generating logic, 11-8
command events overview of building, 1-6
binding, 30-18 overview of deploying, 1-8
definition, 17-6 overview of integration, 1-8
Compact Layout testing
for BOM content, 20-9 in a generated User Interface, 22-3
for non-BOM content, 20-11 the Model Debugger, 22-2
comparison operators Configuration Session Properties
list of all operators, 30-8 ATPEnabled, 5-16
Comparison Rules ATPRollup, 5-16
creating, 30-6 ConfigHeaderID, 5-18
definition, 15-1 ConfigRevisionNumber, 5-18
valid First Operands, C-12 creating UI captions, 21-53
valid Second Operands, C-14 CurrencyCode, 5-15
Compatibility Rules HasInstalledRevisions, 5-18
affect of the Maximum Selections setting, 15-2 InNestedTransaction, 5-17
creating Design Charts, 30-12 InSingleTransactionDrilldown, 5-17
creating Explicit Compatibility Rules, 30-11 IsContainerModel, 5-17
creating Property-based Compatibility Rules, ListPriceEnabled, 5-16
30-8 ModelQuantity, 5-15
definition, 15-1 PriceAndATPDisabled, 5-16
Explicit PricingEnabled, 5-16
definition, 15-5 SellingPriceEnabled, 5-16
Property-based TotalListPrice, 5-15
definition, 15-3 TotalSellingPrice, 5-15
components Unsatisfied, 5-16
definition, 7-1 Valid, 5-16
instantiable, 11-14 Configuration Summary page
optional, 11-14 definition, 19-14
required, 11-13 Summary Page UI Content Templates, 20-31
Components configurator
copying with associated rules, 29-19 definition, 1-1
creating, 29-2 Configurator
definition, 9-3 basic elements, 1-3
relating Components and Models, 11-13 Configurator Developer
concurrent programs See Oracle Configurator Developer
publishing, 27-6 Configurator Extension Archive Path
conditions adding Archives to a Model's Archive Path,
creating runtime conditions, 31-41 28-9
ConfigHeaderID editing, 28-8
Configuration Session Property, 5-18 modifying the Archive Path for a Model, 28-10
ConfigRevisionNumber section in the General page, 28-8
Configuration Session Property, 5-18 Configurator Extension Archives
configuration creating, 25-6
session properties, 5-15 downloading not supported, 17-5
configuration models generating logic, 30-22
definition, 3-1 modifying, 25-10
Index-4
relation to Configurator Extensions, 17-2 Connection Chooser Dialog Page UI Content
Configurator Extension Rule Template, 20-27
definition, 17-1 Connection Control UI Content Template, 20-
Configurator Extension Rules 27
creating, 30-15 Connection Navigator UI Content Template,
essential elements of, 17-2 20-27
generating logic, 30-21 creating, 29-20
invalid, 30-21 modifying, 29-21
Configurator Extensions constants
class, 17-1 Comparison Rule, 30-7
Connection Filter Configurator Extension, 8-7 Constraint Definition Language
definition, 17-1 See CDL (Constraint Definition Language)
IB Attribute, 29-14 Consumes from
instance, 17-1 definition, 13-2
Raise Command Event action, 21-64 Container Model
testing in Model Debugger, 32-4 definition, 3-11
triggered, 17-2 Contains (operator)
configuring Property-based Compatibilities, 30-8
an item, A-4 Content Container
configuring an order from a Bill of Materials, creating, 31-35
A-6 description, 21-41
preconfiguring a BOM item, A-7 Contents
Confirmation Message UI Content Templates, 20- UI element settings, 21-53
29 Content Templates
Confirm Cancel Dialog Page Template, 20-30 See User Interface Content Templates
Confirm Delete Instance Message Template, 20- See User Interface Content Templates
29 contradiction
Confirm Edit Instance Dialog PageTemplate, 20- selecting unavailable options, 11-8
29 Contributes to
Confirm Load Instance Dialog PageTemplate, 20- definition, 13-2
29 Convert Template Reference
Confirm Save Dialog Page Template, 20-29 action, 31-9
Connection Chooser Copy Existing References
UI Content Template, 20-27 setting, 25-13
Connection Chooser Button Bar UI Content copying
Template, 20-22 a Model publication, 27-5
Connection Control Components and associated rules, 29-19
UI Content Template, 20-27 Models
Connection Navigator Table programmatically, 4-9
creating, 31-18 with References, 4-8
description, 21-44 nodes with Populators, 10-3
UI Content Template, 20-27 Populators, 29-18
Connection Required UI elements, 31-8
setting description, 29-15 Copy Rules Associated with Components setting,
connectivity 29-19
definition, 8-1 Copy to UI as Page Content
Connectors UI Master Template setting, 20-20
Index-5
Counted Option Table UI Content Templates, 20- session parameters, 22-2
25 test session environments, 22-2
Count Feature the Model Debugger, 22-2
definition, 9-4 Totals and Resources, 22-2
Create Region from Template Decimal Features
description, 21-75 definition, 9-5
creating decimal quantities
Outer Page Templates, 31-49 Decimal Quantity Allowed setting, 3-6
CurrencyCode non-BOM items, 3-7
Configuration Session Property, 5-15 Defaults
Current runtime appearance of default items, 11-7
Effectivity Date Setting, 24-10 Defaults relation (Logic Rule)
Custom Initialization Parameters definition and effects, 12-4
setting, 24-12 Default Type
customizing for imported BOM items, 3-8
example of editing a User Interface, 21-78 Defining Feature, 14-1
Custom Page Layout Definition
publishing setting, 27-4 rule details page section, 30-25
cutting section in Model node details page, 29-14
nodes with Populators, 10-3 Delete Current Instance
CZ_LOCALIZED_TEXTS (database table) action, 21-60
description, B-2 Delete Selected Instance
CZ_UIMasterTemplateGeneralPG, 20-1 action, 21-61
cz.runtime.treebehavior (servlet property), 20-15 deleting
CZ schema a Model publication, 27-8
Item Master subschema, 2-1 Items or Item Types, 26-4
saving changes to the Model, 24-14 Models, Properties, folders, Effectivity Sets,
and Usages, 25-14
D Populators, 29-9
rules or rule folders, 30-22
Database Instance
UI elements, 31-8
publication parameter, 27-2
DeltaQuantity
data types
System Property, 5-6
imported BOM items, 3-8
deploying a configuration model
imported user-defined attributes, 3-11
overview, 1-8
User Properties, 5-18
Description
date and time
Model structure nodes, 29-12
time zones, 6-5
System Property, 5-5
Date Range
Descriptive Elements
applicability parameter, 23-6
definition and values, 3-7
date ranges
Deselect Node
specifying effectivity, 6-2
action, 21-60
debugging
Design Charts
Diagnostics global link, 24-13
creating, 30-12
displaying prices and ATP dates, 22-4
Defining Feature, 14-1
generated User Interface, 22-3
definition, 14-1
overview of unit testing, 22-1
example, 14-2
Index-6
Optional Feature, 14-1
Primary Feature, 14-1 E
Secondary Feature, 14-1
effectivity
designing
date ranges, 6-2
a custom UI Page, 21-78
definition, 6-1
DetailedSelectionState System Property, 5-7
Effectivity Sets, 6-3
Developer
examples, 6-4
See Oracle Configurator Developer
filtering nodes and rules in Configurator
Diagnostics
Developer, 24-10
global link, 24-13
for Model structure nodes, 29-17
Dialog Page
limitation on BOM Model items, 3-9
definition, 20-28
logic state, 11-9
disabling
References, 4-2
publications, 27-9
time zone impact on dates and times, 6-5
rules, 30-23
Usages, 6-3
rules in a Rule Sequence, 30-25
Effectivity Date Filter
UI elements, 31-41
description, 24-10
using runtime conditions, 21-49
Effectivity Sets
disassociated UI elements and Model nodes, 19-7
creating, 25-5
display conditions
definition, 6-3
definition, 21-49
deleting, 25-14
Display Name
List Effectivity Set Members action, 25-16
settings for structure nodes, 28-7
modifying, 25-10
DisplayNamePath System Property, 5-5
using with Rule Sequences, 18-3
DisplayName System Property, 5-5
Eligible Targets
Display Preferences setting, 24-9
System Property, 5-13
documentation
enabled conditions
related documents, xxvii
definition, 21-49
drilldown
Enable Option Quantities
description, 20-6
setting, 9-4
Drilldown
enabling
Return from Drilldown UI action, 21-60
rules, 30-23
Drilldown Controls
rules in a Rule Sequence, 30-25
settings, 20-9
EndsWith (operator)
Drilldown to Subcomponent
Property-based Compatibilities, 30-8
action, 21-59
Enhanced Check Box (UI element)
Drop-down List (UI element)
creating, 31-30
creating, 31-33
description, 21-32
description, 21-34
Enhanced Check Boxes and Radio Buttons
Dynamic and Non-Dynamic Drop-Down
settings in a UI Master Template, 20-13
Control UI Content Templates, 20-26
Enhanced Check Box Group Control UI Content
Dynamic and Non-Dynamic Drop-Down Control
Template, 20-26
UI Content Templates, 20-26
Enhanced Radio Button (UI element)
Dynamic Tree Navigation User Interface Master
creating, 31-32
Template, 20-16
description, 21-34
Enhanced Radio Button Group Control UI
Index-7
Content Template, 20-26 preCXTerminate, 17-8
errors execution scope, 17-7
logic generation, 28-6 listeners, 17-7
event bindings onCommand, 17-6, 17-10, 30-18
Configurator Extension Rules, 17-2 predefined, 17-5, 17-7
creating, 30-18 relation to Configurator Extensions, 17-2
definition, 17-5 user-defined, 17-6
scope examples
choosing target for, 30-16 Design Chart, 14-2
Configurator Extension Rules, 17-6 editing a User Interface, 21-78
specifying, 30-18 Excluded Item Prefix
event execution scope description, 31-33
for Configurator Extension Rule, 17-7 Excluded Item Suffix
Event Parameter description, 31-33
option, 30-20 Excludes relation (Logic Rule)
event parameters definition, 12-2
definition, 17-14 Expand All link
events description, 1-3
binding, 17-5 Explicit Compatibility Rules
binding scope, 17-6 creating, 30-11
command events, 17-6 definition, 15-5
custom output, 17-10 exponential notation
definition, 17-5 support in Configurator Developer, 9-9
description ExtendedPrice
onCommand, 17-10 System Property, 5-9
onConfigLineType, 17-13
onConfigValidate, 17-13 F
onInstanceLoad, 17-9
Features
onValidateEligibleTarget, 17-10
Boolean, 9-5
postConfigInit, 17-11
Count Features, 9-4
postConfigNew, 17-11
creating, 29-3
postConfigRestore, 17-11
Decimal Features, 9-5
postConfigSave, 17-12
definition, 9-3
postCXInit, 17-8
Integer Features, 9-4
postDisconnect, 17-10
list of types, 9-3
postInstanceAdd, 17-8
Numeric, 9-4
postInstanceDelete, 17-8
Option Features, 9-3
postInstanceEditable, 17-9
required, 9-4
postInstanceLoad, 17-9
Text Features, 9-6
postInstanceNameChange, 17-9
finding
postInstanceNonEditable, 17-9
objects, 24-3
postValueChange, 17-13
Flash : embedding Flash content at runtime, 21-
preConfigCancel, 17-12
45
preConfigDone, 17-12
Flow Layout
preConfigSave, 17-12
description, 21-19
preConfigSummary, 17-12
Focus column and icon
preConfigTerminate, 17-11
Index-8
description, 24-5 Go Back
folders action, 21-58
creating, 25-4 Go to Filtered Summary
definition, 25-3 action, 21-59
deleting, 25-14 Go to First Instance
rule folders, 11-3 action, 21-59
Formatted Text (UI element) Go to Full Summary
creating, 31-24, 31-25 action, 21-58
description, 21-25 Go to Home Page
Formatting action, 21-58
settings for UI elements, 31-43 Go to Next Instance
Future and Current action, 21-59
Effectivity Date Setting, 24-10 Go to Next page
action, 21-58
G Go To Page
action, 21-58
Gated Combinations
Go to Preview Page
overview, 15-7
action, 21-58
General
Go to Previous Instance
section of a User Interface Master Template,
action, 21-59
20-6
Go to Previous Page
General area of the Workbench
action, 21-57
Base Inventory Item Details section, 28-5
Go to Target Instance action
Configurator Extension Archive Path section,
description, 21-59
28-8
graphics
Generate Logic Status section, 28-6
creating an Image Button UI element, 31-27
Model Details section, 28-5
creating an Image UI element, 31-26
overview, 28-1
Images setting in a UI Master Template, 20-12
Populator Status section, 28-6
Image UI element, 21-27
Runtime Display Names section, 28-7
Image URL setting, 20-9
UI Refresh Status section, 28-7
guided buying or selling
generated UI, 1-2
additional Model structure, 9-1
definition, 31-3
customizing runtime display of non-BOM
Generate Logic
content, 20-11
errors, 28-6
definition, 3-2
warnings, 28-6
extending a BOM Model, 3-11
Generate Logic Status
description, 28-6
generating logic H
definition, 11-8 HasChildren System Property, 5-10
for Configurator Extension Rules, 30-21 HasInstalledRevisions
Generate Logic Status, 28-6 Configuration Session Property, 5-18
procedure, 28-6 Header Region
Generic Configurator User Interface description, 21-21
definition, 1-4 help, 24-13
overview, 21-2 Help global link, 24-13
using Configurator Extensions, 17-2 HideShow Region
Index-9
creating, 31-37 Imported
Hide Show Region column in Model node details page, 5-3
description, 21-22 imported BOM Models
hiding See See BOM Models
controlling runtime UI content, 19-12 imported Properties
Include in Generated UI check box, 29-12 Property values, 3-7
UI elements, 31-41 relation to Item Types, 3-7
using runtime conditions, 21-49 Include in Generated UI
hierarchical structure check box definition, 29-12
definition, 1-2 Incorporate by Reference
Home UI Master Template setting, 20-20
global link, 24-9 Indicator Type
hot swapping setting for UI elements, 21-54
of Java classes for Configurator Extensions, 17- Inherited
5 column in Model node details page, 5-3
hypertext links initialization
defining actions for UI elements, 21-57 applicability parameters, 23-5
initial logic state
I definition, 11-9
Initial Value
IB Attribute Configurator Extension, 29-14
of Integer Features, 9-4, 9-5
IBNodeChanged System Property, 5-11
InNestedTransaction
IBSubtreeChanged
Configuration Session Property, 5-17
System Property, 5-11
InSingleTransactionDrilldown
Icon Legend Template
Configuration Session Property, 5-17
description, 20-30
installing
icons, 20-12
Oracle Configurator Developer, 1-6
location of image files, 20-12
InstanceCount System Property, 5-5
Model structure nodes, 3-5
Instance List Layout
selection state, 20-12
description, 21-14
Image (UI element)
Instance List Layout Region
creating, 31-26
description, 21-13
description, 21-27
Instance Management Control
Image Button (UI element)
UI Content Templates, 20-24
creating, 31-27
Instance Management Table
images
creating, 31-17
default Selection State icons, 20-12
description, 21-43
OA_MEDIA directory, 20-12
InstanceName System Property, 5-5
Status Indicator Images settings, 20-13
InstanceNumber System Property, 5-5
Image Source
instances, A-7
setting for UI elements, 21-54
Configurator Extensions, 17-1
Images setting, 20-12
creating at runtime, A-7
Image URL
default names, A-7
setting in a UI Master Template, 20-9
modifying how many instances can be created
Implies relation (Logic Rule)
at runtime, 7-3
definition, 12-2
Instances settings, 29-15
diagram, 12-2
instantiability
Index-10
definition, 7-1 creating, 26-2
definition of an instantiable component, 11-14 creating Model structure using Items, 29-5
modifying in Configurator Developer, 7-3 deleting, 26-4
nodes that are instantiable, 7-2 displaying prices, 22-4
nodes that are not instantiable, 7-3 editing Item Type Properties, 26-3
settings, 29-15 transient, 29-13
User Interface controls and captions, 7-4 Item Selection Table
instantiable creating, 31-15
components description, 21-42
definition, 7-1 Item Types
instantiation adding an Item to an Item Type, 26-2
data import considerations, 7-2 changing, 26-2
Instance Management UI Content Templates, creating, 26-1
20-24 creating Model structure using Item Types, 29-
Instantiation Check Box, 21-33 5
scope Default Type, 3-8
choosing, 30-17 deleting, 26-4
Configurator Extension Rules, 17-2 editing Properties, 26-3
Instantiation Check Box (UI element) limitations on imported Item Types, 3-9
creating, 31-31 relation to imported data, 3-7
description, 21-33
Integer Features J
defined, 9-4
Java, 25-10
integration with host applications (overview), 1-8
See also Java classes
Invalid Input Message Box UI Content Template,
Java classes
20-28
archive file, 25-10
invalid item
packages, 25-12
definition, 20-33
choosing for Configurator Extension Rules, 30-
IsContainerModel
16
Configuration Session Property, 5-17
Configurator Extension Archives, 17-3
Item Catalog Group
Configurator Extensions, 17-2
importing BOM Properties, 3-7
method names, 30-19
Item Master
restrictions, 30-19
adding Properties to Items, 26-3
specifying names, 30-17
changing an Item Type, 26-2
uploading, 25-11
definition, 2-1
viewing, 25-12
deleting an Item or Item Type, 26-4
Java methods
editing Item Type Properties, 26-3
names
Item Master area of the Repository
restrictions, 30-19
Actions list, 26-4
JSP Container
Item Properties
publishing settings, 27-4
relation to imported data, 3-7
Item Property Value
K
relation to imported data, 3-7
Items keyboard
adding Properties to Items, 26-3 access in a runtime Oracle Configurator, A-3
changing an Item Type, 26-2 shortcuts in a runtime Oracle Configurator, A-
Index-11
3 parameter type, 17-14
shortcuts in Configurator Developer, 24-14 Location System Property, 5-11
shortcuts in text expressions, 21-56 locking
Models and UI Content Templates, 24-5
L log files
Diagnostics global link, 24-13
label
logging
runtime UI element Caption Source, 21-53
in Configurator Developer, 24-13
Languages
logic
applicability parameter, 23-6
definition, 1-3
setting, B-5
Generate Logic Status, 28-6
layout
generating, 11-8
defining custom settings in a UI Master
logical
Template, 20-7
functions
Layout Regions
AllTrue and AnyTrue, 12-6
creating, 31-13
OR expression, 12-6
description and list of types, 21-11
logical relationships
example of how to arrange page content, 21-80
enforcing logical relationships, 11-10
Layout Style
summary, 12-5
UI Content Template setting, 31-48
types, 12-1
legend
Logic False
Icon Legend Template, 20-30
definition, 11-8
in the Model Debugger, 32-3
logic generation
Like (operator)
errors, 28-6
Property-based Compatibilities, 30-8
warnings, 28-6
LineType System Property, 5-10
Logic Rules
Link Action, 21-55
creating, 30-3
setting for UI elements, 21-55
summary of all types, 12-5
links
logic states
defining actions for UI elements, 21-57
and effectivity, 11-9
definition of shortcut links, 24-5
corresponding selection states, 5-13
global links, 24-9
definition, 11-7
List Effectivity Set Members
enhanced check boxes and radio buttons, 20-
action, 25-16
26
listeners
False
definition, 17-5
definition, 11-7
for events, 17-7
images
List Layout Region
OA_MEDIA directory, 20-12
description, 21-13
indicating at runtime, 11-9
ListPriceEnabled
initial logic state, 11-9
Configuration Session Property, 5-16
Logic False, 11-8
ListPrice System Property, 5-8
Logic True, 11-7
List Referencing Models
Status Indicator Images settings, 20-13
action, 25-16
True
Literal
definition, 11-7
option, 30-20
Unknown, 11-7
literals
User False, 11-7
Index-12
User True, 11-7 Confirmation Message UI Content Templates,
LogicState System Property, 5-8 20-29
Logic True Confirm Cancel Dialog Page UI Content
definition, 11-7 Template, 20-30
Logout Confirm Delete Instance Message UI Content
global link, 24-9 Template, 20-29
Confirm Edit Instance Dialog Page UI Content
M Template, 20-29
Confirm Load Instance Dialog Page UI
Main area of the Repository
Content Template, 20-29
Actions list, 25-13
Confirm Save Dialog Page UI Content
creating objects, 25-3
Template, 20-29
moving and copying objects, 25-13
defining an unsatisfied message for a rule, 30-
Maintain Existing References
26
setting, 25-13
defining a rule violation message, 30-26
mandatory
Dialog Page, 20-28
components
Invalid Input Message Box UI Content
Required Single Instance setting, 29-15
Template, 20-28
Features
Message Box, 20-28
definition, 9-4
Modal Message Box, 20-28
making an option required in a configuration,
Multiple Language Support, B-5
29-15
Non-Overridable Contradiction Message UI
Master Templates
Content Templates, 20-28
See User Interface Master Templates
Notifications Message Box UI Content
See User Interface Master Templates
Template, 20-28
Maximum Quantity
Overridable Contradiction Message UI
setting description, 11-5
Content Templates, 20-28
MaxInstances System Property, 5-10
Query Delete Instance Dialog Page UI Content
MaxQuantity System Property, 5-9
Template, 20-29
MaxSelected System Property, 5-9
Message Templates
MaxValue System Property, 5-9
description, 20-27
Menu Labels
section of a User Interface Master Template,
creating, 31-38
20-12
description, 21-8
Migrate Models
Menus
action, 25-17
creating, 31-38
Minimum and Maximum Selections
description, 21-7
List of Options Feature value, 9-3
folder in UI structure, 21-3
use in Compatibility Rules, 15-2
Message Box
use in Design Charts, 14-5, 30-12
definition, 20-28
Minimum Quantity
Message Confirm
setting description, 11-5
action, 21-61
MinInstances System Property, 5-10
Message Decline
MinQuantity System Property, 5-9
action, 21-61
MinSelected System Property, 5-9
Message List Layout Region
MinValue System Property, 5-9
description, 21-13
MLS (Multiple Language Support)
messages
BOM Item descriptions, B-2
Index-13
customizing a UI that supports multiple locking, 24-5
languages, B-5 Migrate Models action, 25-17
Languages setting, B-5 Model Report, 28-2
publishing, B-6 prototyping, 1-6
runtime messages, B-5 relating Components and Models, 11-13
support in Oracle Configurator Developer, B-1 republishing, 27-6
text expressions, B-4 Model structure
translatable Model text, B-2 adding Properties to a node, 29-10
Translatable Text Property data type, 5-19 affect on User Interfaces, 19-1
unit testing a translated User Interface, B-5 Associated Rules section, 29-16
User Interface captions, B-4 Associated UI Nodes section, 29-16
Modal Message Box creating
definition, 20-28 Components, 29-2
Mode Connectors, 29-20
applicability parameter, 23-6 Features, 29-3
model_quantity (initialization parameter), 11-6 from Items and Item Types, 29-5
Model Attributes Model References, 29-19
Populators, 29-16 Options, 29-4
Model Debugger Populators, 29-6
launching from Configurator Developer, 32-1 Resources, 29-4
launching from the E-Business Suite Home Totals, 29-4
page, 32-2 defining effectivity, 29-17
overview, 22-2 Definition section in details page, 29-14
using, 32-3 descriptions, 29-12
Watch List, 22-2, 32-3 effectivity in a runtime UI, 19-2
Model Details generating UI elements for BOM and
description, 28-5 non-BOM structure, 19-2
Model node guided buying or selling, 9-1
definition, 3-2 modifying a Connector, 29-21
Model Node or Property modifying a node, 29-11
option, 30-20 modifying a Populator, 29-6
Model Publishing modifying Properties, 29-11
See publishing names, 29-11
ModelQuantity nodes
Configuration Session Property, 5-15 distinguishing the various types, 3-5
Model quantity Notes, 29-17
specifying when unit testing, 22-2 pagination settings in a UI Master Template,
Model References 20-8
See References parent and child relationship, 9-2
Model Report removing Properties from a node, 29-10
description, 28-2 reordering non-BOM child nodes, 29-6
Models, 27-6 repopulating Model data, 29-9
copying a Model with References, 25-13 translatable text, B-2
creating, 25-4 moving
definition, 3-2 UI elements, 31-8
deleting, 25-14 Multi-Page Flow Navigation
editing, 25-8 UI Master Template setting, 20-12
Index-14
multiple instantiation nested structure
definition, 7-1 definition, 20-8
Multiple Language Support Drilldown Controls settings in a UI Master
See MLS (Multiple Language Support) Template, 20-9
Multiple-Level Side Navigation User Interface nested transactions
Master Template, 20-17 Transaction Management setting, 20-6
Multiple or Variable Instances setting, 29-15 network, 8-1
mutually exclusive rules, 11-4 definition, 8-1
nodes
N Model root and rules, 13-1
root, 1-3
Name
runtime display names, 28-7
Model structure nodes, 29-11
NodeUnsatisfied System Property, 5-8
System Property, 5-5
Non-BOM Content
navigation
section of a User Interface Master Template,
Button Bar UI Content Templates, 20-21
20-11
Connection Navigator UI Content Template,
Non-Overridable Contradiction Message UI
20-27
Content Templates, 20-28
creating a Page Flow, 31-40
Notes
creating a Page Link, 31-39
Model structure nodes, 29-17
creating a Page Reference, 31-40
Notifications Message Box UI Content Template,
Drilldown Controls settings, 20-9
20-28
dynamic Model tree, 20-16
Number of Rows Shown in Tables
in Configurator Developer, 24-13
setting, 24-9
Menus, 21-7
numbers
Multi-Page Flow Navigation setting, 20-12
exponential notation support, 9-9
multiple-level side navigation, 20-17
Numeric Features
Page Flows, 21-9
definition, 9-4
Page Links, 21-7
using in Numeric Rules, 13-4
Page References, 21-9
numeric precision
primary navigation setting, 20-6
exponential notation, 9-9
Referenced Models, 19-13
Numeric Rules
single-level side navigation, 20-16
Consumes from
step-by-step User Interface Master Template,
using, 13-2
20-14
Contributes to
subtab style, 20-17
using, 13-2
Two-Page Flow Navigation setting, 20-11
contributing to BOM item quantities, 13-3
User Interface Master Template with dynamic
creating, 30-5
tree, 20-14
definition, 13-1
Navigation Bar
negative contributions, 13-6
definition, 21-45
using Numeric Features, 13-4
needs-assessment questions
using Properties when defining, 13-5
See guided buying or selling
using the Model quantity in a rule, 13-2
Negates relation (Logic Rule)
valid First Operands, C-9
definition and effect, 12-4
valid Second Operands, C-11
negative contributions
definition and example, 13-6
Index-15
Oracle Bills of Material
O configuring an order, A-6
Oracle Browser Look and Feel with Dynamic
OA_MEDIA
Navigation Tree User Interface Master Template,
specifying the location of runtime images, 20-
20-14
12
Oracle Browser Look and Feel with Step-by-Step
Object
Navigation User Interface Master Template, 20-
valid objects and runtime conditions, 21-52
14
onCommand (event), 17-6, 17-10, 17-10, 30-18
Oracle Configurator
binding, 17-6
definition of a configurator, 1-1
running in Model Debugger, 32-4
Oracle Configurator Developer
onConfigLineType (event), 17-13
beginning a session, 1-2
onConfigValidate (event), 17-13
description, 1-1
onInstanceLoad (event), 17-9
designing rules, 1-7
online help
generated UI, 1-2
accessing, 24-13
global buttons and links, 24-9
onValidateEligibleTarget (event), 17-10
keyboard shortcuts, 24-14
Open Connection Chooser action
project planning, 1-5
description, 21-60
rules, 1-5
Open URL action
saving data, 24-13
description, 21-60
setting up, 1-6
operands
Oracle Configurator schema
Comparison Rules, 30-7
See CZ schema
optional
Orderable setting, 2-3
components, 11-14
Outer Outer Page Template
Optional Single Instance setting, 29-15
using with a Page Include Region, 21-48
Feature, 14-1
Outer Page Template
making components optional, 29-15
creating, 31-49
optional instantiation
definition, 20-19
definition, 11-14
Outer Template with Status Region, 20-31
Instantiation Check Box UI element, 21-33
Overridable Contradiction Message UI Content
setting in Configurator Developer, 29-15
Templates, 20-28
Single Instance Control UI Content Template,
override
20-24
selecting unavailable options, 11-8
Optional Single Instance setting, 29-15
overriding
Option Quantities
end user selections at runtime, 11-12
definition, 9-4
options
selecting unavailable options, 11-8 P
Options Page Flows
creating, 29-4 creating, 31-40
definition, 9-6 description, 21-9
System Property, 5-12 folder in UI structure, 21-3
OR (logical operator) Page Include Region
definition, 12-6 description, 21-46
Oracle Advanced Product Catalog empty regions, 21-47
user-defined attributes, 3-10 target Page, 21-47
Index-16
validation and warnings, 21-48 definition, 10-1
with Outer Page Templates, 21-48 deleting, 29-9
Page Include Region (UI element) Model Attributes, 29-16
creating a Page Include Region, 31-51 modifying, 29-6
Page Links Populator Status, 28-6
creating, 31-39 repopulating Model data, 29-9
Page References the Define Populator details page, 29-8
creating, 31-40 postConfigInit (event), 17-7, 17-11
description, 21-9 postConfigNew (event), 17-11
pages postConfigRestore (event), 17-11
creating a User Interface Page, 31-10 postConfigSave (event), 17-12
creating User Interface Page content, 31-11 postCXInit (event), 17-8
Page Scope postDisconnect (event), 17-10
definition, 21-68 postInstanceAdd (event), 17-8
Pages folder, 21-3 postInstanceDelete (event), 17-8
Page Status Area Template postInstanceEditable (event), 17-9
UI Master Template setting, 20-7 postInstanceLoad (event), 17-9
pagination postInstanceNameChange (event), 17-9
defining custom settings in a UI Master postInstanceNonEditable (event), 17-9
Template, 20-7 postValueChange (event), 17-13
Pagination of Model Structure settings, 20-8 preConfigCancel (event), 17-12
UI Master Template settings, 20-7 preConfigDone (event), 17-12
User Interface Master Template settings, 20-5 preConfigSave (event), 17-12
Pagination and Layout preConfigSummary (event), 17-12
section of a User Interface Master Template, preConfigTerminate (event), 17-11
20-6 preconfiguring a BOM item, A-7
parameters preCXTerminate (event), 17-8
Java types allowed, 30-21 Preferences
types for arguments, 17-13 Display Preferences setting, 24-9
Parent global link and page, 24-9
System Property, 5-12 Languages setting, B-5
parent and child relationship Structure Node Display, 24-11
examples, 9-2 Preview Page Button Bar UI Content Template,
Partial Page Rendering, 20-15 20-22
pasting PriceAndATPDisabled
Populators, 29-18 Configuration Session Property, 5-16
Path prices
displaying structure node paths, 24-12 displaying prices at runtime, 19-15
pictures displaying when unit testing, 22-4
creating an Image Button UI element, 31-27 display using UI Content Templates, 20-34
creating an Image UI element, 31-26 Recalculate Prices setting, 31-7
Image UI element, 21-27 updating, 31-8
Populators PricingEnabled
creating, 29-6 Configuration Session Property, 5-16
creating Model structure, 10-2 Primary Feature, 14-1
cutting, copying, and pasting, 29-18 Primary Navigation
nodes with Populators, 10-3 UI Master Template setting, 20-6
Index-17
Printable Page button publication request, 23-1
description, 24-5 publishing a Model without a UI, 27-5
printing republishing, 27-6
Printable Page button, 24-5 Standalone Container Page setting, 27-4
project planning and Oracle Configurator status
Developer, 1-5 description, 27-2
Properties User Interface, 27-1
adding to a Model node, 29-10 Publications area of the Repository
adding to an imported BOM Model, 5-2 description, 27-1
adding to an Item, 26-3 publishing
BOM, 3-7 actions, 27-2
configuration session properties, 5-15 Applications applicability parameter, 23-6
creating, 25-5 copying a publication, 27-5
data types, 5-18 copying Model data, 27-6
Translatable Text, 5-19 creating a new publication, 27-3
deleting, 25-14 Custom Page Layout setting, 27-4
editing, 29-11 Database Instance, 27-2
editing Item Type Properties, 26-3 Date Range applicability parameter, 23-6
Explicit Compatibility Rules, 15-5 definition, 23-1
imported user-defined attributes, 3-10 deleting a publication, 27-8
limitations on imported Properties, 3-9 JSP Container settings, 27-4
modifying, 25-9, 29-11 Languages applicability parameter, 23-6
Property-based Compatibility Rules, 15-3 list of applicability parameters, 23-5
removing from a Model node, 29-10 Mode applicability parameter, 23-6
System Properties, 5-4 Model and Publication ID, 27-1
Translatable Text data type, 5-19 Multiple Language Support, B-6
User Properties, 5-2 overview of testing a publication, 23-3
using Properties to define a Numeric Rule, 13- overview of the process, 23-2
5 publishing a Model without a UI, 27-5
using Properties when defining a rule, 11-6 referenced Model UI definitions, 4-5
Property-based Compatibility Rules Refresh button, 27-2
creating, 30-8 republishing, 23-4, 27-6
list of comparison operators, 30-8 Standalone Container Page setting, 27-4
Property-based Compatibility Rules status, 27-2
definition, 15-3 Target Database Instance parameter, 27-3
publications, 23-5 UI Content Templates, 20-34, 23-2
copying a publication, 27-5 Usages applicability parameter, 23-6
copying Model data, 27-6
creating a new publication, 27-3 Q
Custom Page Layout setting, 27-4
quantity
Database Instance, 27-2
contributing to BOM item quantities, 13-3
definition, 23-1
default BOM item quantity, 13-4
deleting, 27-8
Minimum, Maximum, and Default Quantity
disabling, 27-9
settings, 11-5
JSP Container settings, 27-4
specifying Model quantity when unit testing,
overview of testing, 23-3
22-2
Publication ID, 27-1
Index-18
System Property, 5-6 UI definitions, 4-2
using the Model quantity in rules, 13-2 UI navigation style, 19-13
Quantity Cascade, A-9 updating, 4-7
example, 11-6 Refresh button, 27-2
imported BOM Model rule, 11-5 Refresh Enabled setting, 19-9
Query Delete Instance Dialog Page Template, 20- UI element level, 19-10
29 User Interface level, 19-10
refreshing
R a User Interface, 19-2
a User Interface or UI element, 31-42
Radio Button (UI element)
effect on Model References, 4-7
creating, 31-32
referenced Model User Interfaces, 4-4
description, 21-33
Refresh button, 27-2
radio buttons
Refresh Enabled setting, 19-9, 19-10
Enhanced Radio Button Group Control
UI Refresh Status, 28-7
Template, 20-26
Region from Template
Enhanced Radio Buttons, 20-13
creating UI content, 31-12
Raise Command Event
renaming
description, 21-64
Repository objects, 25-15
Raw Text (UI element)
Reorder Children
creating, 31-25
reordering non-BOM Model structure, 29-6
description, 21-45
reordering
Read-Only Data
rules in a Rule Sequence, 30-23
UI Content Template, 20-27
repopulating
Recalculate Prices setting, 31-7
updating Model structure, 29-9
reconfiguration
report
transient attributes, 29-13
generating a Model Report, 28-2
Transient check box, 29-13
Repository
transient items, 29-13
Publications area, 27-1
References
Repository tab
Configuration rules, 4-2
description, 24-1
creating a Model Reference, 29-19
republishing, 27-6
definition, 4-1
definition and examples, 23-4
editing a Reference, 4-9
required
effectivity, 4-2
Features, 9-4
effect on referenced Models when refreshing
imported BOM rule, 11-4
an imported BOM Model, 4-7
required BOM items
in BOM Models, 4-5
importing a BOM Model, 3-3
integrating referenced UIs, 4-3
required components
List Referencing Models, 25-16
definition, 11-13
Models
Required Single Instance setting, 29-15
copying a Model with References, 4-8
required component substructure
modifying a Model Reference, 29-19
definition, 11-14
node, 4-1
Required Single Instance
optional BOM Models, 4-5
setting, 29-15
publishing and referenced UIs, 4-5
Requires relation (Logic Rule)
UI Content Template references, 21-72
definition, 12-3
Index-19
diagram, 12-3 Design Charts, 14-1
Resources details page, 30-25
creating, 29-4 enabling or disabling, 30-23
defining a violation message, 29-16 enforcing logical relationships, 11-10
definition, 9-6 Excludes logic relation, 12-2
editing in the Model Debugger, 22-2 Explicit Compatibility Rules, 15-5
restrictions generating logic, 11-8
Java methods Implies logic relation, 12-2
names, 30-19 imported BOM rules, 11-4
Return from Drilldown logic state, 11-7
action, 21-60 Model References, 4-2
Revert to Saved modifying rules, 30-25
action, 21-61 mutually exclusive BOM Model rule, 11-4
Rollover Text Source Negates
setting for UI elements, 21-54 Logic rule, 12-4
Root Layout Region negative contributions, 13-6
UI Content Template setting, 31-48 Numeric Rules, 13-1
root node, 1-3 overview of building, 11-1
description and type, 3-2 overview of defining rules, 30-2
using in rules, 13-1 overview of designing rules, 1-7
Row Layout Quantity Cascade rule, 11-5
description, 21-17 relating Components and Models, 11-13
rule folders Required imported BOM item rule, 11-4
creating, 30-22 Requires logic relation, 12-3
definition, 11-3 rule folders, 11-3
deleting, 30-22 Rule Sequences, 18-1
rules Statement Rules
Comparison Rules, 15-1 definition, 16-1
Compatibility Rules, 15-1 summary of logical relationships, 12-5
Configurator Extensions, 17-2 types of logical relationships, 12-1
copying rules associated with a Component, types of rules, 11-2
29-19 unknown values and rule propagation, 11-12
creating Accumulator Rules, 30-4 unsatisfied rules, 11-19
creating a rule folder, 30-22 violation messages, 30-26
creating Comparison Rules, 30-6 Rules
creating Configurator Extension Rules, 30-15 using Properties when defining, 11-6
creating Design Charts, 30-12 Rules area of the Workbench
creating Explicit Compatibility Rules, 30-11 Actions list, 30-23
creating Logic Rules, 30-3 overview, 30-2, 30-2
creating Numeric Rules, 30-5 Rule Sequences
creating Property-based Compatibility Rules, creating, 30-14
30-8 creating, 30-14
creating Rule Sequences, 30-14 definition, 18-1
defining an unsatisfied message, 30-26 deleting rules in a Rule Sequence, 30-24
defining Statement Rules, 30-13 enabling and disabling rules in a Rule
Definition section, 30-25 Sequence, 30-25
deleting, 30-22 modifying effective date ranges, 18-2
Index-20
reordering rules in a Rule Sequence, 30-23 creating, 31-35
using with Effectivity Sets, 18-3 description, 21-36
viewing in the Model window, 18-2 Selection Style
runtime UI element setting, 31-15
changes to Configurator Extension Archives, Select Node
30-22 action, 21-60
Runtime Display Names SellingPriceEnabled
description, 28-7 Configuration Session Property, 5-16
runtime Oracle Configurator SellingPrice System Property, 5-8
configuring an item, A-4 Separator
definition, 1-3 creating, 31-29
invalid Configurator Extensions, 30-22 description, 21-31
keyboard access, A-3 shortcut links
logic state, 11-9 description, 24-5
overview, A-1 Show Legend
Model Debugger, 32-3
S Simple Search
locating objects in Configurator Developer, 24-
satisfied
3
example of satisfied nodes, 11-8
Single-Level Side Navigation User Interface
Save
Master Template, 20-16
action, 21-61
Single Page Layout User Interface Master
Save Search
Template, 20-17
description, 24-16
sorting
saving data
non-BOM child nodes, 29-6
in Configurator Developer, 24-13
Sorting settings, 31-43
scope
Spacer
event binding, 17-6
creating, 31-29
event execution, 17-7
description, 21-30
instantiation, 17-2
Stack Layout
searching
description, 21-16
locating objects, 24-3
Standalone Container Page
Secondary Feature
publishing setting, 27-4
definition, 14-1
Standard Layout
SelectableChildren
for BOM content, 20-9
System Property, 5-12
for non-BOM content, 20-11
Selection
Start Page Flow
System Property, 5-12
action, 21-57
Selection Control UI Content Templates
Statement Rules
description, 20-23
defining, 30-13
SelectionState
definition, 16-1
System Property, 5-7
Static Styled Text (UI element)
selection state
creating, 31-23
corresponding logic states, 5-13
description, 21-25
definition, 5-13
status
Status Indicator Images settings, 20-13
of publications, 27-2
Selection Status Indicator
Status Indicator Images
Index-21
settings in a UI Master Template, 20-13 HasChildren, 5-10
Step-by-Step Navigation Bar UI Content IBNodeChanged, 5-11
Template, 20-22 IBSubtreeChanged, 5-11
Step-By-Step Navigation User Interface Master InstanceCount, 5-5
Template, 20-15 InstanceName, 5-5
Structure area of the Workbench InstanceNumber, 5-5
Actions list, 29-18 LineType, 5-10
overview, 29-2 ListPrice, 5-8
Structure Node Display Location, 5-11
setting, 24-11 LogicState, 5-8
Styled Text (UI element) MaxInstances, 5-10
creating, 31-23 MaxQuantity, 5-9
description, 21-24 MaxSelected, 5-9
style sheets, 21-54 MaxValue, 5-9
style sheets MinInstances, 5-10
used to format UI caption text, 21-54 MinQuantity, 5-9
Subtab Navigation User Interface Master MinSelected, 5-9
Template, 20-17 MinValue, 5-9
SubtreeUnsatisfied System Property, 5-8 Name, 5-5
SummaryChildren NodeUnsatisfied, 5-8
System Property, 5-12 Options, 5-12
Summary page Parent, 5-12
See Configuration Summary page Quantity, 5-6
Summary Page UI Content Templates, 20-31 SelectableChildren, 5-12
Summary Table Selection, 5-12
creating, 31-19 SelectionState, 5-7
description, 21-41 SellingPrice, 5-8
Switcher Region SubtreeUnsatisfied, 5-8
creating, 31-36 SummaryChildren, 5-12
definition and use, 21-38 Target, 5-12
System Parameter TargetDisplayName, 5-10
option, 30-20 TargetDisplayNamePath, 5-10
system parameters UserStr01, 5-13
definition, 17-14 UserStr02, 5-13
descriptions, 17-14 UserStr03, 5-13
System Properties UserStr04, 5-13
ATP, 5-9 Valid, 5-8
BaselineQuantity, 5-6 Value, 5-7
Children, 5-12 system testing
definition, 5-4 definition, 1-8
DeltaQuantity, 5-6
Description, 5-5 T
Detailed Selection State, 5-7
Table Layout
DisplayName, 5-5
description, 21-16
DisplayNamePath, 5-5
tables
Eligible Targets, 5-13
Connection Navigator Table UI element, 21-44
ExtendedPrice, 5-9
Index-22
creating a Connection Navigator Table, 31-18 definition, 9-6
creating an Instance Management Table, 31-17 Text Input (UI element)
creating a Summary Table, 31-19 creating, 31-34
Formatted Text UI element, 21-25 description, 21-35
Instance Management Table UI element, 21-43 UI Content Template, 20-26
Item Selection Table UI element, 21-42 Text Source
Raw Text UI element, 21-45 setting for UI elements, 21-53
Summary Table UI element, 21-41 time zones
Table Layout UI element, 21-16 impact on effective dates and times, 6-5
Target TotalListPrice
System Property, 5-12 Configuration Session Property, 5-15
Target Database Instance Total or Numeric Feature (operand)
publishing parameter, 27-3 building a Comparison Rule, 30-7
TargetDisplayName Totals
System Property, 5-10 creating, 29-4
TargetDisplayNamePath definition, 9-6
System Property, 5-10 editing in the Model Debugger, 22-2
Target Page TotalSellingPrice
description, 21-47 Configuration Session Property, 5-15
setting, 31-51 Trackable setting, 29-14
Target URL Source Transaction Management
description, 21-62 UI Master Template setting, 20-6
Template References transient
example of using, 21-82 attributes, 29-13
templates items, 29-13
See User Interface Master Templates or User Transient
Interface Content Templates check box definition, 29-13
testing Translatable Text
a generated User Interface, 32-5 Property data type, 5-19
configuration models, 1-8 tree
displaying prices and ATP dates, 22-4 root node, 1-3
generated User Interface, 22-3 troubleshooting
Models Diagnostics global link, 24-13
See publishing True/False Feature (Boolean), 9-5
overview of the Model Debugger, 22-2 Two-Page Flow Navigation
session parameters, 22-2 UI Master Template setting, 20-11
test session environments, 22-2 Two-Page Navigation Bar UI Content Template,
translated User Interface, B-5 20-23
unit testing and debugging, 22-1
using the Model Debugger, 32-3 U
Test Preferences
UI captions
setting, 24-12
defining, 21-53
text expressions
specifying a default runtime display name, 28-
defining captions for UI elements, 21-55
7
Multiple Language Support, B-4
UI Content Template, 20-31
with keyboard shortcuts, 21-56
UI Pages
Text Features
Index-23
definition, 21-5 Unsatisfied Items List with Links
empty UI Pages, 21-6 UI Content Template, 20-32
UI Refresh Status Unsatisfied Status Indicator
description, 28-7 creating, 31-35
UI Template References description, 21-36
converting to UI content, 31-9 Update ATP
definition, 20-33, 21-72 action, 21-62
unavailable Update Prices
selecting unavailable options, 11-8 action, 21-62
unit testing Update Prices and ATP
definition, 1-8 action, 21-62
description, 22-1 Upgrade Summary Table, Changes Only
displaying prices and ATP dates, 22-4 UI Content Template, 20-33
generated User Interface, 22-3 Upgrade Summary Table, Complete
launching a generated User Interface UI Content Template, 20-33
from Configurator Developer, 32-5 uploading
from the E-Business Suite Home page, Java classes, 25-11
32-6 URL
launching the Model Debugger Open URL action, 21-62
from Configurator Developer, 32-1 Usages
from the E-Business Suite Home page, applicability parameter, 23-6
32-2 creating, 25-6
session parameters, 22-2 definition, 6-3
test session environments, 22-2 deleting, 25-14
the Model Debugger, 22-2 modifying, 25-9
Totals and Resources, 22-2 user-defined attributes
translated User Interface, B-5 importing from Oracle APC, 3-10
using the Model Debugger, 32-3 User False
Unknown definition, 11-7
logic state, 11-7 User Interface, 19-1
unknown values actions, 21-57
rule propagation, 11-12 available navigation options, 19-13
unsatisfied captions, 21-53
example of unsatisfied nodes, 11-8 Configuration Summary page, 19-14
message creating, 31-3
section in rule details pages, 30-26 creating a runtime condition, 31-41
NodeUnsatisfied System Property, 5-8 creating a UI Content Template, 31-47
rules creating a UI Page, 31-10
definition and examples, 11-19 creating a User Interface Master Template, 25-
SubtreeUnsatisfied System Property, 5-8 7
Unsatisfied creating UI Page content, 31-11
Configuration Session Property, 5-16 custom, 21-3
setting and indicator image, 20-13 customizing
unsatisfied item a UI that supports multiple languages, B-
definition, 20-32 5
Unsatisfied Items List definition, 1-3
UI Content Template, 20-32 designing a UI Page, 21-78
Index-24
displaying prices and ATP, 19-15 creating a Page Reference, 31-40
editing, 31-5 creating a Radio Button element, 31-32
example, 21-78 creating a Raw Text element, 31-25
editing the UI Definition, 31-6 creating a Selection Status Indicator, 31-
elements 35
Style setting, 21-20 creating a Separator UI element, 31-29
elements creating a Spacer UI element, 31-29
Associated Model Node, 21-67, 31-45 creating a Standard Button, 31-27
Basic Layout Region, 21-13 creating a Static Styled Text element, 31-
BOM and non-BOM structure, 19-2 23
Bulleted List, 21-23 creating a Styled Text element, 31-23
Caption Source, 21-53 creating a Summary Table, 31-19
Caption Style setting, 21-54 creating a Text Input element, 31-34
Cell Format, 21-20 creating a UI Page, 31-10
Check Box, 21-31 creating content using a template, 31-12
Connection Navigator Table, 21-44 creating Switcher and Case Regions, 31-
Content Container, 21-41 36
Contents, 21-53 Custom Button (UI element), 21-30
copying, moving, and deleting, 31-8 defining actions, 31-45
creating a Cell Format, 31-22 Drop-down List, 21-34
creating a Connection Navigator Table, Enhanced Check Box, 21-32
31-18 Enhanced Radio Button, 21-34
creating a Content Container, 31-35 Flow Layout, 21-19
creating a Custom Button, 31-28 Formatted Text, 21-25
creating a Drop-down List element, 31-33 formatting, 31-43
creating a Formatted Text element, 31-24, generating content using a template, 21-
31-25 75
creating a HideShow Region, 31-37 Header Region, 21-21
creating a Layout Region, 31-13 Hide Show Region, 21-22
creating a Menu, 31-38 Image, 21-27
creating a Menu Label, 31-38 Image Source setting, 21-54
creating an Enhanced Check Box Indicator Type setting, 21-54
element, 31-30 Instance List Layout, 21-14
creating an Enhanced Radio Button Instance List Layout Region, 21-13
element, 31-32 Instance Management Table, 21-43
creating an Image Button element, 31-27 Instantiation Check Box, 21-33
creating an Image element, 31-26 Item Selection Table, 21-42
creating an Instance Management Table, Layout Regions, 21-11
31-17 Link Action setting, 21-55
creating an Instantiation Check Box List Layout Region, 21-13
element, 31-31 Menu Labels, 21-8
creating an Item Selection Table, 31-15 Menus, 21-7
creating an Unsatisfied Status Indicator, Message List Layout Region, 21-13
31-35 Navigation Bar, 21-45
creating a Page Flow, 31-40 Page Flows, 21-9
creating a Page Include Region, 31-51 Page Include Region, 21-46
creating a Page Link, 31-39 Page References, 21-9
Index-25
Pages, 21-5 Basic Transaction Button Bar Template, 20-22
Radio Button, 21-33 BOM Item Status Region Template, 20-24
Raw Text, 21-45 BOM Item Table Control Templates, 20-23
Rollover Text Source setting, 21-54 Boolean Feature Check Box Control Template,
Row Layout, 21-17 20-26
Selection Status Indicator, 21-36 Button Bar Templates, 20-21
Separator, 21-31 Combination Status Region Templates, 20-30
sorting, 31-43 Combination Status Region Template with
Spacer, 21-30 Links, 20-30
Stack Layout, 21-16 common settings, 31-47, 31-50
Standard Button (UI element), 21-29 Confirmation Message Templates, 20-29
Static Styled Text, 21-25 Confirm Cancel Dialog Page Template, 20-30
Styled Text, 21-24 Confirm Delete Instance Message Template,
Summary Table, 21-41 20-29
Switcher and Case Regions, 21-38 Confirm Edit Instance Dialog PageTemplate,
Table Layout, 21-16 20-29
Text Expression setting, 21-55 Confirm Load Instance Dialog Page Template,
Text Input, 21-35 20-29
Unsatisfied Status Indicator, 21-36 Confirm Save Dialog Page Template, 20-29
empty UI Pages, 21-6 Connection Chooser Button Bar Template, 20-
generating, 31-3 22
Generic Configurator User Interface, 21-2 Connection Chooser Dialog Page Template,
hiding or showing runtime UI content, 19-12 20-27
integrating referenced UIs, 4-3 Connection Control Template, 20-27
Menus folder, 21-3 Connection Navigator Template, 20-27
Model structure, 19-1 Counted Option Table Templates, 20-25
navigation, 19-13 creating, 31-47
overriding end user selections, 11-12 creating an Outer Page Template, 31-49
Page Flows folder, 21-3 creating a template, 31-47
Pages folder, 21-3 creating UI content using a template, 31-12
publishing a Model without a UI, 27-5 displaying prices and ATP, 20-34
publishing and referenced UIs, 4-5 Dynamic and Non-Dynamic Drop-Down
referenced Model UI definitions, 4-2 Control Templates, 20-26
refreshing, 19-2, 31-42 Enhanced Check Box Group Control
refreshing a referenced UI, 4-4 Template, 20-26
root node of UI structure, 21-4 Enhanced Radio Button Group Control
runtime effectivity, 19-2 Template, 20-26
structure, 21-3 example of using templates to create UI
templates content, 21-82
See User Interface Master Templates or generating content using a template, 21-75
User Interface Content Templates Icon Legend Template, 20-30
UI Definition, 21-4 Instance Management Control Templates, 20-
UI Template References, 21-72 24
unit testing, 32-5 Invalid Input Message Box Template, 20-28
User Interface area of the Workbench Layout Style setting, 31-48
editing a User Interface, 31-5 locking, 24-5
User Interface Content Templates Message Templates, 20-27
Index-26
Non-Overridable Contradiction Message Non-BOM Content section, 20-11
Templates, 20-28 Oracle Browser Look and Feel with Dynamic
Notifications Message Box Template, 20-28 Tree Navigation, 20-14
Outer Page Template Oracle Browser Look and Feel with
overview, 20-19 Step-by-Step Navigation, 20-14
Outer Template with Status Region, 20-31 Pagination and Layout section, 20-6
Overridable Contradiction Message pagination settings, 20-5
Templates, 20-28 Single-Level Side Navigation, 20-16
overview, 20-18 Single Page Layout, 20-17
Preview Page Button Bar Template, 20-22 step-by-step navigation, 20-15
publishing, 20-34, 23-2 Subtab Navigation, 20-17
Query Delete Instance Dialog Page Template, Utility Templates section, 20-11
20-29 User Properties
Read-Only Data Template, 20-27 adding and modifying, 5-2
references, 21-72 definition, 5-2
Root Layout Region setting, 31-48 UserStr01
Selection Control Templates, 20-23 System Property, 5-13
specifying how a UI uses templates, 20-20 UserStr02
Step-by-Step Navigation Bar Template, 20-22 System Property, 5-13
Summary Page Templates, 20-31 UserStr03
Text Input Template, 20-26 System Property, 5-13
Two-Page Navigation Bar Template, 20-23 UserStr04
UI Template References, 20-33 System Property, 5-13
Unsatisfied Items List with Links, 20-32, 20-32 User True
Upgrade Summary Table, Changes Only, 20- definition, 11-7
33 Utility Templates
Upgrade Summary Table, Complete, 20-33 section of a User Interface Master Template,
Validation Failures List, 20-33 20-11
Validation Failures List with Links, 20-33
Yes or No Confirmation Button Bar Template, V
20-23
valid
User Interface Definition
configuration
editing, 31-6
definition, 11-1
User Interface Master Templates
Valid
BOM Content section, 20-9
Configuration Session Property, 5-16
creating, 25-7
Validate Rule Text button, 30-14
default settings, 20-3
validation
defining custom pagination and layout, 20-7
Validation Failures List with Links template,
description, 20-2
20-33
Dynamic Model Tree Navigation, 20-16
Validation Failures List
editing, 31-50
UI Content Template, 20-33
general information and settings, 20-5
Validation Failures List with Links
General section, 20-6
UI Content Template, 20-33
generating a new User Interface, 31-3
Valid System Property, 5-8
list of predefined templates, 20-3
Value
Message Templates section, 20-12
System Property, 5-7
Multiple-Level Side Navigation, 20-17
Index-27
viewing
Java classes in Configurator Extension
Archives, 25-12
Views
creating, 24-2, 24-15
definition, 24-2
deleting, 24-16
modifying, 24-15
violation messages
for Resources, 29-16
section in rule details pages, 30-26
W
warnings
logic generation, 28-6
Watch List
definition, 22-2, 32-3
Workbench
General area, 28-1
Rules area, 30-2
Structure area, 29-2
Workbench tab
description, 24-1
Y
Yes or No Confirmation Button Bar UI Content
Template, 20-23
Index-28