Configuring Siebel Business Applications


What's New in This Release


Back to top


Architecture of Siebel Business Applications

About Siebel Objects

About the Siebel Object Architecture

Overview of the Physical User Interface Layer

Overview of the Logical User Interface Object Layer

Overview of the Business Object Layer

Overview of the Data Objects Layer

Hierarchy of Object Types and Relationships

About Classes in Siebel Tools

About the Siebel Operating Architecture

Components of the Siebel Operating Architecture

Infrastructure of the Siebel Web Engine

How the Siebel Web Engine Generates a Siebel Application

Integration with Java EE

Integrations That Use Siebel Partner Connect and Siebel Tools for Partner Connect

About Standard Interactivity and High Interactivity

Overview of Standard Interactivity and High Interactivity

JavaScript Usage in High Interactivity

Guidelines for Configuring an Object for High Interactivity

Calendar Views That Siebel CRM Supports with Standard and High Interactivity

About Siebel Technologies That Customize Siebel CRM Behavior


Back to top


About Tables and Columns

About Siebel Tables

Overview of Siebel Tables

Naming Format for a Siebel Table

How an Extension Table Stores Custom Data

How an Intersection Table Defines a Many-To-Many Relationship

About Columns and Indexes in a Siebel Table

How a User Key Creates a Unique Set of Values

How the S_Party Table Controls Access

Options to Customize the Data Objects Layer

Options to Customize Predefined Objects and Perform Advanced Customization

Options to Use a Predefined One-to-One Extension Table

Options to Use a Predefined One-to-Many Extension Table

Guidelines for Customizing the Data Objects Layer


Back to top


About Business Components, Fields, Joins, and Links

About Business Components

Overview of Business Components

How a Business Component Obtains Data from an External Database

Business Components That Hold Temporary Data for a Task UI

Class Property of a Business Component

How a Business Component Sorts Records

Guidelines for Creating a Business Component

About Business Component Fields

Overview of Business Component Fields

How a Business Component Field Identifies the Type of Data

How a Business Component Field Calculates a Value

How a Business Component Field Sequences Records

How Siebel CRM Defines Read-Only Behavior for a Business Component Field

System Fields of a Business Component

Guidelines for Defining the Name of a Business Component Field

About Joins

How Siebel CRM Constructs a Join

Guidelines for Creating a Join

About Multi-Value Links

How Siebel CRM Constructs a Direct Multi-Value Link

How Siebel CRM Constructs an Indirect Multi-Value Link

About Links


Back to top


About Business Objects

About Business Objects

How Siebel CRM Constructs a Business Object

Guidelines for Creating a Business Object


Back to top


About Applets, Controls and List Columns

About the Form Applet and List Applet

How Siebel CRM Constructs a Form Applet

How Siebel CRM Constructs a List Applet

About Applet Controls and List Columns

Types of Applet Controls and List Columns

Options to Create an Applet

Options to Control How the User Creates, Edits, Queries, and Deletes CRM Data

Options to Filter Data Displayed in an Applet

Options to Determine How Siebel CRM Displays Controls and List Columns in a Siebel Application

Guidelines for Creating an Applet

Overview of Guidelines for Creating an Applet

Guidelines for Creating a Control or List Column


Back to top


About Views, Screens, and Applications

About the Siebel Client Navigation Model

About Views

About List-Form Views

About Master-Detail Views

About Screens

About Screen Views

Guidelines for Creating a View

Options to Create a View or Screen

Options to Drill Down to Another View

Options to Toggle Between Applets in a View

About Applications

Guidelines for Creating an Application


Back to top


About Siebel Web Templates and Siebel Tags

About Siebel Web Templates

Overview of Siebel Web Templates

How Siebel CRM References Web Pages

How Siebel CRM Uses HTML Frames in the Container Page

About View Web Templates

About HTML Frames in a View Web Template

About Applet Web Templates

Overview of Applet Web Templates

About Grid Form Applet Templates

About Nongrid Form Applet Templates

About List Applet Templates

About Tree Applet Templates

About Chart Applet Templates

About Catalog List Applets and Rich List Templates

About Siebel Tags

Overview of How Siebel CRM Uses Siebel Tags

About Singleton, Multipart, and This Tags

About Iterator Tags

About Search and Find Tags

About Siebel Conditional Tags

Guidelines for Configuring Siebel Web Templates and Siebel Tags


Back to top


Configuring a Siebel Application

About Configuring a Siebel Application

Roadmap for Configuring a Siebel Application

Developing an Implementation Plan

Developing a Configuration Strategy

Developing a Plan to Control File Versions for the Physical User Interface Layer

Using Development Tools and Techniques

Overview of the Development Process

General Guidelines for Developing a Siebel Application

Setting Up the Development Environment

Creating a Script to Customize Siebel CRM


Back to top


Reusing Predefined Objects

Reasons to Reuse or Not Reuse a Predefined Object

Guidelines for Reusing a Predefined Object

Reasons to Reuse a Predefined Object

Guidelines for Reusing a Predefined Table

Guidelines for Reusing a Predefined Business Component

Guidelines for Reusing a Predefined Business Object

Guidelines for Reusing an Applet

Guidelines for Reusing a Predefined View

Guidelines for Reusing a Predefined User Interface Object

Reasons Not to Reuse a Predefined Object

Process of Determining If You Can Reuse a Predefined Object

Determining Functional Fit for Reusing a Predefined Object

Determining Technical Fit for Reusing a Predefined Object

Determining If You Can Reuse a Predefined Table Column

Determining If You Can Reuse a Predefined Business Component Field

Determining If You Can Reuse a Predefined Business Component


Back to top


Using the Entity Relationship Designer

About the Entity Relationship Designer

Process of Creating and Binding an Entity Relationship Diagram

Creating an Entity Relationship Diagram

Binding an Entity to a Business Component

Associating an Entity Attribute with a Business Component Field

Binding a Relationship to a Link or Join

Opening or Modifying an Entity Relationship Diagram

Opening an Entity Relationship Diagram

Viewing the Entities and Relations Lists of an ERD

Modifying the Properties of a Relationship

Copying the Drawing of an Entity Relationship Diagram

Manipulating Shapes and Lines in an Entity Relationship Designer

Manipulating Shapes in the Entity Relationship Designer

Manipulating Relationships in the Entity Relationship Designer

Moving Shapes in the Entity Relationship Designer

Resizing Shapes in the Entity Relationship Designer

Zooming, Displaying the Grid, or Snapping to the Grid in the Entity Relationship Designer


Back to top


Configuring Tables

Using the New Table Wizard to Create a New Table

Creating a Custom Index

Adding an Extension Column to a Base Table

Configuring Objects to Use a One-To-Many Extension Table

Customizing an Extension Table

Applying a Custom Table to the Local Database

Applying a Data Layer Customization to the Server Database

Downloading a Data Layer Customization to Remote Users


Back to top


Configuring Business Components, Links, and Business Objects

Customizing a Business Component

Creating a New Business Component

Determining How a Business Component Sorts Records

Determining How a Business Component Sequences Records

Example of Defining Read-Only Behavior for a Business Component

Creating a Recursive Join on a Business Component

Configuring a Business Component to Copy Child Records If the User Copies the Parent Record

Creating a Business Component to Allow the User to Set a Primary Team Member

Customizing a Business Component Field

Creating a New Business Component Field

Activating a Multi-Value Field

Validating Data That the User Enters In a Business Component Field

Example of Creating a Business Component Field That Displays More Than One Currency

Configuring Client-Side Import to Update a Business Component Field

Creating a Joined Business Component Field

Example of Creating a Predefault Value for a Joined Business Component Field

Customizing a Link

Configuring a Link to Delete Child Records if the User Deletes the Parent Record

Configuring a Link to Create a One-to-Many Relationship

Configuring Two Links to Create a Many-to-Many Relationship

Creating Multiple Associations Between the Same Parent and Child Records

Creating a Business Object


Back to top


Configuring Views, Screens, and Applications

Process of Creating a View

Creating a View

Editing the Layout of a View

Registering and Associating a View with a Responsibility

Customizing a View

Using the Views List to Create a View

Customizing the Thread Bar

Defining the Drilldown Sequence to Customize Search for an Account

Example of Creating an Applet Toggle

Defining High Interactivity for a View

Controlling How the User Can Change View Layout

Creating a Secure View

Creating a View That Requires an Explicit User Login

Restricting Access to Records in a View

Troubleshooting a View That Siebel CRM Does Not Display in the Siebel Client

Process of Creating a Screen

Creating a Screen

Creating a Page Tab

Creating a Screen Menu Item

Creating a Screen View

Defining the Sequence in Which Siebel CRM Displays Screen Views

Process of Creating a Screen Home Page View

Defining Business Components for the Screen Home Page View

Creating Links to Frequently Accessed Data

Determining How Siebel CRM Displays Recent Records

Defining the Business Object for the Screen Home Page View

Creating Simplified Screen Home Page Applets

Creating a Screen Home Page View

Adding the Screen View to the Screen

Creating and Deploying an Application

Creating a New Application

Deploying A Siebel Application in Standard Interactivity or High Interactivity

Configuring a Standard Interactivity Application to Run Without HTML Frames

Customizing the Sort Order for Siebel CRM

Configuring Keyboard Shortcuts for an Application or Applet


Back to top


Configuring Applet Layouts

Process of Using the Applet Layout Editor

Setting the Configuration Context

Defining the Applet Mode

Adding a Control or List Column to an Applet Layout

Previewing the Applet Layout

Exporting an Applet Preview to an HTML File

Options for Customizing an Applet Layout

Customizing the Display Name for a Control Caption or List Column

Displaying a Parent Applet Field in the Title of a Detail Applet

Displaying a Subset of Fields or CRM Records

Displaying a Field Only If the User Chooses Show More

Setting the Tab Order for Fields in an Applet

Setting the Input Method Editor Mode on a Control or List Column

Copying Controls and Labels from an Applet to a Web Template

Verifying the Map Between a Control or List Column and a Placeholder

Using Grid Layout for an Applet

Accessing Grid Layout Web Templates

Using the Conversion Wizard to Convert a Form Applet to Grid Layout

Modifying the Web Template to Convert a Form Applet to Grid Layout

Identifying an Applet or Applet Web Template That You Cannot Convert to a Grid Layout

Changing the Background Color of an Applet

Troubleshooting a Grid Layout Conversion Problem

Guidelines for Working with Grid Layout


Back to top


Configuring Applets

Creating an Applet

Creating a List Applet

Creating a Form Applet

Customizing Pop-Up Applets and Windows

Guidelines for Creating a Pop-Up Applet or Window

Creating a Pop-Up Control in an Applet

Creating a Pop-Up Applet That Siebel CRM Opens from an Applet

Creating a Pop-Up Applet That Siebel CRM Opens from a Menu Item

Creating a Pop-Up View That Siebel CRM Opens from an Applet

Creating a Pop-Up Wizard

Defining the Pop-Up Start Window

Customizing Applet Buttons, Controls and List Columns

Configuring a Spell Check Button on an Applet

Calling a Method from a Button in an Applet

Identifying the Controls and List Columns That Siebel CRM Displays in the Siebel Client

Changing the Text Style of a Control or List Column in an Applet

Displaying Totals for a List Column in an Applet

Defining the Properties of a Control or List Column If HTML Type Is Text

Using a Control to Allow the User to Click a Link to Activate a Record

Displaying the Save Button in High Interactivity

Customizing How Siebel CRM Displays Data in an Applet

Controlling How the User Creates, Edits, Queries, and Deletes CRM Data

Controlling Query Behavior If the User Presses CTRL+ENTER

Filtering Data That Siebel CRM Displays in an Applet

Displaying HTML Content in an Applet

Displaying a System Field in an Applet

Avoiding Losing Context During a Drilldown

Configuring Quick Fill for a Custom Applet

Customizing an Applet in Standard Interactivity

Allowing the User to Edit Multiple Rows in Standard Interactivity

Allowing the User to Choose Multiple Rows in Standard Interactivity

Configuring Display of the Currently Chosen Record in Standard Interactivity

Process of Customizing Drilldown from the Calendar Applet

Preparing Siebel Tools

Defining Fields in the Business Component

Defining the Applet User Properties

Creating the Drilldown Objects and Controls

Configuring a Different Icon for the Dynamic Drilldown

Configuring a Different Destination for the Dynamic Drilldown


Back to top


Configuring Special-Purpose Applets

Customizing a Chart Applet

About Chart Applets

Types of Charts

How Siebel CRM Constructs a Chart Applet

Using the Chart Applet Wizard to Create a Chart

Customizing Lists in Chart Applets

Customizing a Chart That Includes Multiple Lines Against One Y-Axis

Customizing a Chart That Includes Two Y Axes

Limiting and Sorting Axis Points

Defining the Physical Appearance of a Chart

Making an X-Axis Label Vertical

Defining the Size of a Chart Control

Customizing a Tree Applet

Overview of Customizing a Tree Applet

Using the Tree Applet Wizard to Create a Tree Applet

Customizing a Tree Node

Using the Applet Layout Editor to Add a Tree Control

Customizing a Recursive Tree Applet

Customizing the Graphic Elements of a Tree Applet

Customizing a Hierarchical List Applet

Viewing an Example of a Hierarchical List Applet

Configuring Indentation and Order of a Hierarchical List Applet

Limiting the Number of Records That Siebel CRM Returns in a Hierarchical List Applet

Example of Configuring a Hierarchical List Applet to Use External Data

Customizing a File Attachment Applet

Customizing an Attachment Business Component

Customizing an Attachment Table

Example of Customizing an Organization Analysis Applet


Back to top


Configuring Lists and Pick Applets

About Lists and Pick Applets

About Static Lists

About Pick Applets

About Dynamic Lists

About Hierarchical Lists

Customizing Lists and Pick Applets

Using the Pick List Wizard to Create a Static List

Creating a Static List Manually

Using the Pick Applet Wizard to Create a Pick Applet

Using the Pick List Wizard to Create a Dynamic List

Example of Constraining a Dynamic List

Creating a Hierarchical List

Creating a List of Values

Creating a New List of Values

Associating an Organization with a List of Values

Guidelines for Associating an Organization with a List of Values

Guidelines for Using Script to Associate a List of Values with an Organization

Creating a Value to Display for More Than One Organization

Using the Organization Specifier Property to Display Custom Lists of Values


Back to top


Configuring Multi-Value Group, Association, and Shuttle Applets

Creating Multi-Value Groups and Multi-Value Group Applets

About the Multi-Value Group Applet

How Siebel CRM Constructs a Multi-Value Group

Guidelines to Create Multi-value Group Applets and Pick Applets

Creating a Multi-Value Group

Creating a Multi-Value Group Applet

About Association Applets

Overview of Association Applets

How Siebel CRM Constructs an Association Applet

How Siebel CRM Calls an Association Applet from a Master-Detail View

How Siebel CRM Calls an Association Applet from a Multi-Value Group Applet in Standard Interactivity

Constraining an Association Applet

About Shuttle Applets

Example of Creating a Shuttle Applet

Creating an Association Applet

Creating the Multi-Value Group Applet

Creating the View


Back to top


Configuring Menus, Toolbars, and Icons

About Menus and Toolbars

Objects Involved in a Menu or Toolbar

About the Method, Business Service, and Target Properties of the Command Object

Customizing Menus and Toolbars

Creating a Command Object

Creating a New Toolbar

Adding a New Toolbar Icon to a Predefined Toolbar

Activating Menu Items and Toolbars

Creating an Applet Menu

Activating or Suppressing an Applet Menu Item

Using JavaScript to Customize a Toolbar

Customizing Icons

Overview of Customizing Icons in the Siebel Client

Customizing a Bitmap Category and a Bitmap

Displaying an Icon on a Button

Displaying an Icon as a Link

Example of Using Icons to Represent Values in a Field

Customizing Icons in a Tree Applet


Back to top


Configuring Siebel Web Templates and Siebel Tags

Customizing Siebel Web Templates and Siebel Tags

Editing the Layout of a Web Page

Adding Graphics to a Web Template

Displaying Multiple Views on a Page

Displaying Different Sections of a Template Depending on the Browser Type

Customizing How Siebel CRM Displays an Error That Occurs on the Siebel Server

Customizing Web Templates to Render Menus, Toolbars, and Thread Bars

Using Web Templates to Render Menus and Buttons

Using Web Templates to Customize Toolbars

Using Web Templates to Customize the Thread Bar

Customizing an HTML Control Type

Creating a New HTML Type

How the Siebel Web Engine Uses a Custom HTML Type

Examples of Customizing an HTML Type


Back to top


Configuring ActiveX Controls

Process of Creating an ActiveX Control

Making an ActiveX Control Available

Adding an ActiveX Control to an Applet

Setting Properties for an ActiveX Control

Using ActiveX Methods and Events

Distributing ActiveX Controls


Back to top


Improving the Performance of Siebel Business Applications

How a CIAI Index Can Improve a Query

Using the Case Insensitivity Wizard to Improve Query Performance

Overview of the Case Insensitivity Wizard

Variables You Can Use with the Case Insensitivity Wizard

Using the Case Insensitivity Wizard on a Table

Using the Case Insensitivity Wizard on a Table Column

Using the Case Insensitivity Wizard on Columns That Do Not Contain an Index

Using the Case Insensitivity Wizard to Accomplish Various CIAI Configuration Tasks

Using the Case Insensitivity Wizard to Deactivate CIAI Configuration

Choosing the Correct Repository when Running the Case Insensitivity Wizard

Limiting the Length of Schema Object Names Manually

Other Techniques to Set Case Sensitivity

Improving the Performance of a Siebel Application

Improving Performance by Preventing a Secondary Query on a Foreign Key

Improving Performance by Defining the Primary ID Field of a Multi-Value Link

Improving Performance by Modifying Custom Search Specifications

Improving Performance by Using Declarative Configuration to Enable a Button

Improving Performance When Using Applet Toggles

Improving Performance by Deactivating Unused Screens

Considering Factors That Affect Chart Performance

Considering Factors That Affect MLOV Performance


Back to top


Transferring Data Between Databases

Overview of Transferring Data Between Databases

About Interface Tables

Object Types That Enterprise Integration Manager Uses

Mapping a Custom Table to an Interface Table

Guidelines for Using the EIM Table Mapping Wizard

Starting the EIM Table Mapping Wizard for a Table That Does Not Use the Foreign Key

Deactivating Instead of Deleting an EIM Attribute Mapping

Changing Data from NULL to No Match Row Id


Back to top


Configuring Dock Objects for Siebel Remote

About Dock Objects

Dock Object Table

Dock Object Visibility Rule

Configuring Dock Objects

Reusing a Predefined Dock Object

Creating a New Dock Object

Adding a Dock Object Table to an Existing Dock Object

Verifying That Siebel Tools Created Dock Objects

Rebuilding the Databases After You Run the Docking Wizard

Cleansing Dock Objects

Creating a Table for a Dock Object


Back to top


Localizing Siebel Business Applications

Overview of Localizing a Siebel Application

About Localization in the Development Environment

Setting the Language Mode of the Applet Layout Editor

Deleting a Control or List Column While in Language Override Mode

Localizing an Application Menu

Localizing Help

Localizing a Multilingual List of Values

About Language-Independent Code

Configuring a Multilingual List of Values

Defining Properties of an MLOV

Adding Records for All Supported Languages

Running a Query Against Fields That an MLOV Controls

Deactivating an MLOV Record Instead of Deleting It

Guidelines for Localizing a Multilingual List of Values

Converting Your Current Data for an MLOV

Resuming the MLOV Converter Utility If an Error Occurs

Using the MLOV Converter Utility to Convert Multiple Languages

Troubleshooting Problems with an MLOV Conversion

Configuring Certain Siebel Modules to Use MLOV Fields

Configuring Siebel Workflow to Use MLOV Fields

Configuring Siebel Assignment Manager to Use MLOV Fields

Configuring Siebel Anywhere to Use MLOV Fields


Back to top


Configuring the Customer Dashboard

Overview of the Customer Dashboard

Enabling the Customer Dashboard

Process of Configuring the Customer Dashboard

Adding a Business Component to the Customer Dashboard

Mapping a Business Component Field to a Customer Dashboard Field

Modifying the Appearance and Layout of the Customer Dashboard

Creating a Label for a Customer Dashboard Field

Formatting a Customer Dashboard Phone Number Field

Modifying the Go To List in the Customer Dashboard

Changing the Background Color and Border of the Customer Dashboard

Changing the Size and Location of the Customer Dashboard

Options to Update the Customer Dashboard

Configuring a Button to Update the Customer Dashboard

Configuring Communication Events to Update the Customer Dashboard

Configuring SmartScript to Update the Customer Dashboard

Using Siebel Visual Basic or Siebel eScript to Update Information in the Customer Dashboard

Using Personalization to Update the Customer Dashboard


Back to top


Configuring Help

Overview of Configuring Help

Location of Help Files for an Employee or Partner Application

Location of Help Files for a Customer Application

Objects You Use to Configure Help

Configuring Help

Example of Identifying the HTML File That Contains Help Content

Changing the Default Help Topic

Changing the Start Page for Help

Adding Help to a Screen

Adding Help to a View

Customizing Help Content

Updating and Converting Help Content

Adding a Keyboard Shortcut That Opens Help

Adding Menu Items to the Help Menu

Delivering Help Through WinHelp

Testing and Distributing Changes


Back to top


Reference Materials for Configuring Siebel Business Application

Properties of Object Types

Properties of a Siebel Table

Properties of a Table Column

Properties of an Index of a Siebel Table

Properties of an Index Column

Properties of a Business Component

Type Property of a Business Component Field

Display Format Property of a Control or List Column

Properties of a Screen View

Properties of an Application

Properties of Objects You Use with a Menu or Toolbar

Types of Applet Controls and List Columns

Objects You Use with Enterprise Integration Manager

Types of Tables and Columns That CIAI Query Supports

Extensive Code Examples Used in This Book

Script for the Query Method when Configuring a Hierarchical List Applet

Back to top

Configuring Siebel Business Applications Copyright © 2011, Oracle and/or its affiliates. All rights reserved. Legal Notices.