Академический Документы
Профессиональный Документы
Культура Документы
physical architecture of Siebel setup and the basic understanding of Siebel clients, Web Server,
Siebel Web Server Extensions (SWSE), .cfg, Siebel Enterprise Server, Siebel Gateway Name
Server, Siebel Database Server.
At a high level, the Siebel architecture consists of:
Servers that manage the business data and provide batch and interactive services for
clients
Includes Siebel Web client, Siebel Developer Web Client, Wireless Client, Mobile Web Client,
handheld client, and Siebel Tools Client
Displays the interactive Siebel application used to manage the Siebel data Runs in a variety
of environments
Web browsers
WML devices
o
PDAs (Windows CE and Palm)
Siebel Web Server:
Identifies and passes Siebel requests from Web clients to the Siebel servers Passes
completed HTML application pages back to Web clients
Consists of a third-party Web server with the following additional Siebel components
o
Virtual directories
o
Configuration file (.CFG)
Siebel Enterprise Server:
A logical collection of Siebel Servers that support users accessing a single database server
and a single file system.
Logically groups Siebel Servers for common administration via Siebel Server Manager.
Includes the connection broker and name server for a single server deployment. (The name
Includes the RDBMS client software and Siebel tables, indexes, and seed data.
Stores the data and physical files used by Siebel clients and Siebel Enterprise Server.
Physical Architecture:
The Siebel Gateway Name Server, Siebel Server, Database Server, and File System can be implemented
on one machine or spread across multiple machines
The Siebel Server(s) should have a high-speed LAN connection to the Database Server
Share this:
S_PARTY model is the major change seen in Siebel 7.X and later version.
The S_PARTY table is the base table for all the party related entities: Person
(Contact), User, Employee, Partner User, Account, Division, Organization,
Partner Organization, Household, Access Group and User list.Party
components have M: M relationships among them. For each party record
stored in the S_PARTY table, the value of the PARTY_TYPE_CD column denotes
the party type. Along with the party type, extension tables provide the
primary differentiation between the different parties.
Internal Employees
Employee Hierarchy
All Entities surrounding (extending) the Party have at least one record stored
in the Party entity itself. The Party also has a Party
Type (S_PARTY.PARTY_TYPE_CD), which provides some further
aggregation/classification for the Party Entities.
The following Table describes the Party Entities (Extension Entities to the
Party Entity), the Physical table references and the associated Party
Types (S_PARTY.PARTY_TYPE_CD) in the Party Entity:
Party ext.
Entity
Person (or
Contact)
Phy. Table
S_CONTACT
Party
Type in
Party
Entity
Person
Description
employee at a customers
company
User
S_USER
Person
Partner
User
S_USER
Person
An employee at a partner
company, who is associated with
a position in a division within an
external organization. Therefore, a
Partner User is also an Employee,
but not an internal one.
Employee
S_EMP_PER
Person
Position
S_POSTN
Position
Account
S_ORG_EXT
Division
S_ORG_EXT
Organizatio S_ORG_EXT
n
Household
S_GROUP_ORG
Household
User List
S_USERLIST
User List
Access
Group
S_PARTY_GROUP Access
Group
Business
Unit
S_BU
Not officiall
mentioned: Internal
Organization
Organizations
are also represented as Business
Units.
Organization:
select ou_id,fst_name,last_name,birth_dt,work_ph_num,login,
emp_flg,emp_num,sex_mf, priv_flg,status_cd,prospect_flg
from S_CONTACT;
For Users:
1
select LOGIN,USER_FLG,PASSWORD
from S_USER;
For Employees:
1
select CNTRCTR_FLG,BURDENED_RATE,CURR_SALARY_AMT,TERMINATION_DT,
select ROW_ID,PARTY_TYPE_CD,PARTY_UID,PAR_PARTY_ID,NAME
from S_PARTY
Select S_CONTACT.ou_id,S_CONTACT.fst_name,S_CONTACT.last_name,
S_CONTACT.birth_dt,S_CONTACT.work_ph_num,S_CONTACT.login,
S_CONTACT.emp_flg,S_CONTACT.emp_num,S_CONTACT.sex_mf,
S_CONTACT.priv_flg,S_CONTACT.status_cd,
5
6
7
8
9
10
11
12
13
14
For this Ive used Outer Joins for User and Employee Entity since not every
Contact belongs to this Entity.
What are the Entities for Party Type: Organizations?
The main Screen shows the association of Divisions with one (and maximum
only one) Organization:
And on the detailed Screen shows the Positions which are assigned to the
Division. (And from this link implicitly to the Organization):
accnt_type_cd,prospect_flg, int_org_flg,prtnr_flg,active_flg,
pay_type_cd
from S_ORG_EXT
select S_BU.BU_FLG,S_BU.NAME,S_BU.ROW_ID,S_BU.PAR_ROW_ID,
/*S_ORG_EXT.ACCNT_FLG,*/S_ORG_EXT.ACTIVE_FLG,S_ORG_EXT.ROW_ID,
S_ORG_EXT.PAR_ROW_ID,S_ORG_EXT.BU_ID,S_ORG_EXT.DIVISION,
S_ORG_EXT.DIVN_CD,S_ORG_EXT.INT_ORG_FLG,S_ORG_EXT.NAME,
5
6
7
/*S_ORG_EXT.ACCNT_TYPE_CD,*/OU_NUM,OU_TYPE_CD,PAR_BU_ID,
PAR_DIVN_ID,PAR_OU_ID
from S_BU INNER JOIN S_ORG_EXT ON S_ORG_EXT.BU_ID = S_BU.ROW_ID
where BU_FLG ='Y' and INT_ORG_FLG = 'Y' ;
Divisions are also just stored in the S_ORG_EXT with INT_ORG_FLG = Y but
have no record in the S_BU table. :
1
select *
The relationships between the own Organization and Employees and the
customers Organization and Employees is maintained within the Party
Relationships and Party Members Table S_PARTY_REL and S_PARTY_PER.
The S_PARTY_REL must be used to model multiple relationships between the
same Entities e.g. when the same Contact has multiple roles (Purchase
Authorized, Business Owner, Fleet Manager) within the same one Account.
Because the S_PARTY_PER has unique indexes defined not allowing this
multiple Relationships.
How is this stored in the Siebel Database?
The S_PARTY_REL and S_PARTY_PER Table are used to relate the Party Entities.
1
W_CAMP_HIST_F
PARTY DATA MODEL:
A User is a Person who can log into your database and has a responsibility that defines what
application views are accessible.
A self-registered partner on a Siebel partner application has a responsibility, but does not
2)
The S_PER_RESP intersection table specifies the responsibility for this user
3)
It is possible to promote a contact to a user. For example, adding a User ID value for a person in
the All Persons view in the Administration User screen causes the person to appear as a user in the
Users view.
3)
PARTY => EMPLOYEE
PARTY TYPE => PERSON
E.G:
A position defined using the S_POSTN table is typically (but not necessarily)
associated with an employee.
2.
3.
user.
4)
PARTY => POSITION
PARTY TYPE => POSITION
E.G:
A position within your company is associated with a division and is associated with the
organization to which that division belongs.
A position may have a parent position. It may also have child positions
One or more employees can be associated with an internal position, and one or more
partner users can be associated with an external position.
An employee or partner user can be associated with more than one position, but only one
An access group is a group of any combination of parties of type Position, Organization, and User List.
That is, it is a group of groups
An access group may have a parent access group. It may also have child access groups.
Parties relation to each other:
Divisions, organizations, and accounts are instances of the Organization party type.
A division, internal or partner, is also an organization if its internal organization flag is TRUE
(INT_ORG_FLG = Y) and it has an associated S_BU record.
Every division is associated with one organization: either itself or the closest ancestor
division that is also an organization.
Every position is associated with a division. The position is then also automatically
associated with one organization: the organization with which the division is associated.
Persons (contacts), users, employees, partner users are instances of the Person party type.
Typically, you associate each employee and partner user with one or more positions. The
employee or partner user has only one active position at one time. The employee or partner
user is automatically associated with one division and one organization at a timethe
division and organization associated with the active position.
For purposes of granting visibility to data, associations of parties of type Person with other
types of parties are stored using the S_PARTY_PER table. For example, accounts are
associated with contacts, users are associated with positions, and so on. A user associated
with a position can see data for accounts or opportunities assigned to the position (when
this is the active position). Relationships stored in S_PARTY_REL also affect data routing for
mobile users.
Ad hoc and informational relationships between parties are stored in the table
S_PARTY_REL. For example, a company and its accounting firm may both be stored as
accounts. The relationship between these two accounts can be stored in the S_PARTY_REL
table, assuming that your application has been configured to define these relationships.
For each party record stored in the S_PARTY table, the value of the
PARTY_TYPE_CD column denotes the party type. Along with the party type,
extension tables provide the primary differentiation between the different
parties.
For information about how joins are used to draw data from multiple
tables into a single business component, such as is done for Employee,
Account, and other business components for party-type data,
see Configuring Siebel Business Applications.
In Figure 9-10, the base table and extension tables that make up the party
data model are shown within the Party boundary box (all of the shaded
area). The three tables shown outside of the Party boundary are used to
define relationships among parties. Sections that follow illustrate how the
party data model applies to various particular parties.
Figure 9-10 Party Data Model
Typically, you associate each employee and partner user with one or
more positions. The employee or partner user has only one active
position at one time. The employee or partner user is automatically
associated with one division and one organization at a time; the
division and organization associated with the active position.
Caution:
Merging employee records is not recommended. You can
disrupt party relationships to a significant extent and get
unexpected results.
Note:
In positions, as in other areas of your Siebel application, foreign
key references are implemented with the ROW_ID column in the
base tables. The ROW_ID column is not visible in the user
interface and cannot be changed manually. This is because the
integrity between the various base tables would be lost if users
were allowed to change this value. Changing a position name
does not affect the foreign keys (the ROW_ID in the underlying
base table).
Note:
Accounts, Divisions, Organizations, and Partner Organizations
share many of the same data model elements.
Note:
Accounts, Divisions, Organizations, and Partner Organizations
share many of the same data model elements.
Note:
Accounts, Divisions, Organizations, and Partner Organizations
share many of the same data model elements.
Note:
Accounts, Divisions, Organizations, and Partner Organizations
share many of the same data model elements.