Professional Documents
Culture Documents
Siebel 7 Essentials Student Guide Vol1 PDF
Siebel 7 Essentials Student Guide Vol1 PDF
Siebel 7 Essentials
Student Guide, Volume 1
10PO2-PLT01-07000
Copyright 2001 Siebel Systems, Inc., 2207 Bridgepoint Parkway, San Mateo, CA 94404. All
rights reserved. No part of this publication may be stored in a retrieval system, transmitted, or
reproduced in any way, including but not limited to photocopy, photographic, magnetic, or other
record, without the prior agreement and written permission of Siebel Systems, Inc.
Siebel Systems, Inc. considers information included in this document to be Confidential and
Proprietary. Your access to and use of this Confidential and Proprietary Information is subject to
the terms and conditions of the Siebel License Agreement or Non-Disclosure Agreement which
has been executed and with which you agree to comply.
Re: Training Materials Siebel Systems Confidential and Proprietary Information
This letter will serve to confirm that all information that is disclosed orally, visually, and in printed
form during your visit to Siebel Systems, Inc. for formal training classes is to be treated as
Confidential in accordance with the terms of the applicable confidentiality agreement (the
Agreement) between Siebel Systems, Inc. and your Company.
Under the terms of the Agreement, please be advised that you may not:
Also, the materials you receive during your visit are copyrighted works of Siebel Systems, Inc.
(regardless of whether they bear a copyright mark) and may be used only for the purpose of
supporting the training of your employees who attend Siebel System training courses. You may
not reproduce, disclose, or distribute these materials, in whole or in part, nor may you prepare
derivative works of them. These copyrighted works include the Student Guides, Labs Manuals,
Instructor Guides, and all course materials used in Siebel Systems, Inc. courses and workshops.
Instructor-Led Training
Siebel University offers instructor-led courses and workshops on core Siebel architecture, functions,
and enabling technologies, in our Learning Centers or on-site at your company. Instructor-led training
sessions are conducted by instructors who have both a practical and a theoretical command of the
subject matter they teach. Lectures and demonstrations are reinforced by hands-on labs, discussions,
and question-and-answer sessions for maximum understanding and retention.
Siebel 7 Essentials Installing and Extending Siebel Analytics 7
Siebel 7 Core Consultant Course Creating Siebel 7 Reports
Siebel 7 Requirements Mapping Siebel 7 Migration Training Workshop
Siebel eBusiness Application Integration 7 Siebel eRoadmap Workshop
Configuring Siebel Marketing 7 Getting Started Workshop
Siebel Interactive Selling Suite 7: Server- Siebel Employee Relationship Management
Based Implementation 7 Workshop
Siebel Interactive Selling Suite 7: Browser- Key Success Factors for Siebel Implementa-
Based Implementation tions Workshop
Web-Based Training
Siebel University offers Web-based courses covering the complete line of Siebel eBusiness
Applications. This technology-enabled training is self-paced, interactive, and involves the use of
training products that are Internet, CD-ROM, and intranet playable. These CD-ROM-based and Web-
based products, available 24x7, feature modular design for effective learning, easy navigation, and
searchable topics.
Course Types: a wide variety of Web-based training divided into three types:
Functional Technical Selling topics
Table of Contents
Volume 1
Foundations
Module i: Siebel 7 Essentials Training
Module 1: Introducing Siebel eBusiness Applications
Module 2: Using the Siebel Client
Module 3: Organizing Data Behind the User Interface
Configuration
Module 17: The Configuration Process
Module 18: Managing Object Definitions
Volume 2
Configuration, Continued
Module 19: Editing and Compiling Object Definitions
Module 20: Understanding Siebel Template Files
Module 21: Configuring Applications and Screens
Module 22: Configuring Views
Module 23: Configuring List Applets
Module 24: Configuring Form Applets
Module 25: Understanding Business Components and Joins
Module 26: Business Components and Joins: Party Extension Tables
Module 27: Understanding Business Objects and Links
Module 28: Configuring Business Components and Fields
Module 29: Creating a New BC Using the Standard 1:M Extension Table
Module 30: Configuring Navigation
Module 31: Extending the Database
Module 32: Configuring Picklists
Module 33: Configuring Multi-Value Groups
Module 34: Configuring Access Control
Module 35: Localizing an Application
Module 36: Configuration Guidelines
Volume 3
Data Loads
Module 37: Introducing Enterprise Integration Manager
Module 38: Data Mapping
Module 39: Invoking Enterprise Integration Manager
Module 40: Setting Enterprise Integration Manager Options
Module 41: Access Control and Access Groups
Deployment
Module 51: Using Siebel Remote to Support Mobile Clients
Module 52: Additional Siebel Remote Topics
Module 53: Migrating Data Between Environments
Conclusion
Module 54: Final Words
Siebel 7 Essentials
Version
Version 7.0
7.0
November
November 2001
2001
Module Objectives i
Course Materials
Student Guide
` All slides presented during lecture
Lab Guide
` Hands-on lab exercises and solutions
Media
` Navigating Siebel 7 Applications CD-ROM
` Siebel 7 Call Center Fundamentals CD-ROM
` Siebel 7 Application Administration CD-ROM
` Bookshelf for Siebel 7 Applications CD-ROM
Course Objectives i
Course Audience
Course Methodology i
1. 2. 3. 4.
Foundations Architecture Access Exploring
and Control and Siebel
Installation Organization Applications
Setup
5. 6. 7. 8.
Configuration Data Loads Business Deployment
Process
Automation
9.
Conclusion
Agenda i
Foundations
` 1: Introducing Siebel eBusiness Applications
` 2: Using the Siebel Client
` 3: Organizing Data Behind the User Interface
Agenda Continued
Agenda Continued i
Configuration
` 17: The Configuration Process
` 18: Managing Object Definitions
` 19: Editing and Compiling Object Definitions
` 20: Understanding Siebel Template Files
` 21: Configuring Applications and Screens
` 22: Configuring Views
` 23: Configuring List Applets
` 24: Configuring Form Applets
` 25: Understanding Business Components and Joins
` 26: Business Components and Joins: Party Extension Tables
Agenda Continued
Configuration Continued
` 27: Understanding Business Objects and Links
` 28: Configuring Business Components and Fields
` 29: Creating a New BC Using the Standard 1:M Extension Table
` 30: Configuring Navigation
` 31: Extending the Database
` 32: Configuring Picklists
` 33: Configuring Multi-Value Groups
` 34: Configuring Access Control
` 35: Localizing an Application
` 36: Configuration Guidelines
Agenda Continued i
Data Loads
` 37: Introducing Enterprise Integration Manager (EIM)
` 38: Data Mapping
` 39: Invoking Enterprise Integration Manager
` 40: Setting Enterprise Integration Manager Options
` 41: Access Control and Access Groups
Agenda Continued
Deployment
` 51: Using Siebel Remote to Support Mobile Clients
` 52: Additional Siebel Remote Topics
` 53: Migrating Data Between Environments
Conclusion
` 54: Final Words
Summary i
Module Objectives
Industry Applications
Industry Applications
Siebel eFinance, MidMarket Edition
Siebel eInsurance, MidMarket Edition
Siebel eHealthcare, MidMarket Edition
Partner Applications
Siebel eChannel, MidMarket Edition
Siebel MidMarket MME is a product line optimized to meet the fundamental eBusiness
Edition needs of most mid-sized companies. It is designed to provide basic sales
and service functionality. In general, MidMarket Edition has a much
simpler feature set than the Enterprise offering. The technical features not
built into the MidMarket Edition are those typically required by large
organizations, including UNIX support, server-to-server replication,
advanced database extensibility, and advanced Assignment Manager
functionality. MidMarket Edition is built upon Siebel's Web-based
architecture and shares the same look and feel of Siebel Enterprise.
Technical differences relevant to material covered in this course will be
pointed out as appropriate. For a detailed comparison, please refer to
Siebel SupportWeb.
Business Entities
Account
Opportunity
Contact
Service Request
Activity
Asset
Types of Applications
Employee
` Internal application used by employees and partners
` Examples: Siebel Sales, Siebel Call Center, eFinance
Customer
` External application used by customers
` Examples: Siebel eService, Siebel eSales, Siebel eMarketing
Partner
` External application used by employees and partners
` Example: Siebel eChannel
High interactivity
` Available for employee applications, supporting highly interactive
1
enterprise users
` Requires Internet Explorer 5 or higher
Standard interactivity
` Available for customer applications
` Behaves like traditional Web applications, requiring frequent
page refreshes
High Interactivity Available only with Siebel employee applications in the Siebel 7 release.
High interactivity relies on Java, JavaScript, and LiveConnect support from
the browser. It also requires JavaScript 1.2 Document Object Model
(DOM) technology and HTML frame support from the browser.
Standard Interactivity Available for customer applications, when the Web users browser is
unknown.
Client-side Scripting Using Siebel objects, customers can build sophisticated data validation
logic on the client side to further reduce the number of page refreshes
needed for high interactivity applications.
Interactive Controls These provide customers with added flexibility to design and customize
their applications.
Keyboard Shortcuts Allow employees to speed up routine tasks and thereby improve their
productivity.
Personalized content
Click
menu
button for
more
commands
Shopping cart
Browse products
Recommended
items
Company news
Siebel Call Center and Siebel eService are used during this
course 1
` Technology learned here applies to all Siebel applications
For information on all other Siebel eBusiness Applications, see
` Siebel Bookshelf
` www.siebel.com
Siebel
Database
Summary
2
Module 2: Using the Siebel Client
Module Objectives
Home Page
Personalized content
based on login
Home Page This is an example of a typical home page for a Siebel employee
application.
Navigating the UI
Show drop-down
Selected record
List
View tabs
Form
Show Drop-Down Clicking here will show a subset of data for the functional application area.
View Tab Clicking a view tab shows data related to the selected record. For
example, clicking the view tab Account Team will show the account team
for the account Perrier Group of America.
Selected Record The selected record in a list is highlighted with a contrasting color.
Accounts screen
List
Form
Show Drop-Down Shows a subset of data for the functional application area. Click a
selection in the drop-down list to navigate to a different subset of data.
Click menu
button to
navigate to Navigate through
first or records in a list
last records
in list
Navigate to next
record or previous
record in a form
First Record Selecting First Record in the menu will navigate to the first record in the
list.
Last Record Selecting Last Record will navigate to the last record in the list.
2. presents
account and
contact data
History drop-down
Current view is at
top of list
Select from drop-down list
to navigate to previous
screens and views
Thread bar
Back and Forward These are the arrows available for navigation in the Siebel application. Do
Arrows not confuse them with the browser back and forward arrows, as behavior
is very different.
There are several mechanisms for working with data, such as:
` Application-level menu
` Menu buttons
` Creating and modifying data
2
` Picklists and multi-value groups
` Queries
` Favorites
` Sorting
` Keyboard accelerators
Application-Level Menu
Menu Items Menu items might vary depending on the Siebel application you are using.
These menu items are available in the standard Siebel Call Center
application.
High Interactivity UI The application-level menu is available only in the high interactivity
interface.
Click to show
menu for
Opportunity form
Menu Button The menu button displays a menu of actions available for the list or form.
Notice that some of these actions are also available from the application-
level menu.
The menu button is available only in the high interactivity interface.
Creating Data
Click New to
create new
record
Red asterisk
signifies required field
Click menu
button, then
select New
Record
Creating New Record Clicking the New button or choosing New Record in the menu renders the
same results in the UI. A field with an asterisk means it is a required field
for the record.
Undo and Delete If a record cannot be undone or deleted, the actions will be grayed out and
Record unavailable to the user.
Modify data
` Select record field in the list or form, and change it
Save data implicitly
` Click off the record in a list or the field in a form to commit it to the
database
2
` Available in high interactivity interface
Save data explicitly
` Click Save to commit the record to the database
` Available in standard and high interactivity interfaces
Explicit save
Save Button The presence of the Save button does not negate the implicit record-level
commit described above.
Associate
members to the
account team
Select button
Module 2: Using the Siebel Client 14 of 25
Drop-Down Arrow The drop-down arrow indicates that data can be selected from an
available source, such as a picklist, calendar, or calculator.
Select Button Clicking the select button in a field accesses a dialog box, which provides
a list of records from which to select.
What is a Query? A query retrieves information from a database, allowing you to:
Locate one or more records that meet specific criteria
Create a subset of data for viewing and reporting
Refresh the view to updated information
Query by Example Siebel eBusiness Applications support QBE, which helps you quickly and
(QBE) easily find the information you are looking for.
Query Operators
Select HelpContentsIndex
and click the letter O
Null Criteria Running a query with no criteria will return all records in the list. This is
also a way to refresh your screen to see the most current information.
Refining Queries
2. Enter additional or
modified criteria
2
Saving Queries
Application-Level Menu You must use this menu to save queries. Optionally, you can perform the
other query functions from this menu, such as creating a new query,
refining an existing query, and running a query.
Saving Queries By default, queries are saved as private queries, and are only available to
the user who created them.
Using Favorites
Predefined queries
Sorting Data
Keyboard Accelerators
Select
HelpContentsIndex and
click the letter K
Extended Mode This mode makes use of a small ActiveX control downloaded one time to
the browser when starting the Siebel application. Extended mode allows
the ability to map any key sequence to Siebel commands. This is the
default setting and is the most commonly used mode.
Basic Mode This mode is for users who 1) Do not wish to download the ActiveX control
to their browser client, or 2) Use browsers that are not able to accept and
run ActiveX controls. Limitations are that you cannot map any key
sequences that are already used by the browser, and you cannot map any
key sequences that use special keys (such as function keys and up/down
arrow keys).
Current columns
Columns in the list
available to be
used in the list
Click buttons
to sequence
Click buttons
columns
to add to or
remove from
Selected
Columns
Toggle the list or form to show more or less detail for a record
1. Click Show
2
more button
2. to show
more details
in form
Summary
Lab
Module Objectives
Record List 3
Form
Database
Business Components
Single record
displayed in a form
Data in the UI Data appears in the UI according to the users business perspective, and
not by how it is organized in the database
List references
one business
component
Form references
one business
component
View
Business
area
Account
list
Account
form
Business Object
List references
one business
component Business
3
object is a
collection of
business
components
Form references
one business
component
Business Object Business objects organize data and present it in a view, similar to how
business components organize data and present it in lists and forms.
Account
Account
3
Business Account Parent BC
object
Account
Business
object
Account
Record
Business
object
Siebel Applications
Account
Account 3
Summary
Lab
Module Objectives
Web Server
4
Siebel
Servers
Siebel
Database File System
Server
Logical Architecture
The Siebel architecture consists of:
Browser
` Siebel Web Client (browser)
` Plugins for industry standard Web Server
Web servers Siebel Web Image
Server Extension
` Siebel Gateway Server Cache
Database Siebel
Server File System
Browser Access Client browser access might be different depending on client deployment.
Differences in the Siebel clients will be explored in the next module.
Siebel Clients
WML WML (Wireless Markup Language) is intended for use with narrowband
devices, including cellular phones and pagers.
Web server
` Identifies and passes Siebel requests to the Siebel Server
` Passes completed HTML application pages back to browser
Siebel Web Server Extension (SWSE)
` Extends Web server to recognize URLs with Siebel requests
` Routes requests to the appropriate Siebel Server component
Web Server
Siebel Web Image
Server Extension Cache
Gateway Server
Enterprise
EnterpriseServer
Server
Siebel
SiebelServer
Server Siebel Server
Siebel Server
Component
Object Manager Component
Component
Workflow Manager
File System Manager
Stateless Connection The Siebel Web Server Extension connection to the Object Manager is
stateless. This allows sessions to be dynamically load balanced across
Web servers at the HTTP request level. It also improves Web server
scalability and availability.
Image Cache
Web Server
Gateway Server
Enterprise
EnterpriseServer
Server
4
Siebel
SiebelServer
Server Siebel Server
Siebel Server
Component
Object Manager Component
Component
Workflow Manager
File System Manager
Gateway Server
Enterprise Server
Siebel Server Siebel Server
Component Component
Gateway Server The Gateway Server runs as a Windows service or UNIX daemon
process.
Web Server
Siebel Web Image
Server Extension Cache
Gateway Server
4
Enterprise
EnterpriseServer
Server
Siebel
SiebelServer
Server Siebel Server
Siebel Server
Component
Object Manager Component
Component
Workflow Manager
File System Manager
Exceptions Mobile and handheld Web clients connect directly to the Siebel Server.
These clients are covered in more detail in the next module.
Siebel Server
Enterprise Server
Siebel Server Siebel Server
Object Manager Component
Workflow Manager
File System Manager
Database
Server
Siebel
File System
Server Component
Examples:
Enterprise Server
Siebel Server Siebel Server
Synchronization Manager 4
Workflow Manager
Object Manager Component File System Manager
Workflow Manager
File System Manager
Object Manager
Communications Server
Server Components Details about important server components are provided later in the
module.
Enterprise Server
Enterprise Server
Siebel Server Siebel Server
Object Manager Component
Workflow Manager
File System Manager
Database Siebel
Server File System
Object Manager
Data Manager
Data Manager
Enterprise Server
Siebel Server Siebel Server
Object Manager
Component
Business Object
Business Object
Data Manager
Database Server
Gateway Server
Enterprise Server
Siebel Server Siebel Server
Component
Compo Component
4
Object Manager
Data Manager
Database Siebel
Server File System
Markup Languages Hypertext Markup Language (HTML), Wireless Markup Language (WML),
and Extensible Markup Language (XML) are used to define content and
presentation in a browser.
Enterprise Server
Siebel Server Siebel Server
Component
Database
Server Siebel
File System
Outbound
Web Server:
Provides access to Siebel clients, Web Server
processing requests using
Siebel Web Image
Siebel Web Server Extension
Server Extension Cache
Gateway Server:
Provides access to and Gateway Server
distributes load for
Siebel Servers
Enterprise Server
Siebel Server Siebel Server
Object Manager
Enterprise Server: Component Siebel Server:
(Includes SWE)
Group of Siebel Servers Runs one or more
that access the same components that supply
Database Server services to clients
4
Database
Database Server: Server File System:
Predefined tables and columns Siebel
Directory that stores
that store Siebel data File System
compressed files used
by Siebel applications
Physical Architecture
High-speed LAN
Gateway Server
Siebel Server
Web Server
SWSE
Siebel
File System
Siebel Server
You Decide
Summary
Lab
Module Objectives
on client type
` Not all connect through Web Server Gateway Server
and Siebel Web Server Extension
(SWSE)
Enterprise Server
Siebel Server Siebel Server
Component Component
Database Siebel 5
Server File System
Web Server
Siebel
Dedicated Servers
Web
Siebel
Database
Server
File System
5
Module 5: How Clients Access Siebel Data 5 of 24
Web Server
Browser
Siebel Web
Server Extension
Gateway Server
Enterprise Server
Siebel Server Siebel Server
Component Component
Siebel Applications
Consist of:
` An object manager
` Configuration (.cfg) file or Object Manager component
parameters defining the repository file and database
` A repository (.srf) file that specifies the configured application
` A set of template files that specify how to render the UI in the
users browser Web Clients
` A relational database Mobile and Dedicated Web Clients
Templates
Object Manager
Parameters
.srf
.cfg
Database 5
Module 5: How Clients Access Siebel Data 7 of 24
Web Clients
Mobile and Dedicated Web Clients
Templates
Object Manager
Parameters
.srf
.cfg
Database
Object Manager
Templates
Object Manager
Parameters
.srf
.cfg
Database
Web Clients
Mobile and Dedicated Web Clients
5
Module 5: How Clients Access Siebel Data 9 of 24
Templates
Object Manager
Parameters
.srf
.cfg
Database
Templates
Object Manager
Parameters
.srf
.cfg
Database
Web Clients
Mobile and Dedicated Web Clients
5
Module 5: How Clients Access Siebel Data 11 of 24
5
Module 5: How Clients Access Siebel Data 13 of 24
Web Client
.cfg
.srf
Database Siebel
Server File System
Web Client
.swe (SWSE)
Object Manager
5
Module 5: How Clients Access Siebel Data 15 of 24
.cfg
.srf
Database Siebel
Server File System
WAP Server This is an extension to a Web Server to support wireless Web access. The
Wireless Application Protocol is a version of XML.
Enterprise Server
Mobile/Handheld
Siebel
Siebel Server
Server Client
.cfg .srf
Object Manager
BusinessObject
Business Object
Database Siebel
File System
Server
5
Module 5: How Clients Access Siebel Data 17 of 24
Mobile Web
Client
Disconnected Processing
Mobile/Handheld
Client
Web Server
.cfg .srf
SWSE
Object Manager
BusinessObject
Business Object
5
Module 5: How Clients Access Siebel Data 19 of 24
Database Siebel
Server File System
All Clients
Gateway Server
Object Manager
Siebel Web Engine
Data Manager
Siebel Web Engine Component
Data Manager .cfg .srf
.cfg
Database Siebel
.srf Server File System
5
Module 5: How Clients Access Siebel Data 21 of 24
You Decide
Summary
5
Module 5: How Clients Access Siebel Data 23 of 24
Lab
Module Objectives
Pre-Installation Tasks
C1
W1 The Web Server machine running the Siebel Web Server Extension
installed to access the Gateway and Siebel Servers.
NTSERV
Machine Name: D1 D1
Database: siebeldb
Size: 500 MB siebeldb
Siebel Database The database administrator uses database vendor tools to create the
database. The scripts refer to the database using the default name
siebeldb. You may change the name.
Installation The Gateway Server, Enterprise and Siebel Servers, and Siebel Database
Server can be installed either separately or simultaneously.
G1
OS Account The account name is the operating system account that was created in the
pre-installation tasks.
siebeldb The default name of the database that was created in the pre-installation
tasks. It will contain the Siebel database tables.
SADMIN The default name for the system administration database login. It is
created when the grantusr.sql script is run as part of the database server
installation. SADMIN also corresponds to the default Siebel employee
created in the seed data.
siebel_S1 The name of the Siebel Server. You may set this to a different string of
characters.
SIEBEL The default name of the siebeldb database owner. The login and owner
are set when the grantusr.sql script is run. There is no corresponding
employee. Therefore, you may change this value by modifying scripts and
parameters.
siebel The default name for the logical grouping of servers in the enterprise.
siebel_S1 The name of the Siebel Server. You may set this to a different string of
characters. Avoid spaces.
Once you have entered the license key, you can add, modify,
or delete license keys
` Navigate to Application AdministrationLicense Keys to add
additional products
Verify Client
Post Installation
Example:
Enterprise Server
Gateway Server
siebel
Siebel Server
G1
S1
G1
S1 File System
Client C:\siebfile
C1
D1
Web Server
SWSE
siebeldb
W1
Web Server running Siebel Database Server
Web Server Extension
Classroom Installation
siebeldb
HOSTNAME00 Database Server D:\sea701\dbsrvr
Summary
Lab
Module Objectives
Server Manager
Server Components
Component Groups
Enable Component To execute components on the Siebel Server, the component group to
Groups which they belong must be enabled.
7
Component Definitions
Parameters
for the Call
Center Object
Manager
component
Tasks
Setting Parameters
Parameter Hierarchy Parameters set at the Enterprise level can be overridden by the same
parameters set at levels below it. This is also true for parameters set at
the Server, Component Definition, and Server Component levels.
7
Batch Components
Run Mode To determine the run mode for a component, navigate to Server
AdministrationEnterprise ConfigurationEnterprise Component Groups.
7
Background Components
Default Tasks Components with the parameter Default Tasks > 0 will start automatically
Parameter when the Siebel Server is started. Navigate to Server Administration
Enterprise ConfigurationComponent Definitions to view or modify
component parameters.
7
Interactive Components
Run Mode To determine the run mode for a component, navigate to Server
AdministrationEnterprise ConfigurationEnterprise Component Groups.
Component States
State Description
Online Tasks are currently not running for the assigned component, but
new tasks can be started.
Running Tasks are currently running for the assigned component on the
Siebel Server, and new tasks are allowed to start.
Offline Currently running tasks continue to run, but new tasks cannot be
started for the component.
Shutdown No processes are running for the component, and new tasks
cannot be started.
Unavailable Multi-threaded components that should be running are not,
indicating a run-time error.
Unavailable State When enabled multi-threaded components are unavailable, this indicates a
run-time error. Check the log files on the Siebel Server to troubleshoot the
problem.
7
Managing a Component
Component/Job This list is populated when the batch components are synchronized on the
Siebel Server.
7
Parameters Parameters set at the task level override the same parameters set at other
levels.
Submit Request Click the menu button in the Component Requests form and then select
Submit request.
Command Line Batch tasks can also be started using server manager from the command
line.
Via the UI
` Tasks with the parameter Default Tasks > 0 will start automatically
upon Siebel Server startup
Example: Transaction Router will
automatically start on the server
Monitoring a Task
State Description
Starting up Indicates that the task has been started
Running Indicates that the task is executing normally
Paused Indicates that the task has been temporarily placed in a
suspended state
Shutting Down Indicates that the task has been instructed to stop, or the
component or server is being shut down
Completed Indicates that the task ran to completion and exited normally
Exited with Error Indicates that the task encountered an error during its
processing and exited
Killed Indicates that the process was not able to shut down cleanly,
and had to be forced to shutdown
Task State The task state can be seen in the UI, in any of the following views:
Enterprise Task, Server Tasks and Tasks. The task state can also be
determined from the command line:
7
Srvrmgr> list state values for task <task number>
Drill down
on task
number
to view
Task Info Log
Event Logging Event logging writes events to the log file based on the log level for each
event type. Events are logged at the server and component level. For
more information on configuring server events and component events, see
the Siebel Server Administration Guide.
Note
the task
number
Log Files In Windows environments, the log files are stored in:
<Siebel_server_root>/siebsrvr/log
In UNIX environments, log files are stored in: 7
<Siebel_server_root>/enterprises/<siebel enterprise>/server/log
Summary
Lab
Module Objectives
Business Problem
Orders
Channel Partners
Call Center Agent
Access to Views
Responsibility
Views
associated with
the Field Sales
Representative
responsibility
Call Center
Manager and
Universal Agent
responsibilities
share a common
set of views
Mike Masters is
assigned to both
responsibilities:
Call Center
Manager and
Universal Agent
Multiple Responsibilities
When users log in, they see the union of all views for their
assigned responsibilities
Summary
Lab
Module Objectives
Types of Data
Primary Employee
One employee
is defined as
primary
employee for a
position
Primary Position
Change Position
In the My
Opportunities view,
use the Sales Team
field to assign
multiple positions to
a record
Team Fields
Organization
In the My Opportunities
view, use the Organization
field to assign multiple
organizations to a record
Summary
Lab
10
Module Objectives
10
View Types
My View
10
My Teams View
10
All View
10
Administration Views
Summary
10
Lab
11
Siebel 7 Essentials Siebel Systems, Inc.
Module Objectives
Organizational Hierarchy
Positions Consultant
Consultant 7 8 Consultant
Consultant 9 10
11
Siebel 7 Essentials Siebel Systems, Inc.
Consultant
Consultant 3 Consultant 6
Consultant 1 2 Consultant
Consultant 4 5 Consultant
Consultant 7 8 Consultant
Consultant 9 10
11
Siebel 7 Essentials Siebel Systems, Inc.
Defining Divisions
Explorer view
Creating Divisions Use caution when creating a division. Once you create a division:
You cannot delete it
You cannot change the organization.
Defining Organizations
Set flag
Divisions Organization A divisions organization will be the organization of its parent division. In
the event the parent division is null, the divisions organization will be the
default organization.
11
Siebel 7 Essentials Siebel Systems, Inc.
Explorer View
Required fields:
Name, Currency
Creating Organizations Use caution when creating organizations. Once you create an
organization, you cannot delete it.
Organization Skills Optionally, you can define skills for your organization. For example, you
can define language or product expertise skills. Organization skills can be
used by Assignment Manager to assign work appropriately. You will learn
about Assignment Manager later in the course.
Defining Positions
Explorer View
Reporting relationship
Required fields:
Division, Position
Position Skills Optionally, you can define skills for positions, for example, language or
product expertise. Position skills can be used by Assignment Manager to
assign work appropriately. You will learn about Assignment Manager later
in the course.
11
Siebel 7 Essentials Siebel Systems, Inc.
Defining Responsibilities
1. Create
responsibility
2. Associate
views to
responsibility
Predefined There are many predefined responsibilities provided as part of the Siebel
Responsibilities seed data.
Defining Employees
Employees View Use this view to define other specific employee data, such as availability
and skills.
Employee Skills Optionally, you can define skills for your employees, for example,
language or product expertise. Employee skills can be used by
Assignment Manager to assign work appropriately. You will learn about
Assignment Manager later in the course.
11
Siebel 7 Essentials Siebel Systems, Inc.
Consultant
Consultant 7 8 Sales Manager
Positions
All Opportunities
My Teams Accounts Views
All Accounts
Summary
11
Siebel 7 Essentials Siebel Systems, Inc.
Lab
12
Module Objectives
Authentication:
` Determines and validates the users identity
` Is controlled inside or outside of the Siebel application
Access Control:
` Determines the resources available to an authenticated user
` Is controlled within the Siebel application by positions,
responsibilities, organizations, user ID, and access groups
Employees
Customers Validation
Siebel Applications
Partners
Internal authentication:
` Verifies against the relational database (RDBMS) and Siebel
application
Also known as database authentication
External authentication:
` Uses an external file (or directory) and security adapter to
authenticate users
Internal Authentication
Browser
Requires a database (RDBMS) login
and password for each user
Web
Is the default for Siebel applications Server 1. User
provides
Authenticates users accessing one SWSE name
or more Siebel applications and
Credentials password
Siebel
Database
Accessing Multiple For example, employees may need access to Siebel Sales and Siebel
Siebel Applications Field service, and these applications use the same Siebel database.
Creating Database The grantusr.sql script is provided as part of Siebel seed data. Modify this
Accounts script accordingly to create database accounts for your users.
External Authentication 12
Browser
Uses an external directory containing
user credential and administrative
Web information
Server
SWSE
Allows for centralized management of
1. User user authentication across Siebel and
provides non-Siebel applications
Credentials information
2. Verify
credentials
Login Authentication
Siebel Object Security
Service
Manager adapter
Retrieve DB
account and Directory
roles
Connect using DB account
Security Adapter The security adapter uses the user credentials provided by a user or
supplied by an authentication service to retrieve the Siebel user ID, a
database account, and optionally, a set of roles from the directory.
Supported LDAP Refer to Siebel System Requirements and Supported Platforms for
Directories information on supported LDAP directories.
Web SSO In this type of implementation, users are authenticated by a third party at
the Web site level. Siebel applications support Web SSO by providing an
interface that allows the third party to pass user information to a Siebel
application. Once authenticated by the third party, a user does not have to
explicitly log in to the Siebel application. Web SSO allows deployment of
Siebel applications into existing Web sites or portals.
Access to Multiple With Web SSO, users are given access to the specific applications to
Applications which they are entitled.
Specify parameters in
each eApp section or
in [defaults] to apply
to all customer Specify same
applications parameters as
in eapps.cfg
SingleSignon The Siebel Web Engine will operate in SSO mode when set to TRUE.
TrustToken Default is NULL. This is a shared secret between the SWSE and the
security adapter. This setting must be the same on both the web engine
(eapps.cfg) and in the application configuration file.
UserSpec This is the variable name that specifies where the Web engine looks for
the users username. The value, REMOTE_USER by default, is populated
by the authentication mechanism.
UserSpecSource Values are Server or Header (default is Server). Set to Server if the
variable is within the server environment context. Set to Header if the
variable is within the HTTP request header context.
Summary
Lab 12
13
Module Objectives
Siebel Applications
Consist of:
` A reusable execution engine
13
` A configuration file
` A repository file containing object definitions
` A set of physical user interface (UI) files that specify how to
render the UI in the users browser
` A relational database that stores user data
Physical UI files
Consist of:
` Siebel template files
` Cascading style sheets
` Image files
Are provided by Siebel Systems as part of a standard Siebel
application
Can be modified as required by customers to satisfy corporate
look-and-feel requirements
Will be discussed in detail in a later module
Repository File
UI object
definitions
Data object
definitions
S_PROD_INT
Table
NAME PART_NUM VERSION
Columns
Business
object
Business
component
Business Component
Business Object
Business Account
object (BO)
Master BC provides
Account focus for BO
Business
component Quote Product Contact
(BC)
Business Object The name of the business object is, by convention, the name of the master
or driving business component.
Account
Contact
Contact
Quote Product Contact
UI Object Definitions
Screen
View
Applet
Business Contact
component First Name Job Title Email Address
Business Contact
component First Name Job Title Email Address
Account
Account
Screen
Application
List Column
Applet View Screen Application
or Control
Business Business
Field
Component Object
1 or more
contained in
Column Table
References
Object Definitions
Are grouped into three layers with different subject matters and
purposes 13
Reference definitions in the next lower layer and are insulated
from those in lower layers
List Column
Applet View Screen Application
or Control
UI Layer; defines
content of the UI
Business Business
Field Business objects layer;
Component Object
captures the business logic
Siebel Applications
Configurable layers
UI Object Definitions
Summary
Lab
14
Module 14: Using Siebel Tools to Examine Object
Definitions
Module Objectives
Object Definitions
Database Application
Repository Tools
Object Manager
Data Application
Object Definition
Object Terminology The terms object type and object definition, as used here, should not be
confused with similar terms (object, object class, object instance) found in
object-oriented design and programming languages.
Referencing Names A property that references the name of another object definition must
match the name exactly in spelling (spaces do count) and case. A value of
Prod is not the same as PROD.
Property Object
definition
Object Explorer
Properties Window
Properties
Window
Object
Explorer
displays
hierarchy
Multiple
levels of
hierarchy
3. Select desired child object 4. View child object definitions for selected
type (Control) in OE parent definition in lower pane of OBLE
Module 14: Using Siebel Tools to Examine Object Definitions 11 of 19
Using Drilldown
Underlined
14
in blue
Using Bookmarks
14
Select any
object type Parent object definition
in OE displayed
Module 14: Using Siebel Tools to Examine Object Definitions 16 of 19
Repository Search
14
Select one
or more
Double-click
to navigate to
definition
Summary
Lab
Select Business Component > Account > Field > Account Role
Module Objectives
Business Business
Defines the business logic Field
Component Object 15
Data Model for Vertical The Siebel Data Model has been extended for some industry applications
Applications to incorporate additional tables and columns specific to the industry
application.
Siebel Data
Table S_PROD_INT
15
ROW_ID
NAME
PART_NUM
UOM_CD
Columns (store
single values only)
Primary Key
S_PROD_INT
NAME
PART_NUM
ROW_ID
UOM_CD
Primary Key
(PK)
ROW_ID
Tables
DESC_TEXT
ALIAS
ROW_ID
NAME
PART_NUM
UOM_CD
ROW_ID
NAME
TYPE
NAME
PART_NUM
ROW_ID
UOM_CD
Creating the Schema The database schema is created by the install.ksh script during the Siebel
database server installation. Additional tables can be created by
developers using Siebel Tools.
Data Tables
OWNER_EMP_ID
ROW_ID
SR_NUM
DESC_TEXT
RESOLUTION_CD
NAME
PART_NUM
ROW_ID
UOM_CD
Contact Opportunity
S_CONTACT S_OPTY
ROW_ID
BDGT_AMT
NAME
PROG_NAME
STG_NAME
MID_NAME
ROW_ID
LAST_NAME
FST_NAME
Interface Tables
15
Naming Convention for Interface tables for the current release are prefixed with EIM_. Interface
Interface Tables tables for the 6.x releases are prefixed with IF6_ to distinguish them from
the current tables. Interface tables for earlier releases have a _IF suffix.
Repository Tables
Populating the The repository tables are populated by the imprep.ksh script during the
Repository Tables database server installation.
Columns
Each table has multiple columns to store user and system data
` Defined by the Column child object definitions
Columns determine the data that can be stored in that table
15
Column Properties
System Columns
15
User Key
User Keys Customers cannot modify user keys. The information about the user keys
for a table has been incorporated into data that support EIM and remote
synchronization. In addition there is a predefined index (see next slide)
based on the Siebel-defined user key.
Index
Sequence affects
the sort order in
business
components
ROW_ID
ROW_ID
NAME
DESC_TEXT
ASSET_NUM
MFGD_DT
SERIAL_NUM
UOM_CD
ROW_ID
NAME
PART_NUM
1:M Relationships
S_PROD_INT S_ASSET
ROW_ID
ASSET_NUM
MFGD_DT
MID_NAME
PROD_ID
ROW_ID
NAME
PART_NUM
UOM_CD
Foreign Key Columns Since an product could have many assets (product instances) associated
with it, a foreign key column cannot be located in the S_PROD_INT table.
It might then have to contain multiple ROW_IDs which would violate the
basic rule of a single value for a column.
15
M:M Relationships
ROW_ID
NAME
PART_NUM
UOM_CD
NAME
DESC_TEXT
ROW_ID
S_PROD_LN_PROD
PROD_ID
ROW_ID
PROD_LN_ID
Intersection Tables An intersection table must be used for a M:M relationship since a foreign
key column cannot be located in either of the base tables. Siebel Systems
refers to this type of table as an intersection table. In other parts of the
database world this type of table is also known as an association or
correlation table.
15
Intersection
table
NAME
PART_NUM
UOM_CD
ROW_ID
PAR_ROW_ID
ATTRIB_39
Stores the Stock
Level field
ROW_ID The ROW_ID for a row in a 1:1 extension table is, by convention, the
same as that of the related row in the base table, and is an exception to
the general rule that ROW_IDs are unique across all tables. There is no
guarantee this convention will continue in future releases.
Rows in Extension A row in an extension table is created only if there is data to store in one of
Tables its columns. For example, a new product record that does not have a value
for the Stock Level field would create a row in the base table but not in the
extension table.
Are used:
` To provide flexibility for both Siebel engineering and customer
use
Known as standard 1:1 extension tables
` To support multiple business components referencing the
S_PARTY table (discussed in next module)
15
Summary
Lab
15
16
Module Objectives
Party
Contact Account
Employee Position
Access Group
User Division 16
User List
Partner Organization
Person
16
FST_NAME
HIRE_DT
LAST_NAME
MID_NAME
ROW_ID
LOGIN
PASSWORD
ROW_ID
EXP_APPR_LMT
Stores majority of Logical extension table to Logical extension table to
person-related data store user specific data store employee-specific data
Persons In Siebel 7 applications, the types of person entities have been arranged
hierarchically. A Person is anyone with a record in the S_CONTACT table.
A Contact is a Person with a Contact Team. A User is a Contact that can
log in (that is, has a User ID), and an Employee is a User that has the
EMP_PER flag set in the S_EMP_PER table.
Consumer
Last Name Work Phone #
Employee
Last Name Login Name Hire Date
FST_NAME
WORK_PH_NUM
HIRE_DT
LAST_NAME
MID_NAME
ROW_ID
LOGIN
PASSWORD
ROW_ID
EXP_APPR_LMT
16
S_CONTACT S_RESP
LAST_NAME
MID_NAME
ROW_ID
FST_NAME
ROW_ID
NAME
DESC_TEXT
BU_ID
S_PER_RESP
PER_ID
ROW_ID
RESP_ID
Stores responsibilities
Organization-Related Data
16
S_ORG_EXT S_BU
ROW_ID
LOC
PRTNR_FLG
NAME
INT_ORG_FLG
ROW_ID
NAME
BU_FLG
=Y for Internal Division or Logical extension table to
Organization store organization name
Account
Name Location
Organization
Name Internal Org Flag Organization BU Name
S_ORG_EXT S_BU
ROW_ID
LOC
ROW_ID
BU_FLG
NAME
INT_ORG_FLG
NAME
16
S_BU Table
S_ORG_EXT S_BU
ROW_ID
BU_FLG
ROW_ID
NAME
LOC
INT_ORG_FLG
NAME
S_BU Table While there are only a few additional columns in the S_BU table, storing
Organization information in this separate table allows organizations to be
identified solely by their name. Other entities such as Accounts are
identified by their name and location.
Single-Organization Visibility
Example of a single-
organization table
S_CONTACT S_BU
LAST_NAME
MID_NAME
ROW_ID
FST_NAME
BU_ID
ROW_ID
BU_FLG
NAME
16
Multi-Organization Visibility
PRI_LST_CD
BU_ID
NAME
EFF_START_DT
ROW_ID
BU_FLG
NAME
S_PRI_LST_BU
ROW_ID
PRI_LST_ID
BU_ID
Multi-Org Business Such business components have records that can be assigned to one or
Components more organizations. Some examples are accounts, opportunities, and
products.
S_PARTY Table
S_PARTY S_CONTACT
S_ORG_EXT
ROW_ID
FST_NAME
PAR_ROW_ID
LAST_NAME
MID_NAME
ROW_ID
NAME
PARTY_TYPE_CD
PARTY_UID
ROW_ID
NAME
LOC
INT_ORG_FLG
PAR_ROW_ID
Module 16: The Siebel Data Model: Party Business Components 16 of 22
Party
S_PARTY
16
ROW_ID
NAME
PARTY_TYPE_CD
PARTY_UID
User List A User List allows for ad-hoc groupings or persons of all types
(employees, contacts, and so forth).
Access Group An Access Group allows for ad-hoc groupings of non-person groups.
S_PARTY_PER
S_PARTY_PER
ROW_ID
PERSON_ID
PARTY_ID
S_PARTY
ROW_ID
NAME
PARTY_TYPE_CD
Module 16: The Siebel Data Model: Party Business Components
PARTY_UID 18 of 22
S_PARTY Overview
S_PARTY and its extension tables are used to store data for
many business components
Person-related tables
S_PARTY PARTY_UID
NAME
ROW_ID
PARTY_TYPE_CD
S_ORG_EXT S_BU
16
Summary
16
Lab
17
Module Objectives
Siebel Applications
17
17
Account
Product
Modify properties
of existing fields
Product
17
S_CONTACT2_X
S_CONTACT1_X
ROW_ID
LAST_NAME
FST_NAME
MID_NAME
S_CONTACT S_CONTACT_X
ROW_ID
LAST_NAME
FST_NAME
MID_NAME
LAST_NAME
MID_NAME
ROW_ID
FST_NAME
ROW_ID
Database Application
Repository
Tools
Object Manager
Data Application
17
Configuration Strategy
17
17
Set Up a Developer
17
SERVER01 The name of the server on which you installed the Siebel Server.
File System Should be the directory that was created and shared in the pre-installation
tasks.
SERVER02 The name of the server on which the database software is installed.
siebeldb The default name of the database created in the pre-installation steps, that
will contain the Siebel tables.
17
17
17
Database
Repository Tools
Data Client
Local
Server Database
Database
Additional Developers
Summary
Lab
17
18
Module Objectives
Projects
Repository Client
Admin Client
Product
Projects Continued
Repositories
Master Local
Copying Projects
Project
Server Local
Check In
Getting Projects
Check Out
Use Check Out to copy projects from the server to the local
repository
Check In
Check In Continued
Project Differences
Locking Projects
Set Locked
property directly
Consider when:
` Prototyping your ideas without preventing other developers from
checking out the project
` Intending to discard (rather than save) your work
Allows developer to make and test modifications locally
Prevents developer from checking them in to server repository
Master Local
Master Local
Module 18: Managing Object Definitions 19 of 21
18
Summary
Lab