Академический Документы
Профессиональный Документы
Культура Документы
0 Essentials Training
i.1
i.2
Module Agenda
Audience
Prerequisites
Goal
Objectives
Methodology
Materials
Agenda
2 of 18
i.3
3 of 18
` Siebel Applications
` Relational database
i.4
Bathrooms
Telephones
Fire Exits
Questions?
4 of 18
i.5
Course Audience
This course is designed for implementation teams
`
`
`
`
Application developers
System architects and configurators
Database administrators
Systems administrators
5 of 18
i.6
Course Prerequisites
Basic Windows or NT navigation and file-management skills
Understanding of basic relational database concepts
Familiarity with application development
Familiarity with Web-based and client/server applications
6 of 18
i.7
Course Goal
To enable participants to identify and perform tasks required for
an initial Siebel 8 Application deployment
7 of 18
i.8
8 of 18
Course Objectives
i.9
Course Methodology
Subject matter is delivered via:
`
`
`
`
9 of 18
i.10
Course Materials
Student Guide
` All slides presented during lecture
` Notes that point to Siebel Bookshelf references
Lab Guide
10 of 18
i.11
1.
Using
Siebel
CRM
2.
Access
Control and
Organization
Setup
3.
Physical
Architecture
and
Management
4.
Installation
and
Security
5.
Siebel
Application
Architecture
6.
Application
Configuration
7.
Siebel
Workflow
8.
Configuring
Business
Logic
9.
Data
Loads
10.
Application
Deployment
11 of 18
i.12
Course Agenda
i.13
13 of 18
i.14
i.15
i.16
Data Loads
Application Deployment
` 52: Introducing Application Deployment Manager
` 53: Deploying Application Customizations
16 of 18
i.17
Summary
Audience
Prerequisites
Goal
Objectives
Methodology
Materials
Agenda
17 of 18
i.18
1.1
1.2
Module Objectives
2 of 22
1.3
3 of 22
Siebel Bookshelf
1.4
Examples:
Siebel Sales
Siebel Call Center
Siebel Partner Portal
Siebel Remote
` Industry applications
Siebel Finance
Siebel Consumer Goods
4 of 22
References
` Horizontal applications
1.5
Siebel eSales
Siebel Partner Portal
5 of 22
1.6
6 of 22
Siebel Sales
Opportunities screen
1.7
7 of 22
1.8
Shopping cart
8 of 22
Product catalog
1.9
Partner Portal
opportunities screen
9 of 22
1.10
This course will teach you how to modify these files to meet the
specific requirements of your business
10 of 22
1.11
0/2
11 of 22
1.12
1/2
12 of 22
Reference
1.13
2/2
13 of 22
Reference
1.14
Accounts
Contacts
Opportunities
Service requests
Assets
14 of 22
1.15
0/7
0/5
Contacts
Opportunities
Assets
15 of 22
Service Requests
1.16
1/5
Accounts
Are businesses external to your company
Represent a current or potential client, a business partner, or a
competitor
Are associated with a team
16 of 22
1.17
2/5
Contacts
Are people with whom you do business
Can be public or marked as personal
Are associated with a team (public contacts) or a user (personal
contacts)
17 of 22
1.18
3/5
Opportunities
Are potential revenue-generating events
Have the following characteristics:
18 of 22
1.19
4/5
Service Requests
Are requests from customers or prospects for information or
assistance with your products or services
Have the following characteristics:
` A status
` A severity level
` A priority level
19 of 22
1.20
5/5
Assets
Are instances of purchased products
Have the following characteristics:
20 of 22
` An asset number
` A product and part number
` A status level
1.21
Module Highlights
Siebel CRM applications allow you to manage all customer
points of contact
Types of Siebel CRM enterprise applications are:
Accounts
Contacts
Opportunities
Service requests
Assets
21 of 22
1.22
2.1
2.2
Module Objectives
2 of 24
2.3
User ID and
password
3 of 24
Reference
Siebel Fundamentals
Application URL
2.4
Application URLs
Examples:
` http://AppServer0.MyCompany.com/callcenter_enu
Web server name:
Appserver0.MyCompany.com
Application name:
callcenter (Siebel Call Center)
Language suffix:
_enu (American English)
` http://public.MyCompany.com/esales_fra
Web server name:
public.MyCompany.com
Application name:
esales (Siebel eSales)
Language suffix:
_fra (French)
4 of 24
2.5
Personalized data
provides direct links
to common tasks
5 of 24
2.6
Global toolbar
provides quick
access to
common tasks
Tabs provide
easy navigation
to related data
6 of 24
Application-level menu
helps navigation and
manipulating data
2.7
7 of 24
2.8
8 of 24
2.9
2.10
Screens
10 of 24
Screen Tabs
The screen tabs that are visible are typically a subset of those available from
the Site Map.
Screen tab
2.11
Links to
different sets
of records
Links to
recent
records
11 of 24
2.12
Navigating
View tabs
Row indicator
Selected record
12 of 24
Link bar
2.13
Views
View
View tab
13 of 24
2.14
14 of 24
Click drop-down
to display more
choices
2.15
Hyperlinks
Clicking account
hyperlink
...navigates you to the
Account Detail Contacts view
15 of 24
2.16
Selected record
Form
applet
16 of 24
List
applet
2.17
Standard applet
buttons
2
Right-click for context
menu
Form applet
navigation arrows
17 of 24
2.18
Double-click column
header to freeze (or
unfreeze) columns
Scrolling horizontally
through columns
leaves frozen
columns in place
18 of 24
2.19
Columns
visible in
the applet
Right-click
and select
Columns
Displayed
Click to add
or remove
columns from
applet
Click buttons
to sequence
columns
19 of 24
2.20
Click Show
More ...
to see
more records
20 of 24
2.21
Link bar
categorizes
preferences
21 of 24
2.22
Module Highlights
22 of 24
2.23
Lab
23 of 24
2.24
3.1
3.2
Module Objectives
2 of 28
3.3
0/5
Creating Data
Modifying and Saving Data
Using Picklists and Multi-Value Groups
Deleting Data
3 of 28
Sorting Data
3.4
1/5
Creating Data
Select Menu > New Record or click the New button to create a
new record
4 of 28
3.5
1/5
Required field
populated with
default value
5 of 28
Required field
indicated by red
asterisk
3.6
2/5
Modify data
` Select field in the list or form and change it
Explicit save
6 of 28
3.7
2/5
Text Editor
Is an editable text area used to create, edit, or view large
amounts of text
Is accessed by clicking the Text Editor button in the top-right
corner of a text field
7 of 28
3.8
2/5
Attachments
Are files created in other applications that can be associated to
records in Siebel applications
Can be related to records wherever the Attachments view is
available within a screen
8 of 28
3.9
3/5
Using Picklists
Picklists allow user to select a field value from a list
Two types of picklist:
Dynamic picklist
Select button
opens pick applet
9 of 28
Constrained vs.
Unconstrained
Picklists
A picklist may be constrained, only allowing users to enter values that appear
in the drop-down list or pick applet, or unconstrained, where the user is free
to add any value.
3.10
3/5
Associate members
to the account team
Primary
10 of 28
3.11
4/5
Sorting Data
11 of 28
3.12
4/5
Select sort
columns and
order
12 of 28
3.13
5/5
Deleting Data
Confirm delete
13 of 28
3.14
0/6
Refining a Query
Saving a Query
Executing Predefined and Saved Queries
14 of 28
3.15
1/6
Query for records inline within a form or list applet using one of
the following methods:
` Query button on an applet
` Query from applet-level and application-level menus
` Run Query item in context menu (accessed by right-click)
15 of 28
Right-click for
context menu
3.16
1/6
Wildcards
Wildcards can be used to search for matching characters
* is a substitute for zero or more characters in a string query
16 of 28
Default Query
Behavior
Default behavior for queries in list and form applets is to insert a trailing *.
Example: A query for Ma, without an asterisk, would match Madrid.
3.17
1/6
Query Operators
Relational operators can be used on numeric or date fields
`
`
`
`
`
17 of 28
3.18
1/6
NOT
IS NULL
IS NOT NULL
Examples:
` Find service requests with no description entered
18 of 28
3.19
1/6
Record Count
3.20
2/6
20 of 28
3.21
3/6
MVG indicator
Search criterion
21 of 28
Queries Using Drop- A related issue involves queries on a field whose values are populated using
Down Lists
a drop-down list. Best practice is to enter the value to be queried using the
drop-down list, rather than typing this value.
3.22
3/6
Record
detail for
Ace
Properties
22 of 28
3.23
4/6
Refining a Query
2. Enter additional
or modified criteria
Original criterion
3.24
5/6
Saving a Query
Use the application-level Query menu to save a query
24 of 28
3.25
6/6
Predefined and
saved queries in
alphabetical
order
Created and saved by user
25 of 28
3.26
Module Highlights
Creating and editing data may involve using:
`
`
`
`
26 of 28
3.27
Lab
27 of 28
3.28
4.1
4.2
Module Objectives
After completing this module you should be able to:
` Describe the purpose of a responsibility
` Create a new responsibility
` Modify an existing responsibility
2 of 22
4.3
Business Challenge
3 of 22
4.4
4 of 22
Positions
4.5
Users should see only those views required to perform their job
functions
` Improves efficiency for the user
` Improves business security by preventing unauthorized access to
sensitive or administrative views
System Administrator
5 of 22
4.6
Responsibilities
Views
Responsibilities
Responsibilities
contain one or
more views
Users
Assign users
one or more
responsibilities
6 of 22
Reference
4.7
Properties of Responsibilities
Views
Responsibilities
The same view may be
contained by multiple
responsibilities
Users
7 of 22
4.8
Seed Responsibilities
Seed responsibilities
are created when the
application is installed
8 of 22
4.9
9 of 22
4.10
10 of 22
4.11
Primary Responsibilities
4.12
0/3
Creating a Responsibility
12 of 22
4.13
1/3
13 of 22
4.14
1/3
Users see only those views that your company has decided they
require to perform their job functions
14 of 22
4.15
2/3
15 of 22
4.16
2/3
2. Read-Only Views
After editing the set of views for the responsibility, mark views
as read-only for that responsibility if desired
Mark views as
Read Only Views
to prevent editing
16 of 22
4.17
2/3
Clear the responsibility cache to ensure that users will see their
updated responsibilities the next time they log in
17 of 22
4.18
3/3
Log in as that user and verify the available views from the Site
Map
18 of 22
4.19
Additional Features
19 of 22
4.20
Module Highlights
Responsibilities
20 of 22
visible to a user
Responsibilities have a M:M relationship with views and users
Create responsibilities by copying and editing seed
responsibilities or by creating new responsibilities
Assign responsibilities to a user and clear the responsibility
cache before testing a responsibility
4.21
Lab
21 of 22
4.22
5.1
5.2
Module Objectives
After completing this module you should be able to:
` Describe how data access is controlled by users, positions, and
organizations
` Implement the company structure using divisions, organizations,
positions, users, and employees
2 of 22
5.3
Business Challenge
3 of 22
5.4
4 of 22
Reference
5.5
Users
5 of 22
Reference
5.6
Employees
Users
Employees
Responsibilities
Positions
Organizations
6 of 22
5.7
Positions
7 of 22
5.8
Changing Positions
8 of 22
5.9
Position Hierarchy
9 of 22
5.10
10 of 22
5.11
MegaCorp HQ
EMEA
Sales
Partner
Sales
European
Partners
Customer
Training
ASIA/PAC
Partners
MegaCorp
Consulting
MegaCorp
Training
MegaCorp
Sales
NA Sales
Organization is
the root of the
hierarchy
Internal
Training
Financial
Services
Partner organizations
created to segregate
data
Public
Sector
Telecoms
& Media
LEGEND
Division
Organization
11 of 22
5.12
12 of 22
5.13
LEGEND
Division
VP of Sales
Chris Miller
Organization
Western
Sales Rep 1
Todd Oleak
Western
Sales Rep 2
Marion May
Eastern
Sales Rep 1
Kelly Wilson
Eastern Sales
Rep 2
Wasaka Takuda
Position
13 of 22
5.14
0/5
4. Create Employees
5. Create Users
14 of 22
3. Create Positions
5.15
1/5
15 of 22
5.16
2/5
Organization
Flag check box
Default Organization Default Organization is one of the seed organizations in the Siebel
application. Because much of the seed data is assigned to Default
Organization, it should not be modified.
16 of 22
5.17
3/5
3. Create Positions
17 of 22
5.18
4/5
4. Create Employees
Required fields are First Name, Last Name, User ID, Position,
and Organization
By default, new employee records are in the same organization
as the person creating the record
` Used for access control of visibility of employee records
` Can be changed to reflect appropriate access control
18 of 22
5.19
5/5
5. Create Users
19 of 22
5.20
Module Highlights
Users
` Require responsibilities
Employees
company
` Hold at least one position
` Belong to at least one organization
20 of 22
Positions
5.21
Lab
21 of 22
5.22
6.1
6.2
Module Objectives
After completing this module you should be able to:
2 of 26
6.3
Business Challenge
Users often perform the same job functions but on different sets
of data
` For example, sales representatives need access to the records for
their own accounts, but not each others
3 of 26
6.4
Reference
4 of 26
6.5
Casey Cheng
(CCHENG) sees
only her own
service requests
Ted Arnold
(TARNOLD) can
access the same view
but sees only his own
service requests there
Copyright 2007, Oracle. All rights reserved.
5 of 26
` Example: Ted Arnold and Casey Cheng can access the same view
based on their responsibilities, but see different data in the view
6.6
Data Classification
Data in a Siebel Enterprise is classified as either customer data
or master data
Customer data:
` Consists of dynamic, transactional data such as service requests
and opportunities
` Is typically created and managed by users of the application
` Has access controlled at the record level according to employee,
position, organization, or a combination thereof
Master data:
`
`
`
`
6 of 26
6.7
Employees are
assigned to
positions. Each
position is
assigned to one
and only one
organization
Organization
Position
Records
Employee
Record visibility is restricted by a combination of employee,
position, and organization, depending on the underlying BC
Copyright 2007, Oracle. All rights reserved.
7 of 26
6.8
My views
My Teams views
All views
All Across My Organizations views
All Across Organizations views
8 of 26
6.9
My Views
Primaries
9 of 26
6.10
My Personal Views
Are used to display records directly owned by you or your
position
Are special-case views that are rarely used (for example, with
Contacts)
10 of 26
6.11
My Teams Views
11 of 26
6.12
All Views
Primaries
12 of 26
6.13
A records Organization is
usually shown under the More
Info tab in the detail view
13 of 26
6.14
Are used to display all data from an organization and its child
organizations
` Based on the relationships specified by the organizational
hierarchy
14 of 26
6.15
A vice president of
sales can see all
service requests that
have been assigned
15 of 26
` Top-level executives
6.16
Administration Views
16 of 26
6.17
Views
Description
My View
My Personal View
All View
Administration Views
17 of 26
6.18
My Views:
` Individual contributors should always have access
My Teams Views:
` Individual contributors should not have access unless they have
people who report to them
` Managers should have access
18 of 26
6.19
All Views:
` Individual contributors may or may not need access
Executives, administrators
Service agents who need to access all service requests
Exception: Call center agents may need to see all service requests
filed by a customer worldwide, hence may need access to these views
19 of 26
6.20
20 of 26
6.21
21 of 26
6.22
Examples
Contacts have multiple access mechanisms: public (teambased), private (position- or employee-based), and manager
` Employee sees public contacts in the My View
` Employee sees private contacts in the My Personal View
` Manager sees contacts for self and subordinates in the My Teams
View
22 of 26
6.23
Access Method
Single-Valued
Access
Multi-Valued
Access
Employees
Service requests
Expense reports
Contacts
Assets
Activities
Positions
Forecasts
Quotes
Accounts
Contacts
Opportunities
Organizations
Assets
Consumers
Forecasts
Accounts
Opportunities
Quotes
Team
Access
Control
23 of 26
6.24
Module Highlights
to records may be restricted by employee, position,
organization, or a combination thereof
Which records are shown depends on the view selected from the
visibility filter drop-down list
Multiple Access Control mechanisms may be in place for a single
record
` For example, both position-based and organization-based Access
Control
24 of 26
Access
6.25
Lab
25 of 26
6.26
7.1
7
Copyright 2007, Oracle. All rights reserved.
7.2
Module Objectives
2 of 26
7.3
Business Challenge
3 of 26
7.4
Business Solution
4 of 26
7.5
Master Data
Is static, referential data managed by administrators
`
`
`
`
`
`
`
`
`
Products
Solutions
Literature
Resolution items
Auction items
Events
Decision issues
Competitors
Training courses
5 of 26
7.6
Catalogs
Category A
Product 1
Product 2
Product 3
Literature Item 1
Category B
Product 4
Product 5
Subcategory A
Product 2
Literature Item 2
Category C
Subcategory A
Product 3
Product 6
Subcategory B
Literature Item 1
Reference
6 of 26
Catalog A
7.7
Catalogs Continued
Catalog B (Private)
7 of 26
7.8
Catalog Types
Infocenter
Buying
Partner
eService FAQ
Customer
Multiselect Checkbox
Training
Partner Program
Training Curriculum
8 of 26
7.9
Categories
9 of 26
7.10
Categories: Example
Even though Category B and Category C both contain
subcategories named Subcategory A, these two subcategories
are distinct
Since Category B is private, its Subcategory A is also private
Catalog A
Category A
Product 1
Product 2
Product 3
Literature Item 1
Category B
Product 4
Product 5
Subcategory A
Product 2
Literature Item 2
Category C
Subcategory A
Product 3
Product 6
Subcategory B
Literature Item 1
10 of 26
7.11
Access Groups
Are collections of positions, organizations, user lists, and
households used to access private catalogs and categories
Cannot contain individuals such as employees and users
11 of 26
7.12
12 of 26
7.13
Access Control
Category A
Product 1
Product 2
Product 3
Literature Item 1
Category B
Product 4
Product 5
Subcategory A
Product 2
Literature Item 2
Category C
Subcategory A
Product 3
Product 6
Subcategory B
Literature Item 1
13 of 26
Catalog A
7.14
Category A
Product 1
Product 2
Product 3
Literature Item 1
Category B
Product 4
Product 5
Subcategory A
Product 2
Literature Item 2
Category C
Subcategory A
Product 3
Product 6
Subcategory B
Literature Item 1
Catalog A
7.15
Category A
Product 1
Product 2
Product 3
Literature Item 1
Category B
Product 4
Product 5
Subcategory A
Product 2
Literature Item 2
Category C
Subcategory A
Product 3
Product 6
Subcategory B
Literature Item 1
15 of 26
Catalog A
7.16
0/6
Building a Catalog
16 of 26
7.17
1/6
` Specify a name
` Specify a catalog type
` Specify other options
7.18
2/6
Drill down on a
catalog to see
its categories
Use buttons to
promote and
demote
subcategories
18 of 26
7.19
3/6
For example,
select the
Literature tab to
add product
literature
19 of 26
7.20
4/6
20 of 26
7.21
5/6
21 of 26
7.22
5/6
22 of 26
7.23
6/6
23 of 26
7.24
Views
Customer Data
Master Data
Personal Ownership
Positions
Organizations
Determined by
Access Groups
Catalogs &
Categories
Determined by
UserID
Determined by
Position
Determined by
Organization
Examples:
Service Requests
Product Defects
Activities
Examples:
Accounts
Opportunities
Contacts
Campaigns
Examples:
Accounts
Opportunities
Contacts
Campaigns
Customer Data
Is dynamic and transactional (can be updated)
Is created and managed by users of the
application
Access is controlled at the record level
Copyright 2007, Oracle. All rights reserved.
Examples:
Products
Literature
Competitors
etc.
Master Data
Is static, read-only material to the end user
Is created and maintained by company
administrators
Access is controlled at the Catalog and
Category level
24 of 26
Determined by
Responsibility
7.25
Module Highlights
Master data is static, referential data such as product catalogs
or product documentation
Catalogs are containers for categories
25 of 26
7.26
Lab
26 of 26
8.1
8.2
Module Objectives
After completing this module you should be able to:
` Identify the pieces that make up the Siebel Web architecture
` Identify the role of each piece of the architecture
` Describe how Siebel requests are processed
2 of 20
8.3
Web Server
Enterprise
Siebel Gateway
Name Server
Siebel Server(s)
Database
Server
Siebel File
System
Reference
3 of 20
8.4
Web Server
Enterprise
Siebel Gateway
Name Server
Siebel Server(s)
Database
Server
Siebel File
System
4 of 20
Siebel Web
Client
8.5
Web Server
Identifies and passes Siebel requests from Siebel Web Clients
to the Siebel Servers
Passes completed HTML application pages back to Siebel Web
Clients
Provides load balancing for multi-server installations
Web Server
Enterprise
Siebel Gateway
Name Server
Siebel Server(s)
Database
Server
Siebel File
System
5 of 20
8.6
Web Server
Enterprise
Siebel Gateway
Name Server
Siebel Server(s)
Database
Server
Siebel File
System
6 of 20
8.7
Siebel Enterprise
Is a logical collection of Siebel Servers that support users and
access a single database server and the Siebel file system
Logically groups Siebel Servers for common administration via
Siebel Server Manager
Supports sharing of common configuration information
Web Server
Enterprise
Siebel Gateway
Name Server
Siebel Server(s)
Database
Server
File System
Partitioning
Siebel File
System
7 of 20
In Siebel 8, the file system may be partitioned over multiple directories and
machines.
8.8
Siebel Servers
Web Server
Enterprise
Siebel Gateway
Name Server
Siebel Server(s)
Database
Server
Siebel File
System
8 of 20
Interactive Tasks
Interactive tasks wait for input from the user, such as the Siebel Web Client
running Siebel Call Center.
Background Tasks
Batch Jobs
8.9
9 of 20
8.10
Web Server
Enterprise
Siebel Gateway
Name Server
Siebel Server(s)
Database
Server
Siebel File
System
10 of 20
8.11
Database Server
Web Server
Enterprise
Siebel Gateway
Name Server
Siebel Server(s)
Database
Server
Siebel File
System
11 of 20
Supported RDBMSes See the Siebel System Requirements and Supported Platforms document for
a list of supported RDBMSs.
8.12
Siebel Web Client (browser) sends the URL to the Web server
` URL specifies:
http://websrvr1/callcenter_enu
Web Server
Virtual Directory
1. Browser sends
URL to Web server
[/callcenter_enu]
<websrvr1>
12 of 20
8.13
3. Virtual directory
specifies to use SWSE
Web Server
Virtual Directory
[/callcenter_enu]
SWSE
Eapps.cfg
<websrvr1>
13 of 20
8.14
Enterprise <Siebel>
Web Server
<websrvr>
Object Manager
SCCObjMgr_enu
14 of 20
5. eapps.cfg specifies
connect string values
8.15
Siebel Gateway
Name Server
6. Object Manager reads
CFG file on server and
component parameters from
Gateway Name Server
Siebel Server
Object Manager
SCCObjMgr_enu
CFG
Database
Database
Server
Server
SRF
15 of 20
8.16
SWE
SRF
CFG
SWT
Copyright 2007, Oracle. All rights reserved.
7. OM retrieves data
through data manager layer
Database
Database
Server
Server
8. SWE reads
Web Templates
and creates
HTML pages
16 of 20
8.17
Enterprise <Siebel>
Web Server
HTML login
page
<websrvr1>
17 of 20
8.18
Physical Architecture
High-speed LAN
Siebel Gateway
Name Server
Web Server
SWSE
Enterprise Server
Siebel Server
Siebel File
System
Firewall
Firewall
Recommended
Practice
Siebel Server
Database
Server
18 of 20
8.19
Module Highlights
Siebel Web Client displays the Siebel application in a standard
Web browser
A Siebel Web Server is a third-party Web server with the Siebel
Web Server Extension (SWSE) installed and the Siebel
application virtual directories created
A Siebel Gateway Name Server stores parameters and
connection information for Siebel Servers
A Siebel Enterprise is a logical collection of Siebel Servers
A Siebel Server is a set of processes that manage processing for
all Siebel clients
19 of 20
8.20
Lab
20 of 20
9.1
9.2
Module Objectives
2 of 22
9.3
Web Server
Enterprise
Siebel Gateway
Name Server
Siebel Server(s)
Database
Server
Siebel File
System
3 of 22
9.4
1. This Siebel
Enterprise is
named Siebel
4 of 22
9.5
Component Groups
Reference
5 of 22
9.6
0/3
6 of 22
9.7
1/3
7 of 22
9.8
2/3
1. Select component
group to assign
2. Select server
3. Click Assign
8 of 22
9.9
3/3
9 of 22
9.10
Synchronize Components
10 of 22
9.11
11 of 22
9.12
Executing Components
12 of 22
9.13
Component Parameters
Are input arguments for tasks
Are set at one of five levels:
Server
parameters
Component
Definition
parameters
Enterprise
parameters
Examples
13 of 22
Server
Component
parameters
9.14
14 of 22
Click Advanced or
Hidden to see advanced
or hidden parameters
9.15
Component Definitions
Modify parameters
or duplicate a
definition to create a
new component
with different set of
parameters
Copyright 2007, Oracle. All rights reserved.
15 of 22
9.16
Parameter Inheritance
For example, parameters set at the enterprise level are inherited for
the levels below it
Enterprise
Enterprise
Server
Server
ComponentDefinition
Definition
Component
ServerComponent
Component
Server
Lowest level
Copyright 2007, Oracle. All rights reserved.
Task
Task
16 of 22
9.17
Removing Parameters
Select Delete
Parameter Override
to remove parameter
values
Copyright 2007, Oracle. All rights reserved.
17 of 22
9.18
Profiles
Profiles and
Parameters
18 of 22
9.19
Job Templates
Both assignment jobs run the same component; only the set of input
parameters is different
19 of 22
9.20
4. Set parameter
values
2. Select the
component
20 of 22
9.21
Module Highlights
Component Groups are logical groupings of server components
Enable component groups on the enterprise, assign them to a
server, and enable them on that server
Set individual components to automatic or manual start up
Set component parameters at one of five levels: Enterprise,
Server, Component Definition, Server Component, or Task
` Parameter values are inherited from higher levels
` Use Delete Parameter Override to restore inheritance
21 of 22
9.22
Lab
22 of 22
Server Management
10.1
10
Copyright 2007, Oracle. All rights reserved.
10
Server Management
10.2
Module Objectives
Managing components
Backing up and restoring the enterprise
Setting logging options
Submitting jobs
2 of 26
Server Management
10.3
Server Administration
Reference
3 of 26
10
Server Management
10.4
Server Groups
4 of 26
Server Management
10.5
Administration Server
Management > Enterprises
shows the states of servers
and their components
within the enterprise
5 of 26
10
Server Management
10.6
Monitor Sessions
6 of 26
Server Management
10.7
Current component
state in the enterprise
7 of 26
10
Server Management
10.8
8 of 26
Component States
Server Management
10.9
Effective setting
indicates when
parameter change
will become effective
Copyright 2007, Oracle. All rights reserved.
9 of 26
Immediately
At Next Task
The parameter change is effective for all new tasks running that component;
currently-running tasks execute with the old parameter.
At Component
Re-Start
The parameter change does not take effect until the component is stopped
and restarted.
At Server Re-Start
The parameter change does not take effect until the Siebel Server is
restarted.
Require
Reconfiguration
10
Server Management
10.10
During reconfiguration:
` Tasks started before and during reconfiguration continue to run
with the old parameters
` Tasks started after the reconfiguration is committed run with the
new parameters
10 of 26
Server Management
10.11
Commit Reconfiguration:
` Commits the updated
Component Definition
` All tasks started after the
commit run with the new
parameters
Cancel Reconfiguration:
` Cancels the current
reconfiguration; component
definition remains unaltered
11 of 26
10
Server Management
10.12
12 of 26
Server Management
10.13
3. Right-click each
service and select Start
Copyright 2007, Oracle. All rights reserved.
13 of 26
1. Shut down the Siebel Gateway Name Server and the Siebel
Server
2. Replace the existing siebns.dat file with a working backup
3. Start the Siebel Gateway Name Server and the Siebel
Server
10
Server Management
10.14
` Set the log level for each Siebel Server event of interest
Reference
14 of 26
Server Management
10.15
Log Levels
There are six available logging levels for server events:
`
`
`
`
`
`
0: Fatal
1: Errors
2: Warnings
3: Informational
4: Details
5: Diagnostic
Higher log levels generate larger log files and may affect system
performance, hence the recommended practice is to only use
these levels when troubleshooting
15 of 26
10
Server Management
10.16
Select the
component for
which you want to
log events
Select the event
type you want to
log and enter a
logging level in the
Log Level field
16 of 26
Server Management
10.17
Examine Logs
Each task creates a log of its execution
17 of 26
10
Server Management
10.18
1. Note the
task number
3. Examine the file
18 of 26
Whenever the Siebel Server service is restarted, the log files are moved from
the log directory to the logarchive directory.
Server Management
10.19
System Alerts
System alerts collect information about the failure of tasks or
unavailability of components, and send email alerts to
administrators
Examples:
19 of 26
Required Component The AdminNotify component must be enabled in order for system alerts to be
processed. This component is part of the Auxiliary System Management
component group and is enabled by default.
10
Server Management
10.20
Notification
handler is a
parameter for
every component
that specifies
which system
alert to use
Copyright 2007, Oracle. All rights reserved.
20 of 26
Server Management
10.21
21 of 26
10
Server Management
10.22
Specific parameters
depend on the job you
are submitting
22 of 26
Server Management
10.23
23 of 26
Cancel, hold, or
resume jobs
10
Server Management
10.24
Module Highlights
Monitor the state of the enterprise, servers, components, tasks,
jobs, and sessions from the Administration - Server
Management screen
Change component parameters
24 of 26
Server Management
10.25
Lab
25 of 26
10
10.26
Server Management
11.1
11
Copyright 2007, Oracle. All rights reserved.
11
Siebel 8.0 Essentials
11.2
Module Objectives
After completing this module you should be able to:
` Identify the various Siebel clients
` Describe files associated with each client, including configuration
files and local databases
` Describe how each client accesses Siebel servers and data
` Not all users will be able to use the Siebel Web Client at all times,
hence understanding other client types is essential
2 of 18
11.3
Business Challenge
Not all Siebel application users have access to the Web at all
times
` Some users spend a great deal of time traveling
Sales representatives
Executives
Instructors
3 of 18
11
Siebel 8.0 Essentials
11.4
Business Solution
Oracle provides five client types for use with the Siebel
application:
`
`
`
`
`
References
4 of 18
11.5
5 of 18
11
Siebel 8.0 Essentials
11.6
Web Server
SWSE
Enterprise
Siebel File
System
Database
Server
Copyright 2007, Oracle. All rights reserved.
Siebel Server
Object Manager
Siebel Gateway
Name Server
Component Parameters
CFG
SRF
6 of 18
Supported Browsers The Standard Interactivity (SI) client supports most Web browsers. Because
the High Interactivity client requires ActiveX controls, it requires Internet
Explorer. For details see the System Requirements and Supported Platforms
Guide.
11.7
7 of 18
11
Siebel 8.0 Essentials
11.8
Allows users to read from, write to, and search the Siebel
database through a wireless connection between a mobile
device and the Siebel Web Server
` Requires a wireless gateway to translate HTTP data generated by
Siebel Wireless to Wireless Application Protocol (WAP)
Uses the same logical data model as the Siebel Web Client
Wireless
Gateway
Web Server
SWSE
Siebel Gateway
Name Server
Enterprise
Siebel File
System
Database
Server
Copyright 2007, Oracle. All rights reserved.
Supported Markup
Languages
Siebel Server
Wireless Object Manager
Component Parameters
CFG
SRF
8 of 18
For a list of supported Wireless Markup Languages, see the Siebel Wireless
Administration Guide.
11.9
9 of 18
Mary is a consultant. She is at the airport waiting for her flight and
would like to access contact information for an active opportunity.
Since she cannot access the server, she is retrieving this
information from a local database on her laptop.
11
Siebel 8.0 Essentials
11.10
Mobile Client
Synchronization Manager
CFG
SRF
Object Manager
Database
Server
Siebel File
System
10 of 18
11.11
Many users mistake the Mobile Web Client for the Web Client
` Application functionality is almost the same, so users forget which
is which
11 of 18
11
Siebel 8.0 Essentials
11.12
Synchronization Manager
CFG
SRF
Object Manager
12 of 18
11.13
13 of 18
11
Siebel 8.0 Essentials
11.14
Database
Server
CFG
SRF
Object Manager
Siebel File
System
14 of 18
11.15
Wireless
Gateway
Web Server
Enterprise
Dedicated Web Client
Siebel Server
Mobile/Handheld Client
Server Components
Object Manager
Object Manager
Object Manager
Component Parameters
CFG
CFG
SRF
Database
Server
Siebel File
System
CFG
SRF
SRF
15 of 18
SWSE
11
Siebel 8.0 Essentials
11.16
Module Highlights
Siebel Web Client accesses the Siebel Enterprise and
Siebel Servers through a Web server running SWSE
The Siebel Wireless Web Client connects to a WAP-enabled
Web server, and is otherwise similar to the Siebel Web Client
The Siebel Mobile Web Client is a local executable that connects
to a local database and provides full Siebel application
functionality
The Siebel Handheld Client is similar to the Siebel Mobile Web
client, but runs on handheld devices
The Siebel Developer Web Client is used by developers and
system administrators for direct access to the Siebel database
and for development and administrative changes
16 of 18
The
11.17
In-Class Discussion
17 of 18
11
Siebel 8.0 Essentials
11.18
Lab
18 of 18
12.1
12
12
12.2
Module Objectives
2 of 18
12.3
12
3 of 18
12.4
Authentication
Is the process of validating a users identity
Verifies the identity of users before they gain access to a Siebel
application
Typically consists of collecting a set of user credentials such as
user ID and password and comparing them to pre-stored values
4 of 18
12.5
12
Trust Token
5 of 18
12.6
Web
Server
SWSE
Credentials
Siebel Object
Manager
Authentication
Service
Authentication
Service
6 of 18
Browser
1. User
provides
credentials
in browser
12.7
12
Authentication Services
Siebel applications support multiple authentication services:
`
`
`
`
Database authentication
Lightweight Database Authentication Protocol (LDAP)
Active Directory Services Interface (ADSI)
Custom authentication using the Siebel Security Adapter Software
Developers Kit (SSASDK)
Siebel Object
Manager
Security
Adapter
Authentication
Service
7 of 18
12.8
Database Authentication
Browser
Web
Server
SWSE
Credentials
1. User
provides
name
and
password
Security
Adapter
Hash password
Connect using DB account
Siebel
Database
Copyright 2007, Oracle. All rights reserved.
Password Hashing
8 of 18
A hash function is an operation that generates a unique output value for each
input, typically of a fixed length. This differs from encryption because the
hash may lose information and is not reversible.
12.9
12
9 of 18
12.10
SWSE
1. User
provides
information
2. Verify
credentials
Siebel Object
Manager
Security
Adapter
Siebel
Database
Retrieve
reserved DB
Account
Authentication
Service
Directory
3. Connect
to database
Default Login
Login
10 of 18
Web
Server
Credentials
Browser
12.11
12
11 of 18
12.12
Single Sign On
Web Server provides credentials to
third-party service
Security Adapter looks up and
retrieves Siebel user ID, DB
account based on identity key from
external source
User Credentials
1. User
provides
information
Web Server
SWSE
3. Passes
authenticated
user ID and
trust token
Authenticated User ID
and Trust Token
Siebel Object
Manager
Security
Adapter
Siebel
Database
2. Verifies
credentials
Retrieves
Siebel user ID
and DB
account
Directory
5. Connects
to database
4. Verifies
trust token
and collects
user ID
Authentication
Service
Login
12 of 18
Browser
12.13
12
13 of 18
12.14
14 of 18
12.15
Database
Authentication
Directory Service
Authentication
Single Sign On
Requires additional
infrastructure
No
Yes
Yes
Supports account
policies such as
password expiration
Depends on
RDBMS
Depends on
directory service
Depends on
directory service
No
Yes
No
Allows creation of
users from within the
Siebel application
No
Yes
No
No
Yes
Yes
No
No
Yes
Allows external
management of
users
No
Yes
Yes
15 of 18
12
12.16
Module Highlights
Siebel applications support three mechanisms for authenticating
users:
` Database authentication is the default; the Siebel Server passes
the authentication information to the RDBMS for authentication
` Directory Service authentication uses a directory service such as
LDAP or ADSI to perform the authentication; the Siebel Server
passes the authentication information to the directory service
` Single Sign On uses a directory service at the Web server level to
allow single sign-on to multiple applications; the Siebel Web
Server passes the authentication information to the directory
service and passes the returned trust token to the Siebel Server
16 of 18
12.17
12
Lab
17 of 18
12.18
13.1
13
13
13.2
Module Objectives
2 of 34
13.3
3 of 34
13
13.4
Reference
4 of 34
` Step-by-step installers
13.5
13
5 of 34
13.6
0/3
Pre-Installation Tasks
6 of 34
13.7
1/3
13
Siebel Gateway
GS
Enterprise Server
E1
Web Client
Siebel Server(s)
S1
S2
Siebel File
System
C1
Web Server
W1
Machine/Host Names/Addresses:
C1, GS, S1, D1, W1
Copyright 2007, Oracle. All rights reserved.
D1
Database
Server
7 of 34
13.8
2/3
8 of 34
13.9
2/3
13
9 of 34
13.10
3/3
10 of 34
13.11
3/3
13
11 of 34
13.12
0/6
Installation Tasks
12 of 34
13.13
1/6
13 of 34
13
13.14
2/6
14 of 34
13.15
2/6
13
15 of 34
13.16
2/6
16 of 34
13.17
3/6
13
17 of 34
13.18
3/6
18 of 34
13.19
4/6
13
19 of 34
13.20
5/6
20 of 34
13.21
6/6
13
21 of 34
13.22
0/4
Verification Tasks
Log In to Applications
22 of 34
Run EVT
13.23
1/4
13
23 of 34
13.24
2/4
Verify Services
Verify that the Siebel Gateway Name Server service is running
Verify that the Siebel Server services are running on each
machine hosting a server
24 of 34
13.25
3/4
Run EVT
Use the Environment Verification Tool to check the status of
your enterprise
` Tool reads evt.ini file to determine what checks to perform
` Tool supports checking Siebel Gateway Name Server, Siebel
Server, Siebel Web Server Extension, third-party Web server, and
third-party database
` Output can be text, text file, HTML, or HTML file
` For complete details on using the EVT, see your platform-specific
Installation Guide
25 of 34
13
13.26
3/4
EVT Example
The following example runs the EVT with the default options and
outputs the results to output.html
26 of 34
13.27
4/4
Log In to Applications
Log in to the Siebel application to confirm connectivity to the
Web server and Siebel server
Web server address
Application
13
27 of 34
13.28
4/4
Required
Recommended
Ignore
28 of 34
13.29
Multi-Server Updates
The Siebel Update Server provides a single administration point
for patching and updating multiple Siebel servers
Allows quick monitoring of each servers current patch level
Supports both push and pull models of software updates
13
29 of 34
13.30
30 of 34
13.31
13
31 of 34
13.32
Update server
stores client
and update
information in
database
Administrator
publishes product
information to server
Copyright 2007, Oracle. All rights reserved.
32 of 34
13.33
Client may
manually check
for updates (pull)
As clients are
updated, their
information is
updated in the
database
Administrator may
push updates to
clients
Copyright 2007, Oracle. All rights reserved.
Recommended
Practice
33 of 34
The push method is recommended because the pull method may result in
unexpected server restarts, for example, after downloading a patch that
requires a restart.
Administrator may
choose which clients
to update
13
13.34
Module Highlights
34 of 34
14.1
14
14
14.2
Module Objectives
2 of 22
14.3
Reference
3 of 22
14
Oracle Internal & Oracle Academy Use Only
14.4
Siebel Application
User Interface
Generates
Object
Manager
Specifies
parameters to
.cfg
Configuration
File
Copyright 2007, Oracle. All rights reserved.
Serves
data to
Database
Server
Supplies compiled
object definitions to
Object definitions
compiled to here
Object
definitions
stored here
SRF
Siebel
Repository File
4 of 22
No object
definitions here
14.5
UI layer
definitions
Account
Account
Opportunity Product
Contact
Business layer
definitions
Data layer
definitions
Copyright 2007, Oracle. All rights reserved.
5 of 22
14
14.6
Object Definitions
Provide the foundation for application execution
Are grouped in three layers with different purposes
Refer to definitions in the next lower layer
Business
Layer
Field
Data
Layer
or Control
Applet
View
Business
Business
Object
Component
Screen
Application
1 or many
References
Column
Table
6 of 22
UI
Layer
14.7
Data Layer
In the Data layer, there are two principal data object definitions:
14
` Table definitions
` Column definitions
Table
S_ORDER
ORDER_NUM
DISCNT_PERCENT
STATUS_CD
Columns
7 of 22
14.8
Business Layer
Business object definitions specify the business logic for the
application
In the Business layer, there are two principal objects:
Business
object
Business
component
8 of 22
` Business component
` Business object
14.9
Business
component
Discount
Status
Field
Base
table
Column
S_ORDER
ORDER_NUM
DISCNT_PERCENT
STATUS_CD
9 of 22
14
14.10
Account
Opportunity
Field
Column
ORDER_NUM
LOC
NAME
S_ORDER
S_ORG_EXT
S_OPTY
Base table
Additional
tables
10 of 22
Business
component
14.11
Business
Object
(BO)
Business
Component
(BC)
- Orders
Action
Quote
Parent BC provides
focus for BO
Payments
11 of 22
14
Oracle Internal & Oracle Academy Use Only
14.12
Applet
Field
Business
Component
Control data
manipulation
Table
Provide data
Business
Object
Business Object
Provide focus
Business
Component
Details
relationships
between BCs
View
Business
Object
Organizes
BCs
12 of 22
Business Component
14.13
UI Object Definitions
1.
Application
3. View
14
4. Applet
5. List
Column or
Control
13 of 22
2. Screen
14.14
This column
displays data in a
columnar list
This control
displays data
in a field via
a form
14 of 22
14.15
Business
component
Account
Opportunity
15 of 22
14
Oracle Internal & Oracle Academy Use Only
14.16
View
BO
Applet references
one BC
Order Entry
Order Entry
- Orders
Action
Quote
Payments
BC
Copyright 2007, Oracle. All rights reserved.
16 of 22
View references
one BO
14.17
14
Views in
that screen
Same screen
17 of 22
14.18
18 of 22
Application
14.19
Is accomplished by using:
` An HTML editor to modify template and other physical UI files
` Siebel Tools to modify object definitions
Physical UI Files
UI Object Definitions
Business Object Definitions
19 of 22
14
Configurable Layers
14.20
Module Highlights
Siebel architecture uses object definitions that specify
application behavior
Use Siebel Tools to:
` Business Layer
` Data Layer
20 of 22
14.21
Lab
21 of 22
14
14.22
15.1
15
15
Oracle Internal & Oracle Academy Use Only
15.2
Module Objectives
2 of 20
15.3
Siebel Tools
Is an Integrated Development Environment (IDE)
Is a declarative configuration tool
Configure
objects instead
of writing code
3 of 20
15
15.4
Object
Manager
SRF
Repository
Data
Copyright 2007, Oracle. All rights reserved.
Siebel
Repository File
4 of 20
Object Definitions
15.5
Object Definition
Consists of a set of properties with assigned values
Is created from a template called an object type
Object Definition
View
View
Name:
Name:
Title:
Title:
My Accounts
Inactive:
Inactive:
FALSE
Template
with empty
properties
15
Object with
values in
properties
5 of 20
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.
Object Definition
Properties
Referencing Names
A property that references the name of another object definition must match
the name exactly in spelling (spaces do count) and cases. A value of Prod is
not the same as PROD.
Object Type
15.6
Object
property
Object
definition
6 of 20
OE
15.7
Query
Sort
Menu invoked by
right-clicking
object definition
15
7 of 20
Record navigation
15.8
Properties Window
Properties
window
Same value
8 of 20
OBLE
15.9
9 of 20
15
Multiple
hierarchy
levels
15.10
Object Explorer
Some options
displayed
All options
displayed
10 of 20
` Select View > Options and click the Object Explorer tab to add or
remove object types from the Object Explorer
15.11
15
15.12
0/3
Hyperlinks
Back and Forward Buttons
12 of 20
Bookmarks
15.13
1/3
Hyperlinks
Using Drilldown
13 of 20
Siebel Tools users must have the Developer responsibility in order to drill
down.
15
Underlined
in blue
15.14
2/3
Best Practice
14 of 20
The Forward and Back buttons have limited functionality; instead use
bookmarks as a navigation aide. Bookmarks are discussed on the next
slide.
15.15
3/3
Bookmarks
Add a new
bookmark
Display or hide
bookmark
window
Bookmarks
15 of 20
15
15.16
Window Navigation
Use dockable windows and tabs for frequently-accessed tools
such as the Properties window
Undock windows to resize and place
Autohide
Minimize,
maximize, close
Autohide docking
windows
16 of 20
Window tabs
15.17
Select any
object type
in the OE
17 of 20
15
15.18
Module Highlights
Siebel Tools is a declarative configuration tool
Object definitions consist of a set of properties with assigned
values
18 of 20
15.19
Lab
15
Child Object
Type in OE
19 of 20
Parent Record
in OBLE
15.20
16.1
16
Copyright 2007, Oracle. All rights reserved.
16
16.2
Module Objectives
2 of 28
16.3
Field
Business
Component
Business
Object
16
Column
Table
3 of 28
16.4
Siebel Data
PART_NUM
NAME
ROW_ID
Columns (store
single values only)
Reference
4 of 28
Table
16.5
UOM_CD
PART_NUM
NAME
ROW_ID
Primary key
S_PROD_INT
16
5 of 28
16.6
ROW_ID
6 of 28
16.7
0/6
Tables
Columns
Indexes
Relationships Between Tables
16
Extension Tables
User Keys
7 of 28
16.8
1/6
Tables
Approximately 3,000 tables in the database
Three major types: Data, Interface, and Repository
Interface
TYPE
ALIAS
DESC_TEXT
NAME
ROW_ID
UOM_CD
PART_NUM
S_TABLE
NAME
UOM_CD
PART_NUM
NAME
ROW_ID
EIM_PROD_INT
ROW_ID
S_PROD_INT
Repository
This module is
focused on data
tables
8 of 28
Creating the Schema The database schema is created during the Siebel database server
installation. Additional tables can be created by developers using Siebel
Tools.
Type
Data
16.9
1/6
Data Tables
16
9 of 28
16.10
1/6
Service Request
S_OPTY
Contact
S_SRV_REQ
Internal Product
S_EVT_ACT
S_PROD_INT
PROD_CD
ORDER_CST
PART_NUM
NAME
ROW_ID
OPTY_ID
PROJ_ID
TODO_CD
ACTIVITY_UID
ROW_ID
EMP_COUNT
DIVISION
DEPT_NUM
DESC_TEXT
ROW_ID
MFG_DT
SERIAL_NUM
ASSET_NUM
NAME
ROW_ID
MID_NAME
S_ORG_EXT
FST_NAME
Activity
LAST_NAME
S_ASSET
ROW_ID
Account
LAST_UPD
ASGN_DT
DESC_TEXT
SR_NUM
ROW_ID
STG_NAME
PROG_NAME
BDGT_AMT
NAME
ROW_ID
Asset
S_CONTACT
10 of 28
16.11
2/6
Columns
Each table has multiple columns to store user and system data
` Defined by Column child object definitions
16
11 of 28
16.12
2/6
Column Properties
Determine size and type of data that can be stored in column
Limit proposed modifications to a standard application
Do not edit existing properties
Identifies data
type and size
12 of 28
16.13
2/6
16
13 of 28
16.14
2/6
System Columns
Exist for all tables to store system data
Are maintained by Siebel applications and tasks
System columns
14 of 28
16.15
3/6
User Keys
Are used to determine the uniqueness of records when
entering, importing, or integrating data
Are predefined and cannot be changed
16
Column Combination
provides a unique value
Copyright 2007, Oracle. All rights reserved.
User Keys
Customers cannot modify user keys. Expert Services can assist customers in
evaluating strategies to remap data in their implementations to make use of
the current user key structure within their specific business requirements.
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.
16.16
4/6
Indexes
_U index based
on user key
16 of 28
_P index based
on primary key
16.17
5/6
Product Line
MFG_DT
SERIAL_NUM
ASSET_NUM
NAME
ROW_ID
S_ASSET
PROD_CD
ORDER_CST
PART_NUM
ROW_ID
M:M relationship
NAME
ROW_ID
DESC_TEXT
S_PROD_INT
NAME
S_PROD_LN
16
1:M relationship
17 of 28
16.18
5/6
1:M Relationships
Are captured using foreign key (FK) table columns in the table
on the many side of the relationship
FK column on many side of the relationship references PK
column on one side
Foreign key column for
1:M
Product : Asset
relationship
S_PROD_INT
PROD_ID
SERIAL_NUM
ASSET_NUM
NAME
ROW_ID
Foreign Key
Columns
PROD_CD
ORDER_CST
PART_NUM
NAME
ROW_ID
PK
S_ASSET
FK
18 of 28
Since a 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.
16.19
5/6
16
Foreign key column
Foreign key table
19 of 28
16.20
5/6
S_PROD_INT
S_ASSET
FK
PROD_ID
SERIAL_NUM
ASSET_NUM
NAME
ROW_ID
PROD_CD
ORDER_CST
PART_NUM
NAME
ROW_ID
PK
FK
column
Parent
table
20 of 28
16.21
5/6
M:M Relationships
UOM_CD
PROD_ID
PROD_LN_ID
ROW_ID
FK
PART_NUM
S_PROD_LN_PROD
NAME
ROW_ID
DESC_TEXT
NAME
ROW_ID
PK
S_PROD_INT
16
PK
FK
21 of 28
16.22
6/6
S_PROD_INT
S_PROD_INT_X
ATTRIB_39
PAR_ROW_ID
ROW_ID
UOM_CD
PART_NUM
NAME
ROW_ID
PK
Extension Table
FK
22 of 28
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.
Rows in Extension
Tables
A row in an extension table is created only if there is data to store in one of its
columns. For example, a new product record that does not have a value for
any fields referencing the extension table would create a row in the base
table, but not in the extension table.
16.23
6/6
` Store data for new business component fields that are in addition
to those mapped to the base table
16
23 of 28
16.24
6/6
ATTRIB_01
NAME
TYPE
PAR_ROW_ID
ROW_ID
PROD_ID
SERIAL_NUM
ASSET_NUM
NAME
ROW_ID
PK
FK
24 of 28
S_ASSET_XM
S_ASSET
16.25
6/6
PAR_ROW_ID stores FK to
ROW_ID in main table
16
25 of 28
16.26
Module Highlights
Siebel Data Model defines how data is stored in a third-party
relational database
A primary key (PK) is a column that uniquely identifies each
table row
ROW_ID is a column in every table
26 of 28
16.27
Lab
` Examine tables, columns, indexes, and user keys that make up the
Siebel Data Model
` Determine the form of relationships between tables in the Siebel
Data Model
16
27 of 28
16.28
17.1
17
17
Copyright 2007, Oracle. All rights reserved.
17.2
Module Objectives
2 of 18
17.3
UI
Layer
List Column
Business
Layer
Field
or Control
Applet
View
Business
Component
Business
Screen
Application
Object
1 or many
Data
Layer
Column
Table
17
References
3 of 18
17.4
Business Component
Quote
Product
Contact
= Business Component
Copyright 2007, Oracle. All rights reserved.
4 of 18
17.5
Is not a table
BC
Opportunity
Name
Description
S_OPTY
Sales Stage
STG_ORDER
PHASE_CD
NAME
ROW_ID
ATTRIB_39
ATTRIB_09
ATTRIB_01
PAR_ROW_ID
ROW_ID
CURCY_CD
DESC_TEXT
NAME
ROW_ID
S_STG
S_OPTY_X
Base Table
Decision Level
Field
17
Joined Tables
5 of 18
17.6
Quote
Product
Contact
Contact BC appears as
child in Opportunity BO
Contact
Contact
Quote
Product
Account
6 of 18
Contact BC appears as
master in Contact BO
17.7
Base Table
Contains the main columns for the business component
Every business component references only one base table
Many BC fields are mapped to base table columns
Fields referencing base tables are editable in the UI
Opportunity
S_OPTY
Description
CURCY_CD
DESC_TEXT
NAME
ROW_ID
Base table
Decision Level
Sales Stage
Mapping Example
Field:
Description
Business
Component:
Opportunity
Column:
Table:
DESC_TEXT
S_OPTY
Name
17
7 of 18
17.8
8 of 18
Base
table
17.9
Base table
Status field
references base table
Join is blank
17
Copyright 2007, Oracle. All rights reserved.
9 of 18
17.10
Explicit Join
Is a join that brings in data from tables other than the base table
to meet the business components data display requirements
` Most fields referencing explicitly joined tables are read-only in the
applet
Base table
S_OPTY
Sales Stage
Joined table
S_STG
STG_ORDER
PHASE_CD
NAME
ROW_ID
CURCY_CD
DESC_TEXT
NAME
ROW_ID
Description
10 of 18
17.11
The S_STG
column, NAME,
contains sales
stage data
17
Copyright 2007, Oracle. All rights reserved.
11 of 18
17.12
PK column on
joined table
S_STG
STG_ORDER
PHASE_CD
Joined Table
FK
NAME
ROW_ID
CURR_STG_ID
CURCY_CD
DESC_TEXT
NAME
ROW_ID
Base Table
PK
12 of 18
17.13
UI Layer
Opportunity
List Applet
Business
Layer
Opportunity
BC
Data Layer
Copyright 2007, Oracle. All rights reserved.
S_OPTY
17
S_STG
13 of 18
17.14
Join Definition
Alias of join
Joined table
14 of 18
` Modify alias when there is more than one join to same table
17.15
Join Specification
Specifies how to retrieve the related row from the joined table
Opportunity
Name Description
Sales Stage Id
S_STG
S_OPTY
STG_ORDER
PHASE_CD
Primary
key
column
PK
NAME
ROW_ID
CURR_STG_ID
CURCY_CD
DESC_TEXT
NAME
ROW_ID
FK
Foreign
Key
field
15 of 18
` Based on the foreign and primary keys used to relate the base and
joined tables
17
17.16
Implicit Joins
S_OPTY_X
Appears Here
S_OPTY_X
does appear
here
16 of 18
17.17
The S_OPTY_X
column,
ATTRIB_44,
contains budget
amount data
17
Copyright 2007, Oracle. All rights reserved.
17 of 18
17.18
18 of 18
Module Highlights
18.1
18
18
18.2
Module Objectives
After completing this module you should be able to:
` Define a party business component
` Describe the role of S_PARTY and its extension tables in storing
party business component data
` Describe how data is stored differently for non-party business
components and party business components
` Describe how implicit and explicit joins are used with party
business components
2 of 26
18.3
Reference
3 of 26
18
18.4
2. . . .becomes an
intern . . .
First Name
Last Name
Phone
Navdeep
Singh
321-654-0987
Intern Table
First Name Last Name
Phone
Navdeep
321-654-0987
Singh
Employee Table
3. . . then an employee.
First Name
Last Name
Phone
Navdeep
Singh
321-654-0987
4 of 26
Contractor Table
18.5
Account
Contact
Party business
component
User
Access Group
Position
Copyright 2007, Oracle. All rights reserved.
5 of 26
Employee
18
18.6
Party
business
component
Account
Base table
S_PARTY
Name
NAME
Fields
PARTY_TYPE_CD
Columns
6 of 26
18.7
Standard BCs
Standard BC:
Opportunity
Party BCs
REGION
DIVISION
ASGN_DT
NAME
ROW_ID
PARTY_TYPE_CD
S_ORG_EXT
NAME
BDGT_AMT
CURCY_CD
DESC_TEXT
NAME
ROW_ID
S_PARTY
ROW_ID
S_OPTY
Base Table
Base Table
Extension Table
Record data
stored here
Relationship
data stored here
Record data
stored here
7 of 26
18
18.8
Extension Tables
S_PARTY
S_CONTACT
S_USER
Person-related
S_ORG_EXT
Organizationrelated
S_BU
S_USERLIST
S_PARTY_GROUP
Access Controlrelated
S_POSTN
Other S_PARTY
Extension Tables
8 of 26
Tables such as S_CONTACT_X (which is the 1:1 extension table for the
S_CONTACT table) are formally an S_PARTY extension table.
To list the complete set of S_PARTY extension tables, execute a query in
Siebel Tools to retrieve all tables with the Base Table property = S_PARTY.
S_EMP_PER
18.9
0/3
PersonRelated
OrganizationRelated
Employee
Account
Position
User
Division
Access Group
Contact
Organization
User List
Access
Control
9 of 26
18
18.10
1/3
BONUS_FLAG
HIRE_DT
PAR_ROW_ID
ROW_ID
PASSWORD
FK
LOGIN
PAR_ROW_ID
ROW_ID
S_USER
EMAIL_ADDR
ROW_ID
FK
FST_NAME
ROW_ID
PK
LAST_NAME
S_CONTACT
PAR_ROW_ID
S_PARTY
Logical extension
table to store userspecific data
FK
10 of 26
Stores majority
of personrelated data
18.11
1/3
Last Name
S_PARTY
S_CONTACT
ROW_ID
PAR_ROW_ID
PARTY_TYPE_CD
Person
No record
here for
John. John
is not a user.
Login Name
S_USER
FST_NAME
LAST_NAME
John
Doe
PAR_ROW_ID
LOGIN
Person
Sally
Smith
SSMITH
Person
Chris
Jones
CJONES
A person. . .
. . .and user
login data
11 of 26
18
18.12
1/3
Last Name
S_CONTACT
PAR_ROW_ID
Login Name
S_USER
S_EMP_PER
FST_NAME
LAST_NAME
John
Doe
Sally
Smith
SSMITH
Chris
Jones
CJONES
PAR_ROW_ID
LOGIN
Hire Date
PAR_ROW_ID
HIRE_DT
4-Sep
Sally is not an
employee
12 of 26
Last Name
18.13
2/3
BU_FLG
NAME
PAR_ROW_ID
ROW_ID
INT_ORG_FLG
HIST_SLS_VOL
PRTNR_FLG
S_BU
EMP_COUNT
ROW_ID
FK
LOC
ROW_ID
PK
NAME
S_ORG_EXT
PAR_ROW_ID
S_PARTY
Logical extension
table to store
organization data
FK
13 of 26
=Y for ABC
Company
internal division
18
18.14
2/3
Location
Name
S_ORG_EXT
PAR_ROW_ID
NAME
Organization BU Name
S_BU
INT_ORG_FLAG
LOC
PAR_ROW_ID
NAME
BU_FLG
ABC Company
Sales Division
ABC Company
ABC Company
ABC Customer
ABC Customer
HQ
Sales is not an
organization
14 of 26
Name
18.15
3/3
ROW_ID
POSTN_TYPE_CD
ROW_ID
FK
NAME
ROW_ID
FK
PAR_ROW_ID
ROW_ID
PK
NAME
S_POSTN
PAR_ROW_ID
S_PARTY_GROUP
NAME
S_USERLIST
PAR_ROW_ID
S_PARTY
FK
15 of 26
` User List
` Access Group
` Position
18
18.16
3/3
If a user list,
populate
S_USERLIST
S_PARTY
S_USERLIST
ROW_ID
PAR_ROW_ID
PARTY_TYPE_CD
User List
Access Group
Position
S_PARTY_GROUP
NAME
PAR_ROW_ID
NAME
Gold Customers
Access Group
User List
Name
Name
Business
component
Copyright 2007, Oracle. All rights reserved.
16 of 26
18.17
S_PARTY_PER
S_PARTY
PARTY_ID
PERSON_ID
ROW_ID
PARTY_TYPE_CD
NAME
003
001
001
Person
Smith, Mary
003
002
002
Person
Smith, John
003
User List
17 of 26
18
18.18
Employee
Account
Access Group
Position
S_PARTY_PER
S_PARTY
PARTY_ID
PERSON_ID
ROW_ID
PARTY_TYPE_CD
NAME
003
001
001
Person
Smith, John
003
002
002
Person
Smith, Mary
005
003
003
User List
005
004
004
Organization
ABC Org
005
Access List
18 of 26
Contact
User
18.19
S_PARTY
S_CONTACT
ROW_ID
PAR_ROW_ID
PARTY_TYPE_CD
S_USER
FST_NAME
LAST_NAME
Person
John
Doe
Person
Sally
Smith
Person
Chris
Jones
FK
PK
Base Table
Extension Table
PAR_ROW_ID
LOGIN
2
SSMITH
CJONES
FK
Extension Table
19 of 26
18
18.20
Description
Account
Account Location
20 of 26
18.21
Opportunity
Description
S_OPTY
Account
S_ORG_EXT
NAME
LOC
PAR_ROW_ID
ROW_ID
PR_DEPT_OU_ID
CURCY_CD
DESC_TEXT
NAME
ROW_ID
FK
References
PAR_ROW_ID
Copyright 2007, Oracle. All rights reserved.
S_PARTY
extension
table
21 of 26
Name
18
18.22
Uses an explicit join to the party table, and not the implicit one
Account
Name
Location
22 of 26
18.23
has multiple
explicit self-joins
to S_ORG_EXT
Select the one that specifies
the relationship of interest
23 of 26
18
18.24
24 of 26
Module Highlights
18.25
Lab
25 of 26
18
18.26
19.1
19
Copyright 2007, Oracle. All rights reserved.
19
19.2
Module Objectives
2 of 16
19.3
Business
Layer
Field
or Control
Applet
View
Business
Component
Business
Object
Screen
Application
1 or many
Data
Layer
Column
Table
Reference
References
3 of 16
UI
Layer
19
19.4
Business Challenge
?
Copyright 2007, Oracle. All rights reserved.
4 of 16
19.5
Activities pertaining to
Kaboom opportunity, and
only Kaboom, are displayed
5 of 16
19
19.6
Business Objects
Opportunity
Parent BC provides
most data; data is
specific to the BO
Opportunity
Action
Product
Source
Children BCs
provide data related
to parent
6 of 16
19.7
Link
relates
parent to
child
Child BC
Parent BC
7 of 16
19
19.8
Link Definition
Link Definition
Opportunity
Opportunity
Action
Product
Source
8 of 16
19.9
1:M Link
FK field in
child BC
Link Definition
PK field in
parent BC
(defaults to
ROW_ID if
blank)
9 of 16
Defaults to parent
BC/child BC
19
19.10
M:M Link
Used for M:M relationship between parent and child business
components
Uses an intersection table to resolve the link
Intersection table
with FK columns
10 of 16
19.11
11 of 16
19
19.12
Deletion
cascades
12 of 16
19.13
Activity plans
for Art.net
Activities for
selected Art.net
activity plan
Child BC:
Activity Plan
Grandchild BC:
Activity Plan
Action
Copyright 2007, Oracle. All rights reserved.
13 of 16
Parent BC:
Account
19
19.14
Parent/Child
Child/Grandchild
Copyright 2007, Oracle. All rights reserved.
14 of 16
19.15
Module Highlights
Business objects
15 of 16
19
19.16
Configuration Strategy
20.1
20
Copyright 2007, Oracle. All rights reserved.
20
Configuration Strategy
20.2
Module Objectives
2 of 16
Configuration Strategy
20.3
Object
Manager
SRF
Repository
Data
Siebel
Repository File
Reference
3 of 16
20
Configuration Strategy
20.4
Siebel Applications
4 of 16
A predefined view
Configuration Strategy
20.5
5 of 16
A tailored view
20
Configuration Strategy
20.6
Use a graphics
program to add
your
organizations
images
.cfg
Configuration File
Object
Manager
SRF
Database
Server
Siebel
Repository File
6 of 16
Use an HTML or
a text editor to
modify layout
Configuration Strategy
20.7
Service Request
Contact
Action
Product
7 of 16
Account
20
Configuration Strategy
20.8
Modify form of
the relationship
Service Request
Account
Contact
Add fields
Action
Modify properties
of existing fields
Product
8 of 16
Configuration Strategy
20.9
CX_OPTY
S_OPTY_X
CURCY_CD
CREATED_BY
CREATED
ROW_ID
9 of 16
S_OPTY
MID_NAME
MID_NAME
FST_NAME
FST_NAME
LAST_NAME
LAST_NAME
ROW_ID
ATTRIB_44
ROW_ID
ROW_ID
20
Configuration Strategy
20.10
Configuration Strategy
Make minimal changes to the as-delivered application
Use existing object definitions in the as-delivered repository
whenever possible
10 of 16
Configuration Strategy
20.11
11 of 16
20
Configuration Strategy
20.12
Determine Required
Business Layer Changes
12 of 16
Configuration Strategy
20.13
13 of 16
20
Configuration Strategy
20.14
Developer
Workstation
Developer
Workstation
Developer
Workstation
14 of 16
Configuration Strategy
20.15
Server
repository
Developer
Workstation
Local
repository
15 of 16
20
Configuration Strategy
20.16
Module Highlights
Configuring is the process of using Siebel Tools to modify an
as-delivered Siebel application
Recommended configuration strategy:
16 of 16
21.1
21
21
21.2
Module Objectives
2 of 20
21.3
Siebel Server
Synchronization Manager
Object Manager
Server
Database
Siebel File
System
Local
Database
Local
CFG
Local
SRF
Local
SFS
Reference
3 of 20
21
21.4
0/8
4 of 20
21.5
1/8
Enable Siebel
Remote
5 of 20
21
21.6
2/8
Register mobile
client
Copyright 2007, Oracle. All rights reserved.
6 of 20
Add employee
record
21.7
3/8
Screen shot from Microsoft SQL Server Management Studio Express copyright Microsoft Corporation
Copyright 2007, Oracle. All rights reserved.
7 of 20
21
21.8
4/8
8 of 20
21.9
5/8
9 of 20
21
21.10
6/8
10 of 20
21.11
6/8
Server connection
information
Copyright 2007, Oracle. All rights reserved.
11 of 20
21
21.12
6/8
. . .must
match
12 of 20
Web Client
connection. . .
21.13
6/8
. . .must
match
13 of 20
Tools
connection
...
21
21.14
6/8
Check user IDs and passwords, and then test the connection
2. Test
14 of 20
1. Check
21.15
7/8
Local db
15 of 20
21
21.16
8/8
16 of 20
21.17
Server
1. Generate DB template
Compressed
files provide
user data
Client
Local
Database
2. Extract
user data
Server database
provides
repository data
Server
Database
Repository
Data
4. Extract
repository data
17 of 20
3. Use templates
to initialize local
DB and populate
user data
Template
provides
schema
21
21.18
Additional Developers
For each additional developer:
1.
2.
3.
4.
5.
Server Machine
Developer
Workstation
Server
Copyright 2007, Oracle. All rights reserved.
Developer
Workstation
Local
Developer
Workstation
Local
Local
18 of 20
21.19
Module Highlights
Siebel Remote is used to establish a local development
environment
An individual developer uses Siebel Developer Web Client to
develop and test custom configurations
Create the development environment by:
`
`
`
`
`
19 of 20
21
21.20
Lab
20 of 20
22.1
22
22
22.2
Module Objectives
2 of 22
22.3
Projects
Applets
Account List Applet
Screen
Accounts Screen
Views
Reference
3 of 22
22
22.4
4 of 22
22.5
Every object definition must belong to one, and only one, project
` Either a Siebel-supplied project, or
` A user-created project
5 of 22
22
22.6
2. Select
object
type
3. Object
Type with
project
property =
Account
(SSE)
displayed
6 of 22
1. Select
project
22.7
Repositories
Server Machine
Developer
Workstation
Server
Developer
Workstation
Developer
Workstation
Local
7 of 22
22
22.8
Copying Projects
Check In and Check Out safely manage concurrent use by
multiple developers
Object definitions in one or more projects can be copied:
2. Developer
modifies
objects
1. Developer
uses Get,
Check Out
Local
Server
3. Developer
uses Check In
Copyright 2007, Oracle. All rights reserved.
8 of 22
22.9
Getting Projects
Get populates a local database with a copy of projects from the
server repository
Use Get to bring object definitions modified by other developers
to your local database
Use Get with All Projects selected to populate a newly-initialized
local database
Note
9 of 22
First select Check Out from the Tools menu, and then click Get in the Check
Out dialog box.
22
22.10
Check Out
10 of 22
22.11
Pencil indicates
writable
Property is
editable
11 of 22
22
22.12
2. Log in as SADMIN
to server, then enable
Allow Object Locking
12 of 22
22.13
` Then check in the project to unlock the project on both the local
and server repositories
13 of 22
22
22.14
Cannot publish
definitions
14 of 22
22.15
Check In
15 of 22
22
22.16
Check In Continued
Click Check In to copy projects and objects from the local
repository to the server repository
16 of 22
22.17
Locking Projects
Project Drop-Down
17 of 22
You can select **My Locked Projects** in the Project drop-down list to display
only those projects you have locked (either by checking them out or locking
them directly).
22
22.18
Consider when:
` Prototyping your ideas without preventing other developers from
checking out the project
` Intending to discard (rather than save) your work
Server Machine
Developer
Workstation
Server
Copyright 2007, Oracle. All rights reserved.
Developer
Workstation
Developer
Workstation
Local
18 of 22
22.19
Always use Check Out and modify the object definitions locally
Server Machine
Developer
Workstation
Server
Copyright 2007, Oracle. All rights reserved.
Developer
Workstation
Developer
Workstation
Local
19 of 22
22
22.20
Module Highlights
20 of 22
22.21
Lab
21 of 22
22
22.22
23.1
23
23
Siebel 8.0 Essentials
23.2
Module Objectives
After completing this module you should be able to:
`
`
`
`
`
2 of 24
23.3
Use the Object Explorer and Object List Editor to edit object
definitions
. . .select a value
Pencil indicates
object is locked
and editable
Reference
3 of 24
23
Siebel 8.0 Essentials
23.4
4 of 24
1. Enter a unique
name
23.5
Changed Flag
Indicates records that have been modified since the changed
date
Is set whenever a record is edited
Is cleared by resetting the changed date value
Changed Flag
5 of 24
The Changed flag indicates only that the record has been touched. A
developer may change the value of a property and then undo the change.
The Changed flag will still be set.
Some developers will select an object type and then query for all object
definitions with the Changed flag set. Only those definitions that have been
edited will display in the OBLE.
23
Siebel 8.0 Essentials
23.6
Warning
6 of 24
23.7
Violations appear
in Errors list
7 of 24
23
Siebel 8.0 Essentials
23.8
Archiving Projects
Projects can be archived to .sif files
`
`
`
`
8 of 24
23.9
Archive Files
Archive file
9 of 24
23
Siebel 8.0 Essentials
23.10
Archive Recommendations
Archive the entire project
Do not archive individual objects
10 of 24
23.11
11 of 24
23
Siebel 8.0 Essentials
23.12
12 of 24
23.13
Compare Objects
13 of 24
23
Siebel 8.0 Essentials
23.14
Note
14 of 24
Typically there will only be one repository available, and this repository
defines an application. This repository is the Siebel repository and it will be
available on a local database and on a server database. However, there are
circumstances when multiple repositories will be available: when a group is
upgrading to a new version of Siebel Applications, or working with multiple
applications.
There can not be multiple repositories in a production environment because
some run-time components read repository objects directly from repository
tables, not the SRF. There can be multiple SRF files, compiled from different
repositories, provided that they do not compromise data integrity. Refer to
Bookshelf for more information.
23.15
Definitions with
difference highlighted
Differences displayed
15 of 24
23
Siebel 8.0 Essentials
23.16
Modifying
Definitions
16 of 24
23.17
Check archive
into code
management
system
Creates archive
when project is
checked in
ODBC to server
and local
databases
17 of 24
23
Siebel 8.0 Essentials
23.18
Windows
copy/paste
18 of 24
23.19
Compiling
Compile into .srf file located in the objects directory of the client
application
Configured
application
Compiling
Object
Manager
SRF
Repository
Data
Siebel
Repository File
19 of 24
23
Siebel 8.0 Essentials
23.20
Compile Projects
Get Projects
20 of 24
Remember to compile any projects after using Get; this ensures that the
object definitions edited by your fellow developers are compiled into your .srf
file.
23.21
21 of 24
23
Siebel 8.0 Essentials
23.22
22 of 24
23.23
Module Highlights
Object definitions can be created and edited once the project is
locked
Validation determines correctness of object definitions
Developer can generate archives that contain exported projects
23 of 24
23
Siebel 8.0 Essentials
23.24
Lab
24 of 24
24.1
24
24
24.2
Module Objectives
After completing this module you will be able to:
`
`
`
`
2 of 28
24.3
24
Object
Manager
.cfg
Configuration File
Reference
SRF
Database
Server
Siebel
Repository File
3 of 28
Use an HTML or
a text editor to
modify layouts
24.4
Standard
HTMLHTML
tag
table tag
<tr>
<td><img src="images/spacer.gif" height="29"
width="10"></td>
Siebel tag
Sample HTML
The sample HTML tags shown in the slide are excerpted from the
CCFrameBanner.swt template file.
4 of 28
24.5
24
5 of 28
24.6
Siebel Tags
Siebel tag to
insert the name
of the screen
</swe:for-each-screen>
Sample HTML
The sample HTML tags shown in the slide are excerpted from the
CCScreenbar_Tabs.swt template file.
6 of 28
<swe:for-each-screen>
24.7
24
Style sheets:
` Are located in PUBLIC\enu\FILES directory in a Siebel installation
` Can be modified by customers
Edit style sheet files to achieve the desired look and style for
your implementation
` Backup the current .css files
` Edit .css files with your
preferred HTML editor
From main.css
/*globalMenu Definitions*/
/*----------------------*/
TR.globalMenu, TD.globalMenu,
TD.globalMenu A,
TD.globalMenu A:visited,
TD.globalMenu A:hover
{
font-size: 8pt;
Adjust fonts
color:#000000;
background-color: #ccccff;
Adjust colors
font-weight:normal;
}
File Locations
7 of 28
24.8
8 of 28
24.9
24
Placeholder
Copyright 2007, Oracle. All rights reserved.
9 of 28
24.10
Highlights Siebel-supplied
tags for easy viewing
Navigate to View >
Windows > Web
Templates Window
Filter
swe tag
highlighted
Parent
template
Child
template
10 of 28
24.11
0/4
24
Note
11 of 28
This list of Web Templates is not comprehensive; there are also Tree Applet
Web Templates and Specialized Web Templates. Refer to Siebel Bookshelf
for more information.
24.12
1/4
Tools
UI
12 of 28
24.13
2/4
24
Base Mode
Edit Mode
An editable form for
querying
and data entry
13 of 28
A read-only
list of data with
buttons for
editing
24.14
2/4
14 of 28
24.15
3/4
24
View 50 50
15 of 28
View Basic
24.16
4/4
16 of 28
` Login Page
` Error Page
` Container Page
24.17
24
Applets
View
Associating
Binding
Applet
placeholders
Copyright 2007, Oracle. All rights reserved.
(View)
Template
file
Registering
swt
17 of 28
24.18
Type of Web
template
Registering
18 of 28
Siebel applications are delivered with hundreds of template files, all of which
are registered. You will only need to register a template file in the unlikely
event that you need to create a new file.
Logical name in
repository for template
24.19
24
Mode for
the applet
Applet template
used to render
applet for mode
19 of 28
24.20
20 of 28
24.21
24
21 of 28
Web page templates are templates that are not view or applet Web
templates. Examples of common Web page templates are login page, error
page, and container page.
24.22
Binding
Maps the components of an applet or view to placeholders in
the corresponding template file
Information is specified in the repository
Applet
Binding
Control
placeholders
(Applet)
Template
file
View
Applet
placeholders
(View)
Template
file
22 of 28
`
`
`
`
24.23
24
Are used at run time by the Siebel Web Engine to identify the
controls that make up an applet
swe:control Tag
23 of 28
24.24
Are used at run time by the Siebel Web Engine to identify the
applets that make up a view
swe:applet Tag
24 of 28
24.25
24
Are used at run time by the Siebel Web Engine to position the
links and buttons
swe:pageitem Tags
The HTML and SWE tags shown in the slide are excerpted from the
dCCFrameBanner.swt template file.
25 of 28
24.26
Binding
1. Identifies
the physical
template file
Registering
26 of 28
24.27
24
Module Highlights
Siebel Web Template Files are HTML files that specify how to
render views for a Siebel application in a users browser
` Can include other template files
` Can reference CSS files
27 of 28
24.28
Lab
28 of 28
25.1
25
25
25.2
Module Objectives
2 of 24
25.3
Reference
3 of 24
25
25.4
Additional Applet
Types
The following are some additional applet types (see Siebel Bookshelf for a
complete list):
Catalog list
Chart
Explorer view
Hierarchical list
Message
Multi-value group applet
Pick applet
Rich list
Salutation
4 of 24
25.5
25
1.
1.Create
Createnew
newapplet
appletobject
objectdefinition
definition
Highly recommended
3.
3.Bind
Bindcontrols
controlsand
andlist
listcolumns
columnsto
totemplate
template
5 of 24
2.
2.Associate
Associateapplet
applettemplate
templatewith
withobject
objectdefinition
definition
25.6
6 of 24
` Select File > New Object, select the Applets tab, select List Applet,
and then click OK
Wizard
25.7
25
Base and EditList mode are commonly built using Applet List
(Base/EditList)
Edit mode is commonly built using Applet List Edit (Edit/New/Query)
` The business component fields that will appear in the Web layout
` Additional controls that will be added to the applet
7 of 24
25.8
8 of 24
25.9
25
9 of 24
25.10
` The controls or list columns that have been bound to the template
` The item identifier that describes where in the applet the controls
or list columns should appear
10 of 24
Specifies which
template to use
25.11
25
11 of 24
25.12
Symbolic Strings
Ensure that the same name appears exactly the same way
throughout the application
Define it once, reference it anywhere
Provide a way to manage updates, globally
Are used by user interface objects such as:
` Labels
` List columns
` Applet titles
12 of 24
25.13
25
String override:
` Used for exceptions when strings are infrequently displayed
` Can be converted to symbolic strings using a Siebel-supplied
string conversion utility
Reference
to object in
repository
String Conversion
Utility
13 of 24
A string conversion utility is available that exports from local tables and
imports to the Symbolic String table. It allows symbolic strings to be exported
to a file, translated in another application, then imported back to the Siebel
application with translated values for the appropriate language.
The utility also allows developers to export string overrides and re-import
them as string references, and it consolidates redundant local definitions.
The utility file is Strconv.bat and is located in the Tools\bin directory.
25.14
14 of 24
` Select File > New Object, select the Applets tab, select Form
Applet, and then click OK
25.15
25
15 of 24
` Modes to use
25.16
New applet
object
definition
created
Grid Layout
Editor
invoked
Copyright 2007, Oracle. All rights reserved.
16 of 24
25.17
25
Grid Layout
Editor
17 of 24
25.18
Format
menu. . .
. . .arranges
selected
controls
18 of 24
` Align controls
` Make same
size
` Horizontal
spacing
` Vertical
spacing
25.19
HTML
text
25
HTML
label
19 of 24
` Text controls
` Check boxes
` Labels
25.20
Applet
20 of 24
Business Component
25.21
25
Right-click to preview
the applet
21 of 24
25.22
Module Highlights
List applets:
Form applets display a single record and contain fields for the
record in a grid or form
Applet wizards ensure object definitions are created and steps
are not omitted
Web Layout Editor is used to add, remove, and reorder Web
template items
List column definitions specify field displayed and display name
Symbolic strings ensure that the same name appears exactly
the same way throughout the application
22 of 24
25.23
Lab
In the lab you will:
` Modify a form applet using the Grid Layout Editor
` Create a new list applet using the wizard
25
23 of 24
25.24
26.1
26
26
26.2
Module Objectives
After completing this module you should be able to:
`
`
`
`
`
Tailor applications
Configure how a view is accessed on a screen
Change the order of screen views for a screen
Create and administer a view
Associate a view with a template
2 of 24
26.3
26
Business
Layer
List Column
or Control
Field
Applet
View
Business
Business
Component
Object
Screen
Application
Focus of this
module
1 or many
Data
Layer
Column
Table
References
Reference
3 of 24
26.4
Applications
Are collections of screens through which users can navigate
Use a container page to display the Siebel Web page
Specify the application-level menus
Container
page
4 of 24
Application
-level
menus
26.5
5 of 24
26
Oracle Internal & Oracle Academy Use Only
26.6
Toolbar
Screen tabs
View
Message bar
Copyright 2007, Oracle. All rights reserved.
Links
6 of 24
Links on the link bar and links used with business objects are two entirely
different concepts. Links used with business objects are used to establish a
relationship between parent and child business components in the business
object.
Link bar links on the container page are used merely as a navigation device.
Link bar
26.7
Application-Level Menus
26
Caption specifies
text displayed
Position
specifies order
of appearance
Copyright 2007, Oracle. All rights reserved.
7 of 24
which contains
26.8
Screen Tabs
Contain links to screens
Are defined as page tabs
Specifies text
that appears on
the page bar
8 of 24
26.9
Screens
Have a child object type called Screen View that specifies the
views and categories that appear in the screen
` Sequence property specifies where the view appears in the screen
` Menu Text property defines the text that appears in Site Map
` Type property defines the type of view within the screen
Specifies where
the view appears
in the screen
Specifies the
type of view for
this definition
9 of 24
26
Oracle Internal & Oracle Academy Use Only
26.10
Aggregate
views
Copyright 2007, Oracle. All rights reserved.
10 of 24
26.11
Aggregate
category
Detail category. . .
. . .displays detail
view tabs
Detail
view
Copyright 2007, Oracle. All rights reserved.
11 of 24
26
Oracle Internal & Oracle Academy Use Only
26.12
Sequence Editor
Right-click to
invoke editor
Right-click to edit
sequence
Copyright 2007, Oracle. All rights reserved.
12 of 24
26.13
View
Consists of one or more applets
References a business object that defines the relationships
between data in the view
Is associated with a Web template that defines its layout
13 of 24
26
26.14
Control
placeholders
Branding
Menu
Toolbars
View
View Web
Template
Web Template
Applet
placeholder
14 of 24
Screen Tabs
26.15
Best Practice
15 of 24
26
26.16
View Wizard
16 of 24
Wizard
26.17
26
17 of 24
26.18
Creates
view
References
business
object
Invokes
Web
Layout
Editor
18 of 24
26.19
19 of 24
26
26.20
1. Drag applet
from Applet
window
20 of 24
26.21
Binds a control to
specific position
on Web page
Copyright 2007, Oracle. All rights reserved.
21 of 24
26
26.22
Copy and paste the view name from the object definition in Tools to
the view record
Assign the view to developers for unit testing and to users for system
testing and production
3. Clear
the cache
22 of 24
26.23
Module Highlights
Applications are groups of screens through which users
navigate
Screens are containers for views
26
Views:
` Consist of one or more applets
` Reference a BO that defines the relationships between data in the
view
` Are associated with a Web template that defines their layout
23 of 24
26.24
Lab
24 of 24
` Create a view
` Add the view to a screen using a specified view navigation
mechanism
` Administer the new view
27.1
27
27
Oracle Internal & Oracle Academy Use Only
27.2
Module Objectives
2 of 16
27.3
Reference
3 of 16
27
Oracle Internal & Oracle Academy Use Only
27.4
Contact record in
Visible Contacts
list view
Same contact
record in Contact
Detail view
4 of 16
27.5
Specifies the
target view
5 of 16
27
27.6
Related account
record in the Account
Detail - Contacts view
6 of 16
27.7
BC in target view
Reference
7 of 16
27
27.8
Dynamic Drilldown
For personal
contacts, go to the
Personal Contact
List view
Copyright 2007, Oracle. All rights reserved.
Note
8 of 16
The single value field that controls which view the dynamic drilldown
navigates the user to is configured when the business component is
created. In the example here, the business component is Contact and the
single valued field is Personal Contact. For Adams, Personal Contact = Y
(yes), while for Abboline Personal Contact = N (no).
For business
contacts, go to the
Contact Detail view
27.9
Matching Conditions
Personal
Contact
Detail View
9 of 16
27
Contact
Detail View
27.10
10 of 16
27.11
Separate
definition for
each destination
Copyright 2007, Oracle. All rights reserved.
Field to
check
Value to
check for
Destination
Order in which
to check
11 of 16
27
Oracle Internal & Oracle Academy Use Only
27.12
Thread Bar
Tracks previous business object (view) and active record
Updates whenever the user navigates to a different business
object
Provides hyperlinks to previous views
Note
12 of 16
The thread bar allows the user to navigate to a specific view or record
previously visited, by selecting the item of interest in the thread bar.
Drilldowns implement the users business logic; they are always parts of
business processes. When a part of a business process is completed, the
user will usually return to an earlier view or record, and the thread bar
facilitates this navigation.
27.13
Thread Properties
Specifies the text that appears in the thread bar
Thread title
Thread field
27
13 of 16
27.14
Module Highlights
List columns or controls can be configured for drilldown
Drilldowns can be static or dynamic
14 of 16
` Static drilldowns always navigate the user to the same target view
` Dynamic drilldowns navigate the user to a target view determined
by the values shown in the current view
` Static drilldowns can be configured to drill down to the same
business component or to a different business component
27.15
Lab
15 of 16
27
27.16
28.1
28
28
28.2
Module Objectives
Reference
2 of 24
` Create a join that brings data from a standard table into a standard
business component
` Create a join that brings data from a party table into a standard
business component
` Create a join that brings data from a party table into another party
business component
28.3
S_OPTY
STG_ORDER
PHASE_CD
NAME
ROW_ID
Sales Stage
28
S_STG
CURCY_CD
DESC_TEXT
NAME
ROW_ID
Base table
Description
Joined table
3 of 24
28.4
2. Join
specification
3. Singlevalue field
Copyright 2007, Oracle. All rights reserved.
4 of 24
1. Join
definition
28.5
Join Example
Will bring Sales Stage data from S_STG into the Opportunity BC
From S_OPTY
28
From S_STG
5 of 24
28.6
0/6
Building a Join
6 of 24
28.7
1/6
28
Identify table
and column that
contains data
you seek
Copyright 2007, Oracle. All rights reserved.
7 of 24
28.8
2/6
Examine alias
for candidates
8 of 24
28.9
3/6
7. Single-value
field
S_OPTY
FK
PK
NAME
Base Table
ROW_ID
CURR_STG_ID
ROW_ID
5. Foreign key
column
S_STG
4. Joined table
column
6. Primary key
column
Joined Table
Procedure Quick
Start
3. Joined table
9 of 24
1. Business
component
28
28.10
4/6
Name of
join
Joined table
Copyright 2007, Oracle. All rights reserved.
10 of 24
28.11
5/6
Base Table
Joined Table
S_STG
NAME
ROW_ID
CURR_STG_ID
ROW_ID
FK
S_OPTY
28
PK
11 of 24
28.12
6/6
Joined Table
S_OPTY
S_STG
NAME
BC SVF field
name
ROW_ID
CURR_STG_ID
ROW_ID
FK
How to get
the data
PK
Base Table
28.13
28
Outer join
enabled
13 of 24
28.14
DESC_TEXT
001
200 PCS CS
Laptop units
AT&T
002
Imperial
Tobacco
003
Broadband
e2e
CURR_
STG_ID
105
106
NULL
FK
All records
displayed from
source
Copyright 2007, Oracle. All rights reserved.
ROW_ID
NAME
PHASE_CD
101
03 - Closing
9/7/2001
102
05 Won
9/18/2001
103
07 - Selected
2/20/2004
104
06 Short List
9/18/2001
105
01 - Prospecting
9/18/2001
106
02 - Qualification
9/7/2001
PK
No corresponding record
for Broadband e2e
14 of 24
ROW_ID
S_STG
28.15
0/3
28
15 of 24
28.16
1/3
First Name
Last Name
S_PARTY
Birth Date
S_CONTACT
PAR_ROW_ID
BIRTH_DT
LAFST_NAME
FST_NAME
ROW_ID
PARTY_UID
PARTY_TYPE_CD
NAME
ROW_ID
FK
PK
Base Table
Extension Table
S_PARTY Extension The following tables are some of the extension tables for S_PARTY:
Tables
S_BU
S_CONTACT
S_ORG_EXT
S_POSTN
S_USER
16 of 24
Contact
28.17
2/3
Opportunity
Name
Standard business
component
Description
28
Account
17 of 24
28.18
2/3
2. Join
specification
PAR_ROW_ID
3. Singlevalue field
18 of 24
1. Join
definition
28.19
2/3
ROW_ID
ROW_ID
PK
FK
001
Oppty Base
Table
Joined Table
PAR_ROW_ID
Oppty Base
Table
Data
resides
in _EXT
PK
PAR_ROW_ID
S_PARTY
NAME
S_ORG_EXT
PR_DEPT_OU_ID
S_OPTY
ROW_ID
ROW_ID
CURR_STG_ID
ROW_ID
FK
S_STG
NAME
S_OPTY
PAR_ROW_ID
Party
Typically references
ROW_ID
28
FK
FK
001
Joined /
Extension Table
Standard
PK
001
Party Base
Table
19 of 24
28.20
3/3
This Account
references top account
Account
Name
Location
20 of 24
28.21
3/3
Implicit Joins
21 of 24
Remember that there is an implicit join available for each extension table for
a base table. S_PARTY has many extension tables, including S_ORG_EXT,
S_CONTACT, S_POSTN, and S_USER. These implicit joins are used in
other party business components to map their main data.
28
28.22
3/3
22 of 24
28.23
Module Highlights
BCs can include data from related joined tables
Join definitions and join specifications define how to access
joined table data
Single-value fields reference the join definition and define the
field to access in the joined table
To create a join:
` Locate the data source, examine existing joins, diagram the join,
create the join definition, create the join specification, and define
the SVF
23 of 24
28
28.24
Lab
24 of 24
29.1
29
29
Copyright 2007, Oracle. All rights reserved.
29.2
Module Objectives
After completing this module you should be able to:
`
`
`
`
2 of 30
29.3
No Delete
No Insert
No Merge
No Update
` Owner Delete
` Search Specification
` Sort Specification
29
Copyright 2007, Oracle. All rights reserved.
Reference
3 of 30
29.4
0/4
4 of 30
29.5
1/4
29
Copyright 2007, Oracle. All rights reserved.
5 of 30
No Delete
If TRUE, once a record is created and committed, users cannot delete it.
No Insert
No Merge
No Update
29.6
1/4
Applet
6 of 30
Business Component
29.7
2/4
29
Copyright 2007, Oracle. All rights reserved.
7 of 30
29.8
3/4
BC field
Conditional
statement
8 of 30
29.9
3/4
Field name in [ ]. . .
. . .must
match exactly
Operator
Logical operator
Function
29
Copyright 2007, Oracle. All rights reserved.
9 of 30
29.10
3/4
List Column
Business
Layer
Field
Applet
View
Business
Business
Component
Object
or Control
Reference
Screen
Application
10 of 30
29.11
4/4
Must match
exactly
11 of 30
To sort by last
name, then first
name. . .
29
29.12
Identifies the
Access
Control
mechanism
Reference
BC field used
to specify
visibility
12 of 30
29.13
Person- or position-based
BusComp View modes
are invoked by My views
13 of 30
29
29.14
Field Properties
Customize fields by editing property values
Setting field properties at the business component level sets
them across all applets that reference the business component
Reference
14 of 30
29.15
0/4
Calculated Fields
Default Values
29
Copyright 2007, Oracle. All rights reserved.
15 of 30
29.16
1/4
1. Contacts require
last names
3. Attempting to save
without last name causes
error message
Copyright 2007, Oracle. All rights reserved.
Note
16 of 30
To display custom error messages, you must use Data Validation Manager.
2. Required field
marked with
asterisk
29.17
2/4
Validation Property
Checks the rule when a record is saved to ensure that the field
data is valid
Message is customizable
Can refer only to business component fields in the same record
Birth date
must be
prior to the
current date
Text displayed
when
validation fails
Specify
existing string
in SRF. . .
Reference
. . .or enter a
custom
message
Option to
include
system error
message
17 of 30
29
29.18
2/4
Constant
Operator
Logical operator
18 of 30
Field name
29.19
3/4
29
Copyright 2007, Oracle. All rights reserved.
19 of 30
29.20
4/4
Calculated Fields
Derive their value from values in other fields in the same record
of the business component in which the calculated field resides
Cannot be stored in the database; therefore, there is no
associated column
To enable, set Calculated property to TRUE (checked)
Column property
is empty because
calculated fields are not
stored in the database
20 of 30
29.21
4/4
29
Copyright 2007, Oracle. All rights reserved.
21 of 30
29.22
4/4
System functions
Reference
22 of 30
` Standard functions
` String, numeric, and logical operators
29.23
User Properties
Are object definitions added as children to an applet, business
component, control, field, or list column
Used to configure specialized behavior beyond what is
configured in the parent object definition's properties
Each user property contains its own conditional logic
` BC Read Only Field, Field Read Only Field, and On Field Update
Set
29
Copyright 2007, Oracle. All rights reserved.
User Properties
23 of 30
There are a large number of user properties, each with its own specialized
behavior. For additional information, refer to Siebel Developers Reference.
29.24
Business challenge
` Based on values the end user enters at run time, dynamically
disallow updates to record
Business solution
` Use the BC Read Only Field user property
Allows you to specify a field on the business component that
determines whether individual records are read-only
Order has shipped, and it is too late to add more line items to the order
BC Read
Only Flag
Order Entry
- Line Items
Read-only
N
Order Entry
- Line Items
Target
BC
Writable
24 of 30
29.25
29
25 of 30
29.26
26 of 30
29.27
This condition
affects. . .
. . .this target field. . .
S_ORG_EXT
ROW_ID
1
. . .depending on the
Boolean value in this field
Copyright 2007, Oracle. All rights reserved.
INT_ORG_FLG
Y
INT_ORG_FLG
Location is
ready only
N
Location is
not read
only
29
27 of 30
29.28
28 of 30
29.29
Module Highlights
29
Copyright 2007, Oracle. All rights reserved.
29 of 30
29.30
Lab
30 of 30
30.1
30
30
30.2
Module Objectives
2 of 22
30.3
Business Challenge
Siebel-provided business components capture most commonlyused business entities, but they do not cover every possibility
Example: Sales organizations might record personal data about
contacts, such as:
Reference
3 of 22
30
30.4
Standard
Extension
1:M
M:M
4 of 22
30.5
Colleges Attended
Contact
Favorite
Restaurants
5 of 22
30
30.6
PAR_ROW_ID column
stores foreign key to
ROW_ID in main table
TYPE column identifies the
child business component
Copyright 2007, Oracle. All rights reserved.
6 of 22
30.7
User Key
Must provide values for all three columns when creating a new record
S_CONTACT_XM
NAME
PAR_ROW_ID
TYPE
ROW_ID
User Key
7 of 22
Ensuring that NAME For BCs with data that cannot be stored in a Varchar 100 column, you must
Is Unique
still provide a unique value for NAME
NAME has physical type varchar 100
If two rows in table share same TYPE & PAR_ROW_ID, then NAME
must be unique
Workaround is to store value of ROW_ID in NAME
30
30.8
8 of 22
Wizard
30.9
Establishes
User Key
9 of 22
30
30.10
Creates new
fields and relates
them to columns
Creates the
business
component
object
definition
10 of 22
30.11
11 of 22
30
30.12
12 of 22
` Supports the case where multiple BCs are based on the same
extension table
30.13
TYPE
Favorite
Restaurants
NAME
Type = College
S_CONTACT_XM
ROW_ID
Colleges
Attended
Type = Restaurant
Copyright 2007, Oracle. All rights reserved.
13 of 22
30
30.14
0/3
Post-Creation Tasks
14 of 22
30.15
1/3
Parent
Contact/Favorite
Restaurants Link
Contact/Colleges
Attended Link
Favorite
Restaurants
Child
Colleges
Attended
Child
15 of 22
Contact
30
30.16
1/3
Child is
Restaurant
16 of 22
30.17
2/3
Parent
BC
Child
BC
Copyright 2007, Oracle. All rights reserved.
Link you
just created
17 of 22
New Parent BCs and If you create a parent business component you must also create an entirely
Business Objects
new business object.
` The business object defined for the parent is the one to use
` The business component is the child you just created
` Set the Link property
30
30.18
3/3
18 of 22
List
Applet
Wizard
30.19
Creating a Table
19 of 22
The new steps of creating a table and adding columns is covered in a later
module.
30
30.20
Module Highlights
Create a new BC as child of an existing BC to capture new
information
When possible, use predefined _XM tables to store data
Use the BC Wizard to create a new BC
When using extension tables, use one extension table to map to
multiple child BCs
` Each BC has a unique TYPE value
` Specify properties on BC and fields
20 of 22
30.21
Lab
21 of 22
30
Fields
31.1
31
31
31.2
Module Objectives
2 of 22
31.3
Picklists
References
3 of 22
31
31.4
Static Picklist
Displays values in a drop-down list for user selection
Copies the selected value into destination field
Drop-down
list
4 of 22
31.5
Each have a type, which indicates which static picklist the value
belongs to
Values for
the MR_MS
static picklist
5 of 22
31
31.6
6 of 22
31.7
Dynamic Picklist
Displays values in a pick applet
Draws values from a business component (BC) with records
edited by users
Pick applet
displayed when
select icon clicked
7 of 22
31
31.8
Picklist Terms
Siebel picklists:
Opportunity: originating
business component
Account: pick
business component
Copyright 2007, Oracle. All rights reserved.
8 of 22
31.9
9 of 22
31
31.10
Business
component and
field populated
by the picklist
Picklist type is
static
10 of 22
31.11
11 of 22
31
31.12
Picklist
Pick map for
originating field
Drop-down
control
Copyright 2007, Oracle. All rights reserved.
PickList Generic
12 of 22
` A picklist object
` A pick map that specifies values copied to the S_LST_OF_VAL
table
` Values in S_LST_OF_VAL for the picklist
` Activated drop-down list column or control in applets containing
the originating field
31.13
The Pick List Wizard may activate drop-down control for picklist
field
` The wizard displays all applets displaying the originating field
` Only the applets locked by developer will be activated
Runtime set to
TRUE
13 of 22
31
31.14
Originating
business
component and
field
Set type to
Dynamic
14 of 22
31.15
Business
component field
to sort on
15 of 22
Pick business
component
31
31.16
Define a pick
map
16 of 22
31.17
A picklist object
A pick map constructed in the wizard
A new pick applet, if needed
Activated list column or control in applets containing the originating
field
List column or control for originating field must have Runtime property
set to TRUE
Picklist
17 of 22
31
31.18
Constrained Picklist
Filters values dynamically based on value in parent picklist
Constrained
child picklist
Parent picklist
Values available
when Area is
Network
Values available
when Area is
Printer
18 of 22
31.19
Constraining a Picklist
Create a pick map definition for each field that must match
Set the Constrain property to TRUE for each of the matching
fields
Constrained to
return only SubAreas whose
Parent is equal to
the Current Area
19 of 22
31
31.20
Module Highlights
Picklists allow selection of values from a list for one or more
single-value fields in an originating business component
Static picklists:
Dynamic picklists:
` Display values in a pick applet
` Contain dynamic data, which is typically the result of user
transactions
` Access data in pick business component using a foreign key
20 of 22
31.21
Lab
21 of 22
31
31.22
32.1
32
32
32.2
Module Objectives
2 of 22
32.3
Multi-Value Group
MVG applet
Reference
3 of 22
32
32.4
Territory
MVG
Business Address
MVG
Account
Team MVG
Industries
MVG
4 of 22
32.5
Territory
MVG
Industries
MVG
5 of 22
32
32.6
Allows for creating queries that include values for fields in both
parent and child records
Query on
Industries
Query on
Territory
6 of 22
Query on
Organization
32.7
Primaries
Primary key allows fast retrieval of the primary child record for
display in the parent applet
` A primary refers to a designated child record
` Designating a primary allows one child record to be retrieved
quickly for display
CITY
ADDR
ROW_ID
PR_ADDR_ID
Primary
foreign
key
LOC
S_ADDR_ORG
NAME
S_ORG_EXT
ROW_ID
Parent BC
Child BC
Foreign
key
7 of 22
32
32.8
8 of 22
Multi-value groups
32.9
Using primaries, one query will populate all the fields on the list
applet
` A query using SQL joins populates each MVG with its primary
child record
9 of 22
Multi-value groups
32
32.10
0/3
MVG Applet
10 of 22
32.11
1/3
Link
Account
Name
Location
City
Child business
component
Business Address
City
Street Address
11 of 22
Parent business
component
32
32.12
2/3
Single-value field
Multi-value field
Parent business
component
Child business
component
Name
Location
S_ORG_EXT
Street Address
City
S_ADDR_ORG
ZIPCODE
ADDR
CITY
Business Address
ROW_ID
EMP_COUNT
LOC
NAME
ROW_ID
City
12 of 22
Account
32.13
3/3
MVG Applet
MVG Applet
13 of 22
There is no requirement that the MVG applet display only those multi-value
fields that are displayed on the parent applet. This allows an MVG applet to
be used in other MVGs throughout the application.
32
32.14
14 of 22
32.15
Link Properties
15 of 22
32
32.16
16 of 22
32.17
17 of 22
32
32.18
Parent BC
Account
Child BC
Industry
Location
Industry
Name
S_ORG_EXT
SIC Code
S_INDUST
DESC_TEXT
FK
SIC
PK
PK
NAME
INDUST_ID
OU_ID
ROW_ID
Primary
S_ORG_INDUST
ROW_ID
PR_INDUST_ID
LOC
NAME
ROW_ID
Intersection
table
FK
18 of 22
Name
32.19
Association
applet
19 of 22
32
32.20
Module Highlights
A multi-value group (MVG) is a set of detail (child) records
associated with a parent record
A primary is a designated child record that is displayed in the
parents applet
20 of 22
32.21
Lab
21 of 22
32
32.22
33.1
33
33
33.2
Module Objectives
Standalone table
1:1 extension table
1:M extension table
Intersection table
2 of 24
33.3
3 of 24
33
33.4
0/2
4 of 24
33.5
1/2
1:1 extension
table of S_OPTY
Unused columns
Find desired
type and
length
5 of 24
33
33.6
2/2
Contact
Favorite
Restaurants
New business
component has M:1
relationship to parent
(Contact)
6 of 24
33.7
7 of 24
33
33.8
8 of 24
33.9
General suggestions:
` When adding a new column:
Reference
9 of 24
33
33.10
Extension
column
10 of 24
33.11
Standalone table
1:1 extension table
1:M extension table
Intersection table
Table Name
A table name must start with CX_ and cannot exceed 15 characters.
11 of 24
33
33.12
System
columns
12 of 24
33.13
Extension Tables
13 of 24
1:1 extension tables cannot be created for tables such as S_ORG_EXT and
S_CONTACT, which are already extension tables of S_PARTY. Rather,
create the new table as an extension table of S_PARTY.
33
33.14
` Two indexes:
P1 index on ROW_ID
U1 index on PAR_ROW_ID and CONFLICT_ID
S_PROD_INT
PAR_ROW_ID
NEW COLUMN
ROW_ID
UOM_CD
PART_NUM
NAME
ROW_ID
CX_PROD_INT_X
14 of 24
Indexes
Indexes allow fast retrieval and sorting of records using one or more
designated columns. Inserts and updates on indexed columns are costlier
than on un-indexed ones.
CONFLICT_ID
33.15
15 of 24
33
33.16
P1 index on ROW_ID
U1 index on PAR_ROW_ID, TYPE, NAME, and CONFLICT_ID
M1 index on TYPE and NAME
16 of 24
33.17
Specify the foreign key column name for each parent table
17 of 24
33
33.18
P1 index on ROW_ID
U1 index on two foreign key columns, TYPE, and CONFLICT_ID
F1 index on foreign key to second parent table
18 of 24
33.19
0/3
19 of 24
33
33.20
1/3
New table
DDL
20 of 24
Stands for Data Definition Language, the subset of SQL statements used to
define and manipulate database objects. Typical SQL commands used in
DDL are CREATE, DELETE, ALTER, and so on.
33.21
2/3
Server Machine
Developer
Workstation
Developer
Workstation
Apply
Check in
Copyright 2007, Oracle. All rights reserved.
21 of 24
33
33.22
3/3
Server Machine
Developer
Workstation
Developer
Workstation
Get/
Check out
Developer
Workstation
Get/
Check out
22 of 24
` Have other developers Get or check out the project and apply
changes locally
` Alternatively re-extract developers and have them get all projects
33.23
Module Highlights
Standalone
1:1 extension table
1:M extension table
Intersection table
23 of 24
33
33.24
Lab
24 of 24
34.1
34
34
34.2
Module Objectives
2 of 18
34.3
3 of 18
34
34.4
Siebel Workflow
Is a set of capabilities to extend the functionality of Siebel
applications by automating business processes
Includes capabilities such as:
` Workflow Processes
` Workflow Policies
Invokes workflow process under specified conditions
` Tasks
` Assignment Manager
` State Model
4 of 18
34.5
Business Service
Reference
5 of 18
34
34.6
6 of 18
34.7
7 of 18
34
34.8
Client Database
8 of 18
The term client database refers to tables in the Siebel database that store
user data.
34.9
Methods
StringManipulation
Argument name
String
Length
Number
Length
InputString
String
Length
Number
String1
String
String2
String
Input arguments
OutputString
String
Truncate
Argument
type
OutputString
String
Concatenate
Output arguments
Method
9 of 18
InputString
34
34.10
10 of 18
34.11
11 of 18
34
34.12
Invoking a Method
Involves:
` Assigning values to the input parameters
Siebel
InputString
String
Length
Number
Length
Truncate
Sieb
OutputString
String
Concatenate
12 of 18
StringManipulation
34.13
Property Set
Siebel
InputString
String
Length
Number
Length
Truncate
Output
property
set
Sieb
OutputString
String
Concatenate
13 of 18
Input
property
set
34
34.14
Predefined
property
names
Array of user-provided
name/value pairs
Type
InputString
Siebel
Value
Length
Input property
set
14 of 18
34.15
Input property
set
15 of 18
34
34.16
16 of 18
34.17
Module Highlights
17 of 18
34
34.18
Lab
18 of 18
35.1
35
35
Siebel 8.0 Essentials
35.2
Module Objectives
2 of 26
35.3
Workflow Process
Is an ordered set of steps executed in response to a defined set
of conditions
Is used to automate parts of a business processes in a Siebel
application
Reference
3 of 26
35
Siebel 8.0 Essentials
35.4
Workflow Designer
Properties window
(displays properties
of selected item)
Palette of
workflow steps
Multi Value Property Window
(displays properties of child
records of selected item)
Reference
4 of 26
Workspace for
editing workflows
35.5
Sub process
step
Business
service step
Decision
point step
User interact
step
End step
5 of 26
35
Siebel 8.0 Essentials
35.6
Start step
End step
6 of 26
35.7
Insert
Update
Delete
Query
7 of 26
35
Siebel 8.0 Essentials
35.8
8 of 26
35.9
If input = yes
9 of 26
If input = no
35
Siebel 8.0 Essentials
35.10
Process Properties
Process properties are variables that store inputs used by and
outputs produced by workflow steps
Each workflow process has a set of process properties that
persist while the workflow process is executing
Specific to
this workflow
10 of 26
35.11
Process
Properties
FirstName
LastName
ContactCode
Length
Truncate
String1
String2
String
String
OutputString
Concatenate
String
Business
service step
11 of 26
StringManipulation
35
Siebel 8.0 Essentials
35.12
0/5
12 of 26
35.13
1/5
Business Object
13 of 26
A business object must be specified whenever you use a workflow step (such
as a Siebel Operation step) that references a business component. In
addition if a workflow references a business object, then the workflow must
be executed in the context of that business object.
35
Siebel 8.0 Essentials
35.14
2/5
14 of 26
35.15
3/5
Connector anchored
15 of 26
` Make sure that connector ends are anchored (red box appears)
35
Siebel 8.0 Essentials
35.16
4/5
Field names
Search spec input arguments
Output arguments
Business
component
Operation
Fields retrieved
16 of 26
35.17
4/5
17 of 26
Business service
and method
35
Siebel 8.0 Essentials
35.18
4/5
Input arguments
defined for method
Constant value
assigned as input
18 of 26
35.19
4/5
19 of 26
` Select connector
` Right-click and select Edit Conditions
35
Siebel 8.0 Essentials
35.20
4/5
20 of 26
35.21
5/5
21 of 26
35
Siebel 8.0 Essentials
35.22
` User interact
` Wait
Pauses the workflow for a specified period of time before proceeding
` Stop
` Task
22 of 26
35.23
Workflow Modes
` 7.0 flows
Interactive Flows
23 of 26
` Interactive flow
35
Siebel 8.0 Essentials
35.24
Module Highlights
24 of 26
35.25
Lab
25 of 26
35
Siebel 8.0 Essentials
35.26
36.1
36
36
36.2
Module Objectives
2 of 26
36.3
36
3 of 26
36.4
Workflow Simulator
DB
Copyright 2007, Oracle. All rights reserved.
Reference
4 of 26
36.5
36
5 of 26
36.6
0/4
6 of 26
36.7
1/4
36
In Siebel Tools, enter the row ID of the test record as the default
string for the Object ID process property
7 of 26
36.8
2/4
8 of 26
36.9
3/4
36
9 of 26
Start simulation
36.10
4/4
Complete Simulation
10 of 26
36.11
4/4
36
11 of 26
36.12
4/4
12 of 26
Stop simulation
36.13
36
13 of 26
36.14
14 of 26
36.15
36
15 of 26
36.16
16 of 26
Publish
36.17
36
17 of 26
36.18
18 of 26
36.19
36
Siebel client (for testing) must use the same database as Siebel Tools
Publish/Activate
19 of 26
36.20
Workflow Monitoring
20 of 26
36.21
36
Monitoring Level
Record
Process
Instance
Record Step
Instance
Record Process
Properties
0-None
None
None
1-Status
None
None
2-Progress
All Steps
None
3-Detail*
All Steps
All steps
4-Debug**
All Steps
All Steps
21 of 26
36.22
Deployment Considerations
Deploy all child workflows (sub processes) first to make them
available to the deployed workflow
Compile any new repository objects referenced in the deployed
workflow such as business components, fields, and views
22 of 26
36.23
36
Revising Workflows
To revise a workflow
` In Siebel Tools, select the desired workflow (check out if necessary)
` Click the Revise button in the Workflow toolbar
Creates a copy of the workflow
` Increments the version number
` Sets status to In Progress
23 of 26
36.24
24 of 26
36.25
36
Module Highlights
25 of 26
36.26
Lab
26 of 26
37.1
37
37
37.2
Module Objectives
After completing this module you should be able to:
`
`
`
`
2 of 24
37.3
37
Reference
3 of 24
37.4
4 of 24
37.5
37
5 of 24
37.6
Run-time events
Custom buttons and menu items
Workflow policies
Programmatically (that is as part of script)
This module
Next module
Beyond scope
6 of 24
37.7
Run-Time Events
Are a mechanism that allows customer-configured processing to
be triggered by user activity
Consist of:
37
Workflow
One or more calls to business services
` Known as an action set
Reference
7 of 24
37.8
` Applet
` Business component
8 of 24
37.9
37
9 of 24
37.10
` Wait step
Add run-time
event here
Reference
Add run-time
event here
10 of 24
37.11
0/3
37
11 of 24
37.12
1/3
Select
connector
Specify the event type,
business component,
and event to monitor
Copyright 2007, Oracle. All rights reserved.
12 of 24
37.13
2/3
13 of 24
37
37.14
2/3
Row ID of activated
workflow
Business Service,
method to invoke
Arguments
to pass in
Copyright 2007, Oracle. All rights reserved.
14 of 24
37.15
3/3
15 of 24
37
` Updates the run-time event engine with the new run-time event
` Not necessary to query for the specific run-time event
37.16
16 of 24
37.17
37
17 of 24
37.18
18 of 24
37.19
37
19 of 24
37.20
20 of 24
37.21
37
21 of 24
37.22
Module Highlights
Run-time events are a mechanism that allows customerconfigured processing to be triggered by user activity
22 of 24
37.23
Lab
In the lab you will:
` Invoke a workflow from a custom menu item
` Invoke a workflow using a run-time event
37
23 of 24
37.24
38.1
38
Copyright 2007, Oracle. All rights reserved.
38
Oracle Internal & Oracle Academy Use Only
38.2
Module Objectives
2 of 24
38.3
3 of 24
38
Oracle Internal & Oracle Academy Use Only
38.4
Workflow Policies
Workflow
Workflow
Policy
Policy
IF True
then execute
Conditions:
Conditions:
Substatus
Substatus==Unassigned
Unassigned
Service
ServiceRequest
RequestPriority
Priority==Critical
Critical
Reference
Actions:
Actions:
Update
Updatepriority
priorityto
toHigh
High
Send
message
to
Send message toservice
servicemanager
manager
4 of 24
38.5
Workflow
Workflow
Policy
Policy
Duration
Duration==22hours
hours
Conditions:
Conditions:
Status
Status==Open
Open
Service
ServiceRequest
RequestPriority
Priority==High
High
Workflow Policy
Column
then execute
Actions:
Actions:
Update
Updatepriority
priorityto
toVery
VeryHigh
High
Send
message
to
owner
Send message to owner
5 of 24
38
38.6
6 of 24
38.7
Workflow Policies
Leverage:
` A separate server component known as the Workflow Process
Manager component
38
7 of 24
` Database triggers:
38.8
Execution is asynchronous
End-user activity or server process
EIM
Generate Triggers
Create triggers corresponding
to policy conditions
Executes the workflow
process specified in action
Workflow
Process Mgr
Copyright 2007, Oracle. All rights reserved.
S_ESCL_REQ
Siebel
Database
Server
Request Broker
Workflow
Monitor Agent
8 of 24
38.9
9 of 24
38
38.10
Enable Component
Group
10 of 24
38.11
11 of 24
Generate Triggers
Creates insert, update, and delete triggers on base tables based on defined
workflow policies.
Workflow Action
Agent
Workflow Monitor
Agent
Workflow Process
Batch Manager
Workflow Process
Manager
This is the workflow engine for workflow processes and is used for real-time
process automation.
Workflow Recovery
Manager
Recovers crashed instances and resumes instances that have been waiting
beyond a due date.
38
38.12
0/5
12 of 24
38.13
1/5
13 of 24
38
38.14
2/5
14 of 24
38.15
3/5
` Specify conditions
` Add one or more actions
Create a policy
Create a condition
15 of 24
38
38.16
3/5
3. Set Duration
16 of 24
38.17
4/5
Generate Database
Triggers
Record is inserted,
updated, or deleted
S_ESCL_REQ
Table updated
17 of 24
38
Oracle Internal & Oracle Academy Use Only
38.18
4/5
Submit job
Specify
parameters
Privileged User
18 of 24
38.19
5/5
19 of 24
38
38.20
20 of 24
38.21
Workflow
Workflow
Policies
Policies
Runtime
Runtime
Events
Events
Custom
Custom
Control
Control
Generate
Triggers
Required
Not Required
Not Required
WF Monitor
Agent
Required
Not Required
Not Required
Runtime Event
Not Used
Invokes process
Not Used
Synchronous
Asynchronous
(runs in background)
Synchronous
(runs in user session)
Synchronous
(runs in user session)
Runs on
Mobile Client
No
(runs on Siebel Server)
Yes
Yes
38
21 of 24
38.22
Module Highlights
A workflow policy is a rule consisting of one or more conditions
and a policy action to be executed when the conditions are
satisfied
Workflow policies implement asynchronous execution of
workflow processes
Workflow policies require the use of:
` Generate Triggers to create the database triggers
` Workflow Monitor Agent to check for fired triggers
` Workflow Process Manager to execute the associated workflow
policy
22 of 24
38.23
Lab
23 of 24
38
38.24
Siebel Task UI
39.1
39
39
Siebel Task UI
39.2
Module Objectives
2 of 20
Siebel Task UI
39.3
Business Challenge
3 of 20
39
Siebel Task UI
39.4
4 of 20
Siebel Task UI
39.5
39
5 of 20
Task UI
Task UI refers to both the wizard-like style of the user interface as well as to
the underlying Task UI framework which consists of the development, runtime, and administrative features that support this type of user interface.
Task
The term task (in the context of task UI) refers in general to a unit of work to
be preformed by a user as part of larger business process. The term task is
also used to refer to a specific task developed using the Task UI framework.
Siebel Task UI
39.6
Using Task UI
Task
pane
Task group
(a collection
of related
tasks)
Task link
Reference
6 of 20
Task button
Siebel Task UI
39.7
Invoking a Task
Click Next
to proceed
Task pane shows current
position in task
Copyright 2007, Oracle. All rights reserved.
Enter data
7 of 20
39
Siebel Task UI
39.8
Small number of
related fields
Click Next
to proceed
Playbar applet
Task view
8 of 20
Siebel Task UI
39.9
9 of 20
39
Siebel Task UI
39.10
Branching in a Task
10 of 20
Siebel Task UI
39.11
Pausing a Task
Inbox
11 of 20
39
Siebel Task UI
39.12
Resuming a Task
Task view
reappears
12 of 20
Inbox
Siebel Task UI
39.13
Completing a Task
Review the data if a final summary view is provided
Click Submit or Finish to complete the task
13 of 20
39
Siebel Task UI
39.14
14 of 20
Siebel Task UI
39.15
39
15 of 20
Siebel Task UI
39.16
16 of 20
Siebel Task UI
39.17
Home
Page
Create
Expense
Submit
Expense
Home
Page
Inbox
View
Launch
Task
View
View
39
View
End
Inbox
- Task: Approve
Expense Report
- Task: Approve
Transfer
Start
Workflow
Task to approve
an expense report
Resume
Workflow
Create/Assign
Task
Check Limit
(Bus Service )
Workflow initiated
by first task
Copyright 2007, Oracle. All rights reserved.
Inbox
View
Launch
Task
Task to create an
expense report
Approve
Expense
Approval
Needed?
Yes
Task
Step
Process
Expense Report
No
17 of 20
Siebel Task UI
39.18
18 of 20
`
`
`
`
Siebel Task UI
39.19
Module Highlights
Siebel Task UI is a wizard-like interface that guides users
through steps in a task
Invoke a task from a link in the task pane
Use the buttons in the Playbar applet to proceed, return to the
previous view, pause, or complete the task
39
19 of 20
Siebel Task UI
39.20
Lab
20 of 20
` Execute a task
40.1
40
Copyright 2007, Oracle. All rights reserved.
40
40.2
Module Objectives
2 of 30
40.3
Creating a Task
40
3 of 30
40.4
0/3
Components of a Task
Task Flow
Task View
Reference
4 of 30
Task Group
40.5
1/3
Task Flow
Includes one or more task view steps that display a view to the
user
Is configured in Siebel Tools using the Task Flow Designer
40
5 of 30
40.6
2/3
Task View
6 of 30
40.7
2/3
Clicking any UI element outside the task view and task pane pauses
the task and displays the prior standard Siebel view
An applet menu
The standard record controls such as New, Delete, and Query
40
7 of 30
40.8
3/3
Task Group
Represents a collection of related tasks that can be displayed as
a set in the task pane
Can be configured to be:
A task group
Another task
group
8 of 30
`
`
`
`
40.9
0/9
Configuring a Task
40
Reference
9 of 30
40.10
0/9
10 of 30
40.11
1/9
11 of 30
40
40.12
1/9
12 of 30
40.13
2/9
40
13 of 30
40.14
3/9
Use the Task View Wizard to create one or more task views
Upgrade Behavior
14 of 30
Upgrade behavior is a property of several object types that specifies how the
object should be processed when a repository merge is run with an
Incorporate custom layout.
40.15
3/9
40
15 of 30
40.16
4/9
For each task view step in the flow, assign a task view
16 of 30
40.17
5/9
40
17 of 30
40.18
6/9
6. Assign Chapters
Optionally, create chapters to group steps in the task pane
Assign each step to a chapter
Assigned to chapter 2
18 of 30
Assigned to chapter 1
40.19
7/9
Assign task to
task group
40
Assign task
group to view
Assign to single
application if required
Copyright 2007, Oracle. All rights reserved.
19 of 30
40.20
8/9
20 of 30
40.21
9/9
40
21 of 30
40.22
9/9
22 of 30
40.23
0/3
Administering a Task
3. Add Responsibilities
40
Reference
23 of 30
40.24
1/3
24 of 30
40.25
2/3
40
25 of 30
40.26
3/3
3. Add Responsibilities
26 of 30
` Allows users with the responsibility to see the task in the task pane
` Click Clear Cache to make the task immediately available
40.27
40
27 of 30
40.28
Module Highlights
28 of 30
40.29
Lab
` Create a task
` Deploy and administer the task
40
29 of 30
40.30
41.1
41
41
Copyright 2007, Oracle. All rights reserved.
41.2
Module Objectives
2 of 24
41.3
User-Entered Data
Is typically persistent
` Maps immediately to regular business component fields
` Is written to the database during or at the end of the task flow
May be transient
41
Copyright 2007, Oracle. All rights reserved.
3 of 24
41.4
Type is Transient
Has one or more single-value fields
Does not support joins or multi-value fields
Maps to a special table: S_TU_LOG
Is based on a special class: CSSBCTaskTransient
Stores one record at most
Reference
4 of 24
41.5
Example: an applet that needs to show some quote and order fields
41
Copyright 2007, Oracle. All rights reserved.
5 of 24
41.6
Task Applet
Task Applet
6 of 24
41.7
Task applet
41
7 of 24
41.8
Branching in a Task
Task UI framework supports branching (in a task) based on user
input
Input can be persistent data such as the account type
Is implemented by configuring a decision point step
Decision point
step for branching
8 of 24
41.9
User selection is
transient data
41
Copyright 2007, Oracle. All rights reserved.
9 of 24
41.10
0/7
10 of 24
41.11
1/7
Each branch
corresponds to a
member in an LOV
41
11 of 24
41.12
1/7
Loop that
adds a note
and then asks
user to
choose again
12 of 24
` Example of iteration
41.13
2/7
2. Create a Picklist
A picklist is required when the user is presented a set of choices
Select an existing picklist if available
Alternatively create a new picklist
41
Copyright 2007, Oracle. All rights reserved.
13 of 24
41.14
3/7
14 of 24
41.15
3/7
Assigned automatically
by Siebel Tools
41
15 of 24
41.16
4/7
16 of 24
41.17
4/7
For other fields, manually change the HTML type to the desired
value
Reposition and/or resize the label and control for each field
Control caption,
can be edited to
include instructions
Copyright 2007, Oracle. All rights reserved.
Radio button
control (displays
the members of
a LOV)
41
17 of 24
41.18
5/7
18 of 24
41.19
6/7
41
Copyright 2007, Oracle. All rights reserved.
19 of 24
41.20
6/7
TBC
Field
LOV
member
20 of 24
41.21
7/7
41
Copyright 2007, Oracle. All rights reserved.
21 of 24
41.22
22 of 24
41.23
Module Highlights
41
Copyright 2007, Oracle. All rights reserved.
23 of 24
41.24
Lab
24 of 24
42.1
42
Copyright 2007, Oracle. All rights reserved.
42
42.2
Module Objectives
2 of 22
42.3
` Siebel workflows
` Siebel state models
` The need to compile and deploy a new Siebel repository file (SRF)
3 of 22
42
42.4
Business Challenge
4 of 22
42.5
Reference
5 of 22
42
42.6
6 of 22
42.7
7 of 22
42
42.8
Concepts
Concept
(Field)
if an expense has any expense item which does not have a description then
invalidate the expense with "All expense items must have a description"
Rule statement
Noun
8 of 22
42.9
9 of 22
42
42.10
HaleyAuthority
10 of 22
42.11
11 of 22
HaleyAuthority Continued
42
42.12
12 of 22
42.13
Exploring Rules
13 of 22
42
42.14
Structure of Rules
14 of 22
42.15
Rule Statements
` Statement of action
15 of 22
Invalidate with
Reason
This action raises an error but does not stop evaluation of rules. Accordingly
the message displayed upon completion might contain multiple such error
messages.
Reference
For a list of all of the Siebel supported actions, functions, and predicates
refer to Siebel Business Rules Administration Guide: :Reference Topics for
Siebel Business Rules.
42
42.16
Concepts
Siebel Business
Rules uses only
these two types
of concepts
16 of 22
42.17
Entities
17 of 22
42
42.18
Value
18 of 22
42.19
Phrasings
19 of 22
42
42.20
20 of 22
42.21
Module Highlights
21 of 22
42
42.22
Lab
22 of 22
43.1
43
Copyright 2007, Oracle. All rights reserved.
43
43.2
Module Objectives
2 of 28
43.3
3 of 28
43
43.4
0/4
Developing Rules
Reference
4 of 28
43.5
1/4
AKB Files
5 of 28
43
43.6
1/4
6 of 28
No entities yet
43.7
2/4
Example of
configuration for
importing from
sample repository
Copyright 2007, Oracle. All rights reserved.
7 of 28
43
43.8
2/4
Currency
Calculations
8 of 28
43.9
2/4
Business components
and fields required for
the expense report rules
discussed in the
previous module
Copyright 2007, Oracle. All rights reserved.
9 of 28
43
43.10
2/4
2. Inspect Concepts
Inspect the output window to verify that corresponding nouns,
concepts, and phrasings were created
10 of 28
43.11
2/4
11 of 28
43
43.12
2/4
Field Mappings
12 of 28
For a list of all of the mappings (including fields types that can not be
converted) refer to Siebel Business Rules Administration Guide: Reference
Topics for Siebel
Business Rules.
` Example:
43.13
3/4
13 of 28
43
43.14
3/4
Submodules
14 of 28
Module
43.15
3/4
Enter text
Allowable
words based
on phrasings
15 of 28
43
43.16
3/4
Right-click
Applicability to
select condition
16 of 28
43.17
4/4
Siebel Deployer
17 of 28
43
43.18
Reference
18 of 28
43.19
Click New and select the records that specify the parent-child
relationships captured in the rules
Inconsistent
19 of 28
A value of Y in the Inconsistent field indicates that the data model and Siebel
repository and the concepts in the knowledge base are no longer consistent.
In this event, the models need to be resynchronized before the rule module
can be administered.
Data Assertion Mode This fields indicates whether the complete set of Siebel data should be
provided to the rules engine at once or smaller sets of data can be provided.
This is relevant when the rules iterate over a set of records.
43
43.20
Activate Rules
Click the Activate button in the Rule Modules list applet to set
the status to active
Status changes
to Active
20 of 28
43.21
21 of 28
43
43.22
Action set
Reference
22 of 28
43.23
23 of 28
43
43.24
Action set
Run-time event
24 of 28
43.25
25 of 28
43
43.26
Invokes rules
engine to determine
the lead quality
26 of 28
` In custom scripts
` In business service steps in Siebel workflows and tasks
43.27
Module Highlights
27 of 28
43
43.28
Lab
28 of 28
44.1
44
44
44.2
Module Objectives
2 of 20
` Your company may have rules and policies about how to assign
data that can be automated using Siebel Assignment Manager
44.3
Business Challenge
Companies need to assign business data in a timely fashion and
in a way that consistently follows their business rules and
policies
`
`
`
`
Sales leads
Contacts
Accounts
Service requests
Typical characteristics
` Large volumes of data
` Short response times
` Multiple rules and policies
Complex
Conflicting
3 of 20
44
44.4
Reference
4 of 20
44.5
Assignment Rules
Candidates
Employees
Positions
Organizations
Skills
Expertise
Availability
Product
Workload
Sales Territory
Criteria
5 of 20
Accounts
Campaigns
Service Requests
Product Defects
Opportunities
Activities
44
44.6
Assignment Objects
Assignment objects identify the type of data being assigned
Several assignment objects are pre-configured in the asdelivered application
` Examples:
Account
Contact
Service Request
6 of 20
44.7
Assignment Candidates
7 of 20
44
44.8
Assignment Criteria
8 of 20
Account State = CA
Account Product = a product that candidate has expertise for
44.9
Rules are created and administered using the Siebel Web Client
9 of 20
44
44.10
0/2
10 of 20
44.11
1/2
11 of 20
44
44.12
1/2
Rule includes
` Candidates (desired organization and positions)
` Criteria for determining region to assign the account
Rule: Assign East Accounts
Position candidate
Organization candidate
Rule applies when
Candidates:
Sales Rep East
Sales Organization
Criteria: Account State is one of
CT,MA,ME,NH,RI,VT
12 of 20
Object: Account
44.13
1/2
Object: Account
Object: Account
Candidates:
Sales Rep West
Sales Organization
Candidates:
Sales Rep East
Sales Organization
Territory
13 of 20
44
44.14
1/2
14 of 20
44.15
1/2
15 of 20
44
44.16
2/2
Product expertise
Installation and upgrade skills
Languages
Service Organization
VP Service
Chris
(no skill)
Service Agent 1
Craig
(Network)
Copyright 2007, Oracle. All rights reserved.
Service Agent 2
Ellen
(CPUs)
Service Agent 3
Jack
(Power supplies)
16 of 20
44.17
2/2
Rule includes
` Criteria for assigning request
` Candidates to be considered
Candidates:
All service agents
Criteria: Candidates product skill =
product associated with Service
Request
17 of 20
44
44.18
18 of 20
` Batch Assignment: Can be used to submit batches of data for onetime assignment or reassignment
` Dynamic Assignment: Automatically invokes Assignment Manager
to assign data in near real time as records are created or modified
` Interactive Assignment: Can be used to manually assign
candidates in real time
44.19
Module Highlights
Siebel Assignment Manager allows companies to automatically
assign business data to the most appropriate positions, people,
and organizations
Assignment rules are used to assign candidates to objects
19 of 20
44
44.20
45.1
45
45
45.2
Module Objectives
2 of 28
45.3
Assignment Rules
Assign one or more candidates to assignments objects based
on one or more criteria
Are specified using several key concepts
Reference
3 of 28
Who to consider
as candidates
45
45.4
4 of 28
45.5
0/4
5 of 28
45
45.6
1/4
Positions
6 of 28
45.7
2/4
Assigns multiple
qualifying candidates
7 of 28
`
`
`
`
45
45.8
3/4
Compares Account
State to the list below
8 of 28
45.9
4/4
Specify one or
more positions
Copyright 2007, Oracle. All rights reserved.
9 of 28
45
45.10
0/5
10 of 28
45.11
1/5
11 of 28
Skill match
Location
Availability
Workload
45
45.12
2/5
Consider all
employees
Assign only
one candidate
12 of 28
45.13
3/5
13 of 28
45
45.14
4/5
14 of 28
45.15
5/5
Select a skill and assign one or more values that apply to the
user
Areas of expertise
15 of 28
45
45.16
0/4
Assignee Filter
16 of 28
Scoring
45.17
1/4
Action
All People
From Rule
Team Name
17 of 28
45
45.18
2/4
Comparison Method
Compare to Object
Compare to Person
Compare Object to
Person
Compare to
Organization
Compare Object to
Organization
18 of 28
Comparison Method
45.19
3/4
Scoring
19 of 28
45
45.20
4/4
Assignee Filter
One, random
20 of 28
Assignee filter
45.21
0/5
21 of 28
45
45.22
1/5
22 of 28
45.23
2/5
23 of 28
45
45.24
3/5
Specify assignment
object for this job
Copyright 2007, Oracle. All rights reserved.
24 of 28
45.25
4/5
Has expertise in
this product
25 of 28
45
45.26
5/5
Navigate to the Siebel Server log directory to locate the log file
generated by the Batch Assignment job
` Detailed log files document:
26 of 28
45.27
Module Highlights
General process to create assignment rules:
`
`
`
`
27 of 28
45
45.28
Lab
28 of 28
46.1
46
46
46.2
Module Objectives
2 of 28
46.3
Assignment Methodology
Refers to the steps followed by Assignment Manager to assign
candidates to objects
Simplified representation (does not contain all steps)
Reference
3 of 28
46
46.4
4 of 28
46.5
Compare to Person/Organization
Compare Object to Person/Organization
Determines how to
process qualifying
candidates for the rule
5 of 28
46
46.6
Score Candidates
Scores can be defined for many parameters:
Item Scored
Action
Assignment rule
Criteria
Criteria values
Candidate
Workload distribution
6 of 28
46.7
7 of 28
46
46.8
Assign Candidates
Assignment Manager:
` Generates assignments using the Assignees Filter from the rule
with the highest scoring assignee
` For team-based assignment, the highest-scoring qualifying
candidate from the highest-scoring rule is made primary
Rule may optionally identify the primary explicitly
8 of 28
46.9
Workload Distribution
Consists of:
9 of 28
46
46.10
Service Scenario
Business Rule: Assign service requests to agents based on
product skill and current workload
Employee: Craig
Skill: Network
Workload: 18 SRs
Employee: Ellen
Skill: CPU
Workload: 10 SRs
Employee: Jack
Skill: Network
Workload: 20 SRs
10 of 28
46.11
11 of 28
46
46.12
Employee: Craig
Skill: Network
Workload: 18 SRs
Employee: Ellen
Skill: CPU
Workload: 10 SRs
Employee: Jack
Skill: Network
Workload: 20 SRs
Employee
Craig
Ellen
Jack
Product
Score
20
0
20
Total
Score
24.5
22.5
20
12 of 28
46.13
Rule Prioritization
Reference
13 of 28
46
46.14
Exclusive Rules
14 of 28
46.15
When two or more exclusive rules tie for highest score, none of
the rules prevail
15 of 28
46
46.16
Sequencing Rules
16 of 28
46.17
Rule Sequence
Rule evaluated
first
Two rules
evaluated
next
Rule
evaluated
last
17 of 28
46
46.18
18 of 28
` For example:
46.19
70 plus properties
Reference
19 of 28
46
46.20
Assignment Mode
20 of 28
46.21
Default Candidate
Assigns candidates for both rules and assigns the default candidate to
the team
Makes default candidate the primary for team-based assignments
21 of 28
46
46.22
Default Employee
Default Group
Default Org
Default Position
22 of 28
46.23
Keep Creator
If this property is set to TRUE, Assignment Manager keeps the
creator of the record on the team regardless of which rules pass
Assign
positions/employees
Assign
to data
positions/employees
to data
Keep creator
on team
23 of 28
46
46.24
24 of 28
46.25
Assignment Manager
25 of 28
46
46.26
Module Highlights
26 of 28
46.27
Lab
27 of 28
46
46.28
47.1
47
47
Siebel 8.0 Essentials
47.2
Module Objectives
2 of 16
47.3
Reference
3 of 16
47
Siebel 8.0 Essentials
47.4
Batch Assignment
Is used to submit batches of data for one-time assignment or
reassignment
Is implemented via a server task
Business scenarios:
` Change assignment rules and reassign existing objects that are
already assigned
` Sales region or territory realignment
` Existing assignments are inaccurate
` After a batch data load
4 of 16
47.5
Dynamic Assignment
Automatically invokes Assignment Manager to assign data in
near real time as records are created or modified
Business scenarios:
5 of 16
47
Siebel 8.0 Essentials
47.6
Is implemented using:
`
`
`
`
Assignment policies
Generate Triggers
Workflow Monitor Agent
Assignment Manager
6 of 16
47.7
Assignment Policies
Specify which objects are to be assigned
Are expired by default
7 of 16
47
Siebel 8.0 Essentials
47.8
Generate Triggers
8 of 16
47.9
9 of 16
47
Siebel 8.0 Essentials
47.10
Assignment Manager
10 of 16
47.11
Account created
Triggers fire when
conditions satisfied
and write record
Generate triggers
Makes
assignments
Assignment
Manager
Evaluate the
assignment rules
S_ESCL_REQ
Siebel
Database
Server
Request Broker
Workflow
Monitor Agent
Monitors S_ESCL_REQ table
for changes and invokes
Assignment Manager
11 of 16
47
Siebel 8.0 Essentials
47.12
Interactive Assignment
Business scenarios:
` A customer service representative receives a call and creates a
new service request, then clicks Assign to find the right person to
work on that service request
` A field service supervisor wants to find the right person to work on
a repair activity, and uses Interactive Assignment to obtain a list of
people with the right skills to perform the repair
12 of 16
47.13
13 of 16
47
Siebel 8.0 Essentials
47.14
Performs Assignment
14 of 16
47.15
Module Highlights
Assignment policies
Generate Triggers
Workflow Monitor Agent
Assignment Manager
15 of 16
47
Siebel 8.0 Essentials
47.16
Lab
16 of 16
` Create new service records and verify that they are dynamically
assigned to the desired employee
State Models
48.1
48
Siebel 8.0 Essentials
48
Copyright 2007, Oracle. All rights reserved.
State Models
48.2
Module Objectives
2 of 18
State Models
48.3
48
Open
Pending
Closed
Cancelled
Copyright 2007, Oracle. All rights reserved.
3 of 18
State Models
48.4
Business Challenge
Open
Permitted only if
severity <> critical
Pending
Owner must
be assigned
Closed
Permitted only by
call center manager
Cancelled
Copyright 2007, Oracle. All rights reserved.
4 of 18
State Models
48.5
48
Business Solution
Reference
5 of 18
State Models
48.6
State Model
State field
6 of 18
State Models
48.7
48
Unrestricted
Condition on transition
Only selected positions
allowed to make transition
Copyright 2007, Oracle. All rights reserved.
7 of 18
State Models
48.8
8 of 18
State Models
48.9
0/6
48
9 of 18
State Models
48.10
1/6
Open
Permitted only if
severity <> critical
Pending
Owner must
be assigned
Closed
Permitted only by
call center manager
Cancelled
10 of 18
State Models
48.11
2/6
48
11 of 18
State Models
48.12
3/6
Set by default
Copyright 2007, Oracle. All rights reserved.
12 of 18
` Specify one state as the default initial state in which new records
are created
State Models
48.13
4/6
48
1. Select the
from state
2. Select
the to state
3. Deselect
Public if
transition
restricted
4. Add any
additional conditions
on transition
13 of 18
State Models
48.14
5/6
Transition
restricted
14 of 18
State Models
48.15
6/6
48
Make sure the state model activation and expiration dates are
valid
` Only one state model based on a given field can be active at any
given time
Create one or more test records and verify that the business
policy is correctly implemented
` New state model is effective when a new application object
manager process starts
15 of 18
State Models
48.16
Module Highlights
State models:
` Are built in the Siebel client using declarative configuration
` Do not require recompiling the .srf file
16 of 18
State Models
48.17
48
Lab
17 of 18
State Models
48.18
49.1
49
49
49.2
Module Objectives
After completing this module you will be able to:
` Describe the features of Enterprise Integration Manager (EIM)
` Describe how EIM supports referential integrity
` Describe why direct SQL statements must not be used to insert
user data
` EIM enables you to properly import external data into the Siebel
database
2 of 16
49.3
49
SQL Utility
Siebel
Interface Tables
EIM
Siebel
Base Tables
Copyright 2007, Oracle. All rights reserved.
Exchanging Data
3 of 16
49.4
User Data
Seed
data
Repository
data
User data
4 of 16
49.5
5 of 16
49
49.6
0/4
Components of EIM
Siebel Database
Non-Siebel
loading tool
Prepared and
cleansed
external data
Interface
table
Server
component
Base
table
Siebel
client
6 of 16
49.7
1/4
Base Tables
User data is stored in one or more base tables in the Siebel
database
` Relationships between base tables (referential integrity) rely upon
primary keys (PKs) and foreign keys (FKs) based on ROW_IDs
49
PK
PK
S_ORG_EXT
S_BU
FK
FK
S_ADDR_ORG
Base Tables
7 of 16
49.8
2/4
Interface Tables
External
database
S_ORG_EXT
EIM_ACCOUNT
EIM Server
Component
S_ADDR_ORG
Interface Tables
External data
Base Tables
Copyright 2007, Oracle. All rights reserved.
Data Cleansing
8 of 16
During imports, EIM attempts to import data from the interface table to the
base tables. It is important to note that if the data loaded in the interface
table is faulty, it will remain faulty in the base table(s). EIM does not perform
data cleansing.
49.9
2/4
9 of 16
49
` Are denormalized
` Example: EIM_ACCOUNT interface table maps to eight base
tables
49.10
3/4
S_ORG_EXT
EIM Server
Component
S_ADDR_ORG
External data
Copyright 2007, Oracle. All rights reserved.
Reference
10 of 16
EIM_ACCOUNT
49.11
4/4
49
EIM Server
Component
Configuration
file (.ifb)
11 of 16
Course Focus
Archiving
EIM deletes are useful for archiving old data and deleting obsolete data.
During delete processing, deleted rows are written to interface tables, from
which they can be archived in a format allowing easy re-import if necessary.
Import, merge,
delete, or export
49.12
User Keys
Based on multiple columns, user keys are used to uniquely
identify a row for EIM
Primary and foreign keys based on ROW_ID are used for
system-wide referential integrity
ROW_ID
User Key
NAME
S_ORG_EXT
LOC
FK
BU_ID
S_BU
12 of 16
PK
49.13
Referential Integrity
49
PK (ROW_ID)
User key
Acme
FK (ROW_ID)
Interface Table
1-8D
Base Tables
Copyright 2007, Oracle. All rights reserved.
13 of 16
1-8D
49.14
SQL
You must not use SQL to populate user data in base tables
PK
SQL
S_ORG_EXT
FK
S_ADDR_ORG
14 of 16
49.15
Module Highlights
49
Base tables
Interface tables
EIM server component
EIM configuration files (.ifb)
You must not insert user data into Siebel base tables using
SQL!
15 of 16
49.16
50.1
50
Copyright 2007, Oracle. All rights reserved.
50
50.2
Module Objectives
After completing this module you should be able to:
2 of 26
50.3
Data Mapping
The first step in using EIM to import external data is data
mapping
Data mapping determines:
1. Decide
where data
ends up
Source
(external)
2. Determine
how to get
there
Destination
(base table)
Interface
(EIM) table
3 of 26
50
Oracle Internal & Oracle Academy Use Only
1. Which Siebel base table columns will store external source data
2. Which interface (EIM) table columns will be used to import from
source to destination
50.4
Source Data
Entity
Attribute
Customer
Name...
M:M
M:M
Sales
Person
Name...
Decision
Maker
Name...
4 of 26
50.5
Siebel Destination
50
Table
Account
Position
Contact
5 of 26
Party Business
Components
Siebel Tools
BC
50.6
0/3
6 of 26
50.7
1/3
50
Desired
destination
applet
BC Name
Control to map
Copyright 2007, Oracle. All rights reserved.
7 of 26
Applet name
50.8
2/3
2. Identify BC Fields
Use Siebel Tools to map the applet control to the BC field
Locate control
in Web Layout
view
Properties
window displays
field name
8 of 26
50.9
3/3
BC field
being
mapped
Table and
column
9 of 26
50
50.10
BC
Account
Position
Sales
Person
Customer
Attribute
Name...
Name...
Contact
Decision
Maker
Name...
10 of 26
External
entity
50.11
Document Mappings
Document mappings between source and base so that
everyone has a common understanding
` EIM and configuration tasks are often performed by different
people
` Can reduce need to re-do tasks if team members leave the project
Source
Entity
Source
Attribute
EIM Table
EIM Column
Base Table
Base Column
Customer
Name
S_ORG_EXT
NAME
Customer
Phone
S_ORG_EXT
MAIN_PH_NUM
Address
S_ADDR_ORG
ADDR
S_ADDR_ORG
CITY
S_ADDR_ORG
ZIPCODE
11 of 26
50
Oracle Internal & Oracle Academy Use Only
50.12
Source
Entity
Source
Attribute
EIM Table
EIM Column
Base Table
Base Column
Customer
Name
S_ORG_EXT
NAME
Customer
Phone
S_ORG_EXT
MAIN_PH_NUM
Address
S_ADDR_ORG
ADDR
S_ADDR_ORG
CITY
S_ADDR_ORG
ZIPCODE
Source
9
Interface (EIM)
How to
get there?
Destination
12 of 26
Reference
Base Table
A base table is the destination table in the Siebel database for your data
import.
50.13
Table Relationships
An interface table may populate more than one base table
A base table may be populated by more than one interface table
EIM_ACCOUNT
50
EIM_ADDR_ORG
S_ADDR_ORG
13 of 26
S_ORG_EXT
50.14
14 of 26
Result
50.15
50
select Reports > EIM Interface Tables
15 of 26
50.16
16 of 26
50.17
50
Base column
EIM column
Base table
Base table
Destination
column attributes
Copyright 2007, Oracle. All rights reserved.
17 of 26
EIM table
name
50.18
Select the EIM table that best maps to the target base tables
and columns
` Pick the EIM table that maps the most columns that you need to
migrate
Example:
S_ACCNT_POSTN
columns mapped by
EIM_ACCOUNT
18 of 26
50.19
Base
table
EIM
column
Base
column
19 of 26
EIM
table
50
50.20
Base
column
Column Names
EIM
column
20 of 26
50.21
50
Base table
and column
Query
Result
EIM table and column
21 of 26
50.22
Result = required
base columns
Defaults not
recognized by EIM
22 of 26
Query Column
50.23
Mapping Considerations
50
ROOT_PARTY_FLG
23 of 26
50.24
Example:
` Import product information to Siebel database
24 of 26
50.25
Module Highlights
Data
mapping specifies:
25 of 26
50
Oracle Internal & Oracle Academy Use Only
Steps
50.26
Lab
26 of 26
51.1
51
51
Oracle Internal & Oracle Academy Use Only
51.2
Module Objectives
After completing this module you should be able to:
`
`
`
`
2 of 28
51.3
Non-null character
value that is reset
during the run
IF_ROW_BATCH_NUM
Row_ID
IF_ROW_STAT
100
IMPORTED
Photocopier
100
IMPORTED
Fax Machine
200
IMPORTED
Shredder
200
IMPORTED
Toner Cartridge
51
NAME
EIM T_ Columns
3 of 28
All EIM tables have columns to hold temporary values used by EIM during a
job. These columns start with T_, and include some that end with the suffix
_STA. These latter columns may provide troubleshooting assistance.
51.4
0/5
4 of 28
51.5
1/5
External
data
EIM_PROD_INT
Non-Siebel
process
5 of 28
51
51.6
2/5
Order of imports
Reference
6 of 28
51.7
3/5
.ifb
EIM Server
Component
51
Log
EIM Dictionary
7 of 28
The dictionary used by EIM is a set of files used to speed EIM processing.
51.8
3/5
Section to process
IF_ROW_BATCH_NUM
value (rows to process)
Destination
table
EIM table
Default column
values
8 of 28
Because the focus of this module is on EIM imports, which are of critical
importance as part of initial data loads in a Siebel implementation project, this
module does not cover the details of configuring an EIM delete job. However,
parameters in the .ifb file, deletes allow control over the tables and rows to be
deleted. See the details for the parameters DELETE EXACT, DELETE
MATCHES, and DELETE ALL ROWS in Bookshelf, Siebel Enterprise
Integration Manager Administration Guide.
51.9
3/5
51
Logging disabled
during initial loads
9 of 28
51.10
3/5
2. Specify job
parameters, including
EIM configuration file
10 of 28
51.11
3/5
Log displays
diagnostic
information, including
task parameters
11 of 28
51
51.12
4/5
12 of 28
51.13
4/5
Description
IMPORTED
PARTIALLY_IMPORTED
REQUIRED_COLS
DUP_RECORD_EXISTS
FOREIGN_KEY
PICKLIST_VALUES
51
13 of 28
51.14
4/5
14 of 28
51.15
4/5
For troubleshooting:
` Navigate to Administration Server Management > Tasks
` Find task number for EIM task
` Examine log file in Siebel server log directory
Find EIM task number
15 of 28
51
51.16
4/5
` Error Flags = 1
Troubleshooting
Flags
EIM logging
flags used for
troubleshooting
16 of 28
SQL Trace Flags = 8 should only be used for test EIM jobs with a small
number of records. This option produces a very large log file and has a
significant performance impact.
51.17
5/5
You are responsible for removing records from the EIM tables
` Use SQL to delete EIM table records once they have been
successfully processed
17 of 28
51
51.18
0/3
Primaries
18 of 28
Import Options
51.19
1/3
Process Options
Example:
Directs task to process only
these target tables
51
19 of 28
51.20
1/3
Example:
Directs task to
ignore account
synonyms
Synonyms
20 of 28
51.21
2/3
Import Options
Example:
EIM column,
operator, and value
21 of 28
51
51.22
3/3
Primaries
Improve performance by eliminating sub-queries when
displaying data from parent and child tables
If primaries are not used, a new query needs to be executed to
identify any child records each time a parent record is displayed
Two types of Primary settings:
22 of 28
` Explicit Primary
` Implicit Primary
51.23
3/3
EIM_ACCOUNT
Columns
NAME
ADDR_ADDR
ADDR_CITY
Acme
Elm Street
Boston
Acme
Main Street
Fremont
S_ORG_EXT
ACC_PR_ADDR
Y
S_ADDR_ORG
ROW_ID NAME
PR_ADDR_ID
OU_ID
ROW_ID ADDR
CITY
1-WEZ
2-AB4
1-WEZ
2-AB8
Elm Street
Boston
1-WEZ
2-AB4
Main Street
Fremont
Acme
Base tables
Copyright 2007, Oracle. All rights reserved.
23 of 28
51
Oracle Internal & Oracle Academy Use Only
EIM table
51.24
3/3
EIM table
EIM_ACCOUNT
Columns
NAME
ADDR_ADDR
ADDR_CITY
Acme
Elm Street
Boston
Acme
Main Street
Fremont
Base table
S_ORG_EXT
S_ADDR_ORG
ROW_ID NAME
PR_ADDR_ID
OU_ID
ROW_ID ADDR
CITY
1-WEZ
2-AB8
1-WEZ
2-AB8
Elm Street
Boston
1-WEZ
2-AB4
Main Street
Fremont
Acme
Base table
Copyright 2007, Oracle. All rights reserved.
24 of 28
` Use when the external system does not know the primary
` Sets the primary to be the child with the lowest ROW_ID
` Mimics auto primary in the application
51.25
EIM
table
Base
table
EIM
Extension
Column
Base
Extension
Column
25 of 28
51
51.26
26 of 28
51.27
Module Highlights
All
` IF_ROW_BATCH_NUM
` ROW_ID
` IF_ROW_STAT
`
`
`
`
`
Parameters
51
` No transaction logging
` Process and import options in .ifb file
Can
27 of 28
EIM
51.28
Lab
28 of 28
52.1
52
52
52.2
Module Objectives
2 of 18
52.3
52
3 of 18
52.4
4 of 18
Reference
ADM features and architecture have been significantly enhanced from prior
versions.
52.5
0/3
Types of Customization
52
5 of 18
52.6
1/3
Database Customizations
6 of 18
52.7
2/3
Repository Customizations
Are changes to object definitions made in Siebel Tools
New or modified
repository objects
52
7 of 18
52.8
3/3
File Customizations
Are files modified as part of application configuration
Examples:
Example: image
files
8 of 18
`
`
`
`
52.9
0/3
ADM Architecture
Source
Enterprise
Deployment
package
Package
Orchestration
Environment
52
Destination
Enterprise
Copyright 2007, Oracle. All rights reserved.
` Source enterprise
` Orchestration environment
` Destination enterprise(s) (can be multiple targets)
9 of 18
52.10
1/3
Source Enterprise
Source
Enterprise
Orchestration
Environment
Destination
Enterprise
Copyright 2007, Oracle. All rights reserved.
10 of 18
52.11
2/3
Orchestration Environment
Is a system used to execute ADM deployment
Orchestration environment components include:
` The Siebel Management Server
` A database containing records on all deployments and data types
contained in ADM packages
` An ADM command line interface (CLI)
` An ADM registry file
` A target enterprise profile file, which describes the target
environment and deployment steps
Command line
interface
Deployment
package
Copyright 2007, Oracle. All rights reserved.
Orchestration
Environment
11 of 18
52
52.12
2/3
12 of 18
52.13
2/3
52
ADM registry
file
13 of 18
52.14
3/3
Destination Enterprise
Orchestration
Environment
Source
Enterprise
Destination
Enterprise
14 of 18
52.15
3/3
Orchestration
Environment
52
Siebel Mgmt
Agent
Siebel Mgmt
Agent
Siebel Mgmt
Agent
Siebel Server
Siebel Server
Siebel Server
Destination
Enterprise
15 of 18
52.16
Enterprise profile
file opened in
Microsoft InfoPath
Editing the
Enterprise Profile
File
16 of 18
The recommended way to modify the enterprise profile file is to use Microsoft
InfoPath, a component of Microsoft Office. XML form templates are provided
for use with InfoPath. To install the InfoPath form and its descriptor as trusted
forms, execute two batch files: <mgmt server install
dir>\adm\installentprofile.bat and <mgmt server install
dir>\adm\installdescriptor.bat.
52.17
` Staging
` Stop on error
17 of 18
52
52.18
Module Highlights
18 of 18
53.1
53
53
Copyright 2007, Oracle. All rights reserved.
53.2
Module Objectives
2 of 30
53.3
0/6
53
3 of 30
53.4
1/6
4 of 30
53.5
1/6
53
Copyright 2007, Oracle. All rights reserved.
5 of 30
53.6
2/6
6 of 30
53.7
2/6
4.Enable project
2. Specify Data
Type Name
3. Specify a deployment
filter to limit records
exported
1. Specify Name
and Export to File
53
7 of 30
53.8
2/6
Example: Save a query that selects User Lists with Name = AAA*
Data types
applet in
Deployment
Projects view
Select saved
query
8 of 30
53.9
2/6
State Model
(parent) type
depends on
LOV (child) type
53
9 of 30
53.10
2/6
1. Select Project
Name
3. Specify
export path
4. File prefix is
Session Id
Copyright 2007, Oracle. All rights reserved.
10 of 30
2. Click Deploy
53.11
3/6
53
Copyright 2007, Oracle. All rights reserved.
11 of 30
53.12
3/6
12 of 30
1.
2.
3.
4.
53.13
3/6
53
Objects modified
since Start Date
Copyright 2007, Oracle. All rights reserved.
1. Navigate to View > Options > General and set Changed Date to
specify the cutoff date for the release
2. Select Tools > Generate Mid-Level Release
3. Provide a name for the release and click Generate List
4. Verify list contents and delete entries if necessary
5. Click Export
13 of 30
53.14
4/6
The type for a custom Siebel Repository File (.srf) is File, not
Repository
14 of 30
53.15
5/6
53
15 of 30
53.16
5/6
Example:
Empty package
directory
structure
Package
location
Optional Switch
16 of 30
53.17
5/6
` For database type, move the .xml file containing data + descriptor
file
` For repository type, move the .sif file + the descriptor file
` For file type modifications, the package sub-directory depends on
the file category:
53
Copyright 2007, Oracle. All rights reserved.
17 of 30
53.18
5/6
Command syntax:
% admpkgr generate <package name with path>
Example:
Package
descriptor file
18 of 30
53.19
5/6
Example:
53
Copyright 2007, Oracle. All rights reserved.
19 of 30
53.20
6/6
Command name
User name
Password
Package name
Optional switches
20 of 30
CLI Optional Switches A complete list of command-line switches may be found in Siebel Bookshelf,
Siebel Application Deployment Manager Guide.
53.21
6/6
Target
Enterprise
valent
delete
restore_activate
load
acknowledge
restore_copy
create
status
restore_session
validate
backup
copy
activate
required
optional
covered in this course
21 of 30
Management
Server
53
53.22
6/6
User/password
Package name
Source
Enterprise
Orchestration
Environment
22 of 30
53.23
6/6
New
Session
Orchestration
Environment
` Example:
53
Copyright 2007, Oracle. All rights reserved.
23 of 30
53.24
6/6
` Command syntax:
deploy_<enterprise> copy <user> <password>
<package>
` Example:
Orchestration
Environment
Destination
Enterprise
24 of 30
53.25
6/6
` Command syntax:
deploy_<enterprise> activate <user> <password>
<package name>
` Example:
` Activation examples:
53
Copyright 2007, Oracle. All rights reserved.
25 of 30
53.26
6/6
Status example:
26 of 30
53.27
6/6
Description
Validates enterprise profile file
validate
backup
restore_session,
restore_copy,
restore_activate
list
delete
Reference
Further information about ADM package deployment using the ADM CLI can
be found in Siebel Bookshelf, Application Deployment Manager Guide.
53
53.28
Module Highlights
28 of 30
53.29
Lab
53
Copyright 2007, Oracle. All rights reserved.
29 of 30
53.30