Contents
1 What’s New in This Release
- What’s New in Configuring Siebel Business Applications, Siebel CRM 24.10 Update
- What’s New in Configuring Siebel Business Applications, Siebel CRM 24.8 Update
- What’s New in Configuring Siebel Business Applications, Siebel CRM 24.4 Update
- What’s New in Configuring Siebel Business Applications, Siebel CRM 23.10 Update
- What’s New in Configuring Siebel Business Applications, Siebel CRM 23.6 Update
- What’s New in Configuring Siebel Business Applications, Siebel CRM 23.3 Update
- What’s New in Configuring Siebel Business Applications, Siebel CRM 22.8 Update
- What’s New in Configuring Siebel Business Applications, Siebel CRM 22.6 Update
- What’s New in Configuring Siebel Business Applications, Siebel CRM 22.5 Update
- What’s New in Configuring Siebel Business Applications, Siebel CRM 21.5 Update
2 Architecture of Siebel CRM
- Architecture of Siebel CRM
- About Siebel Objects
- About the Siebel Object Architecture
- About the Siebel Operating Architecture
- About Siebel Technologies That Configure Siebel CRM Behavior
3 About Tables and Columns
- About Tables and Columns
- About Siebel Tables
- Overview of Siebel Tables
- Naming Format for a Siebel Table
- How an Extension Table Stores Custom Data
- Overview of an Extension Table
- How a One-To-One Extension Table Extends Data Storage for a Single Business Component
- How an Implicit Join Creates a Relationship Between a Base Table and a Business Component
- An Explicit Join Creates a Relationship Between an Extension Table and a Business Component
- A One-To-Many Extension Table Stores Data From Multiple Business Components
- Summary of Support for Extension Tables and Extension Columns
- 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 Configure the Data Objects Layer
- Guidelines for Configuring the Data Objects Layer
- Overview of Guidelines for Configuring the Data Objects Layer
- Guidelines for Creating a New Table
- Guidelines for Adding an Extension Column to a Base Table
- Guidelines for Creating a Custom Index
- Guidelines for Creating a Function-Based Index
- Guidelines for Creating a LONG Column
- Guidelines for Modifying a Predefined One-to-One Extension Table
- Guidelines for Creating a Custom One-to-One Extension Table
- Guidelines for Configuring a Base Table or Configuring a One-To-Many Extension Table
- Guidelines for Configuring a Foreign Key That Affects Enterprise Integration Manager
- Guidelines for Creating a Custom Docking Rule
- Limitations on Use of Direct SQL Against Siebel Databases
4 About Business Components, Fields, Joins, and Links
- About Business Components, Fields, Joins, and Links
- About Business Components
- How a Business Component Gets Data from an External Database
- About Business Component Fields
- How Siebel CRM Defines Read-Only Behavior for a Business Component Field
- How the BC Read Only Field User Property Works
- How the Field Read Only Field User Property Works
- How the Parent Read Only Field User Property Works
- How the Parent Read Only Field: Business Component Name User Property Works
- Guidelines for Using a Business Component User Property With the Admin Mode Property
- System Fields of a Business Component
- Guidelines for Defining the Name of a Business Component Field
- About Joins
- About Multi-Value Links
- About Links
- Creating a New Business Component using the Web Tools Wizard
5 About Business Objects
- About Business Objects
- Business Objects and Business Components, Views, and Screens
- How Siebel CRM Creates a Business Object
- Guidelines for Creating a Business Object
6 About Applets, Controls and List Columns
- About Applets, Controls and List Columns
- About the Form Applet and List Applet
- About 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 That Siebel CRM Displays in an Applet
- Parts of a Search Specification
- How Siebel CRM Handles a Hierarchy of Search Specifications
- How Siebel CRM Handles a Search Specification if Multiple Applets Are Involved
- How the Applet Visibility Type Property Affects a Search Specification
- Defining the Search Specification Property or the Sort Specification Property
- Options to Determine How Siebel CRM Displays Controls and List Columns in a Siebel Application
- Guidelines for Creating an Applet
- Guidelines for Creating a Control or List Column
7 About Views, Screens, and Applications
- About Views, Screens, and Applications
- About the Siebel Client Navigation Model
- About Views
- About Screens
- Options to Create a View or Screen
- About Applications
8 About Siebel Web Templates and Siebel Tags
- About Siebel Web Templates and Siebel Tags
- About Siebel Web Templates
- About View Web Templates
- About Applet Web Templates
- About Siebel Tags
- Guidelines for Configuring Siebel Web Templates and Siebel Tags
9 Configuring a Siebel Application
- Configuring a Siebel Application
- About Configuring a Siebel Application
- Roadmap for Configuring a Siebel Application
- Developing an Implementation Plan
- Using Development Tools and Setting Up the Development Environment
10 Reusing Predefined Objects
- 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 Overloading a Table
- Guidelines for Using an Extension Table as the Base Table of a Business Component
- Guidelines for Creating a New One-To-One Extension Table
- Guidelines for Creating a New XM Table
- Guidelines for Using a Table That Is Not an Intersection Table to Create an Intersection
- Guidelines for Using a Table That Is Not Licensed
- Guidelines for Using the S_PARTY Table to Support a Custom Party Type
- 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 Whether You Can Reuse a Predefined Object
- Determining Functional Fit for Reusing a Predefined Object
- Determining Technical Fit for Reusing a Predefined Object
- Determining Whether You Can Reuse a Predefined Table Column
- Determining Whether You Can Reuse a Predefined Business Component Field
- Determining Whether You Can Reuse a Predefined Business Component
11 Using the Entity Relationship Designer
- Using the Entity Relationship Designer
- About the Entity Relationship Designer
- Process of Creating and Binding an Entity Relationship Diagram
- Opening or Modifying an Entity Relationship Diagram
- Modifying Shapes and Lines in the Entity Relationship Designer
12 Configuring Tables
- 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
- Configuring an Extension Table
- Applying a Data Layer Customization to the Server Database
13 Configuring Business Components, Links, and Business Objects
- Configuring Business Components, Links, and Business Objects
- Configuring a Business Component
- Creating a New Business Component
- Determining How a Business Component Sorts Records
- Determining How a Business Component Sequences Records
- 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
- Allowing the User to Set a Primary Team Member
- Configuring 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
- 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
- Creating a Predefault Value for a Joined Business Component Field
- Configuring a Link
- Creating a Business Object
- Configuring a Searchable Virtual Business Component
14 Configuring Views, Screens, and Applications
- Configuring Views, Screens, and Applications
- Process of Creating a View
- Configuring a View
- Using the Views List to Create a View
- Configuring the Thread Bar
- Defining the Drilldown Sequence to Configure Search for an Account
- Creating an Applet Toggle
- Defining Whether a View Is Cachable
- 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
- 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
15 Configuring Applet Layouts
- Configuring Applet Layouts
- Process of Using the Applet Web Template Editor
- Options for Configuring an Applet Layout
- Configuring 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 Input Method Editor Mode on a Control or List Column
- Setting the Tab Order for Fields in an Applet
- Format Toolbar for Web Tools
- Using Grid Layout for an Applet
- Applet Web Templates That Support Grid Layout
- 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
- Modifying the Background Color of an Applet
- Troubleshooting a Grid Layout Conversion Problem
- Guidelines for Working with Grid Layout
- Guidelines for Arranging Controls in Grid Layout
16 Configuring Applets
- Configuring Applets
- Creating an Applet
- Configuring Pop-Up Applets and Windows
- Configuring 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
- Modifying 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
- Configuring 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
- Process of Configuring Drilldown from the Calendar Applet
17 Configuring Special-Purpose Applets
- Configuring Special-Purpose Applets
- Configuring a Chart Applet
- About Chart Applets
- Types of Charts
- How Siebel CRM Creates a Chart Applet
- Using the Chart Applet Wizard to Create a Chart
- Configuring Lists in Chart Applets
- Configuring a Chart That Includes Multiple Lines Against One Y-Axis
- Configuring 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
- Configuring a Tree Applet
- Configuring a Hierarchical List Applet
- Running a Query on 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
- Configuring a Hierarchical List Applet to Use External Data
- Configuring a File Attachment Applet
- Configuring an Organization Analysis Applet
18 Configuring Lists and Pick Applets
- Configuring Lists and Pick Applets
- About Lists and Pick Applets
- List and Pick Applet Configuration
- Creating a List of Values
- Associating an Organization with a List of Values
19 Configuring Multi-Value Group, Association, and Shuttle Applets
- Configuring Multi-Value Group, Association, and Shuttle Applets
- Creating Multi-Value Groups and Multi-Value Group Applets
- About Association Applets
- About Shuttle Applets
- Creating a Shuttle Applet
20 Configuring Menus, Toolbars, and Icons
- Configuring Menus, Toolbars, and Icons
- About Menus and Toolbars
- Configuring Menus and Toolbars
- Configuring Icons
21 Configuring Siebel Web Templates
- Configuring Siebel Web Templates
- Configuring Siebel Web Templates and Web Pages
- Configuring Web Templates to Display Menus, Toolbars, and Thread Bars
- Configuring an HTML Control Type
22 Improving the Performance of Siebel CRM
- Improving the Performance of Siebel CRM
- Using the Case Insensitivity Wizard to Improve Query Performance
- How a CIAI Index Can Improve a Query
- 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 Do 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 Configurations to Set Case Sensitivity
- Improving the Performance of a Siebel Application
- Preventing a Secondary Query on a Foreign Key
- Defining the Primary ID Field of a Multi-Value Link
- Modifying Custom Search Specifications
- Using Declarative Configuration to Enable a Button
- Improving Performance When Using Applet Toggles
- Deactivating Unused Screens
- Considering Factors That Affect Chart Performance
- Considering Factors That Affect MLOV Performance
23 Mapping a Custom Table to an Interface Table for Siebel EIM
- Mapping a Custom Table to an Interface Table for Siebel EIM
- Overview of Using Siebel EIM for Bulk Import and Export of Data
- About Interface Tables
- Object Types That Enterprise Integration Manager Uses
- EIM Interface Table Object Type
- EIM Interface Table Column Object Type
- EIM Table Mapping Object Type
- Interface Table User Key Usage Object Type
- Attribute Mapping Object Type
- Foreign Key Mapping Object Type
- Foreign Key Mapping Column Object Type
- User Key Object Type
- User Key Column Object Type
- User Key Attribute Object Type
- User Key Attribute Join Object Type
- Mapping a Custom Table to an Interface Table
- Mapping a Custom Table to an Interface Table Using the EIM Table Mapping Wizard
- Relations That the EIM Table Mapping Wizard Creates
- 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
- Modifying Data from NULL to No Match Row Id
- Mapping a Table to an EIM Interface Table in Siebel Web Tools
24 Configuring Dock Objects for Siebel Remote
- Configuring Dock Objects for Siebel Remote
- About Dock Objects
- Configuring Dock Objects
25 Localizing Siebel CRM
- Localizing Siebel CRM
- Overview of Localizing a Siebel Application
- Localizing a Multilingual List of Values
- Overview of Language-Independent Code
- Configuring a Multilingual List of Values
- Defining Properties of an MLOV
- Adding Records for All Supported Languages
- Searching a Multilingual List of Values
- Searching 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
- Configuring Certain Siebel Modules to Use MLOV Fields
26 Configuring Data Visualization
- Configuring Data Visualization
- About Data Visualization
- About Data Visualization Components
- About Sample Industry Dashboards
- Configuring Data Visualization Components
- Configuring an Infolet to Display a Value for a Field
- Configuring an Infolet to Display an Aggregate Field Value
- Configuring a Form Infolet to Display Values for Multiple Fields
- Configuring a List Infolet to Display a List of Records
- Additional Configuration Tasks for All Infolets
- Configuring Timeline Components
- Configuring Hierarchy Components
- Creating a New Data Visualization Dashboard
27 Configuring the Customer Dashboard
- Configuring the Customer Dashboard
- Overview of the Customer Dashboard
- Enabling the Customer Dashboard
- Process of Configuring the Customer Dashboard
- 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
- Modifying the Background Color and Border of the Customer Dashboard
- Adding a Custom Control to the Customer Dashboard
- Modifying a Custom Control in the Customer Dashboard
- Options to Update the Customer Dashboard
- Configuring a Button to Update the Customer Dashboard
- Configuring Communications 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
28 Reference Materials for Configuring Siebel CRM
- Reference Materials for Configuring Siebel CRM
- 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
- Properties of the EIM Interface Table
- System Columns of the EIM Interface Table
- EIM Interface Table Columns to Facilitate EIM Processing
- EIM Interface Table Columns for Processing a Mapping to a Defined Table
- EIM Interface Table Columns for Processing a Foreign Key
- EIM Interface Table Columns for Foreign Keys
- EIM Interface Table Columns for Attributes on the Target Table
- EIM Table Mappings That Reference the Target Table
- Attribute Mapping Properties of EIM Interface Columns That EIM Creates
- Foreign Key Mapping Properties of Foreign Key Columns on the Target Table
- Foreign Key Mapping Columns for Foreign Key Mappings
- Types of Tables and Columns That CIAI Query Supports
- Extensive Code Examples That This Book Uses