2. Contents
• Oracle Configurator Developer Basics
• Model Structure
• Configurator Rules
• User Interface
• Testing Model
• Deployment
3. Oracle Configurator Developer Basics
Oracle Configurator is a module of Oracle applications that provides
custom configuration capabilities for products or services. Configurator is
usually launched from a host application, such as Oracle Order
Management or iStore, and displays the selected configuration model to
the end user.
Oracle Configurator Developer is the application development tool in
the Oracle Configurator family of products. It provides a convenient
interface that enables rapid deployment of Configurator.
4. Oracle Configurator Developer
The fundamental elements of a Configurator built with Oracle Configurator
Developer are:
Model structure - Organizes the parts of the product.
Configuration rules - Applies constrain relationships among parts of the
product
User Interface (UI) - Reflects the Model structure, enables end users to
interact with the configuration model, and defines the appearance of the
runtime Oracle Configurator.
Model Deployment – Once the model is developed in OCD, the model
will be deployed to the hosting applications.
5. Model Structure
• Oracle Configurator Displays Structure in a
Hierarchy.
• This structure shows how elements are related to
each other and indicates which objects contain
other objects.
• When an object contains other objects, a parent
and child relationship exists between them.
7. Model Structure Creation
There are two kinds of Models:
o Models that you create in Configurator Developer and
o Imported BOM Models – imported into Item Master
Inside the OCD, In Structure we can create a:
• model
• component
• option feature
• Boolean feature
• integer feature
• decimal feature
• text feature
8. Inventory
• Detailed list of all items in stock
• Inventory organization structure
Master organization
Child organization
• All items created in Inventory are first created in Master organization and
then assigned to one or more child organizations
• Creating items in Inventory
Creating items
Assigning templates- ATO Model/Option Class/Item
Organization assignments
9. Bill Of Materials (BOM)
A detailed list of materials and components that make up an assembly
Create BOM structure
• Option class bill
• Model bill
Importing BOM to Oracle Configurator developer
Make the Bill available for other modules by running the concurrent
programs like “Populate Configurable Models”
10. Oracle Configurator Rules
Model rules govern what the end user can select to
make a valid configuration. We need to define rules to
express relations and compatibilities among the
Components, Features, and Options in the Model.
Types of Rules
• Logic Rules
• Numeric Rules
• Comparison & Compatibility Rules
• Statement Rules
• Configurator Extension Rules
11. Logic Rule
Logic Rules enable you to express constraints among elements of
the Model in terms of logical relationships.
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
– Excludes
– Requires
– Negates
12. Numeric Rule
• Numeric Rules express constraints between elements of the Model in
terms of numeric relationships.
• With Numeric Rules, end-user selections can Contribute to or
Consume from a Resource, Total or Numeric Feature.
13. Statement Rule
We define a Statement Rule by entering text rather than building the
rule interactively by selecting Model structure nodes and operators.
Statement Rules can define a Logic or Comparison relationship, a
Numeric contribution or consumption.
Statement Rule is basically while writing complex rules or logic.
14. User Interface (UI)
User Interface design directly affects how a
configuration model performs in a runtime Oracle
Configurator.
There are two ways to create a User Interface in
Configurator Developer. You can generate either:
A UI that is based on the Model’s structure
An "empty" UI that is, one that is not based on the
Model’s structure and for which you define all content.
15. Configurator Extension Rule
Configurator extension is a custom coded java class that accesses the runtime
configuration using interfaces.
Configurator Extension Rule is a set of arrangements that we make in Oracle
Configurator Developer to associate the java class to a Model.
Building Configurator Extensions
• Building the configurator extension classes
• Developing CE rules in OCD (binding the classes to the model)
16. Model Debugger
How to test in Model Debugger?
– The Model Debugger provides a view of the Model’s
hierarchical structure.
– Allows you to test the structure and rules by selecting
options, entering values, and adding component instances.
– You can also view a summary of your selections, save
configurations, and restore saved configurations for
additional testing.
– The Model Debugger displays each option’s logic state,
indicates whether a component contains required
selections, and enables you to run any associated
Configurator Extensions
17. Model Deployment
Once the Model is completely Developed And Tested,
the Model is Deployed to the hosting applications such as
istore, Order Management.
The Model is Deployed by running the Concurrent Program
After the successful Deployment, the configurator can be
invoked by the hosting application, where the end user can
configure the product.