Sunteți pe pagina 1din 47

1. How do you control visibility in Siebel?

* From the developers and administrators perspective you have to assign views, responsibilities
for particular position. For applet level visibility , we can change the boolean value in applet ->

* Visibility will be controlled by Position and Responsibility in Siebel. Position dictates the Data
level visibility and the Responsibility dictates the view level visibility.

* The following components determine the data within a view to which a user has access.

Business component view mode. A view can have several applets—lists, forms, or trees. Each
applet is based on a business component. The business component's view mode determines the
allowable parties on which access control can be based for that business component. The
business component's view modes also determine how the association with the party will be
determined, for example "owned by" or "created by."

§ Applet visibility properties.

§ View visibility properties.

The following fields in the BusComp View Modes list in Siebel Tools determine allowable visibility
for a business component.

Owner Type. This field specifies the party type, with one exception (described in the following
list), that is used to determine whether a user is associated with a record. The allowable owner
types are:
Person. Access control can be based on the user's Person record.
Position. Access control can be based on the position of the user.
Organization. Access control can be based on the organization of the user, as determined by the
organization to which the user's current position belongs.
Catalog Category.

2. What is the difference between an organization and division in Siebel?

* These are the hierarchical levels in the siebel, under organization the divisions will come

* Organizations can be used to control data visibility;Divisions cannot.

* Organizations can be used to control data visibility, Divisions cannot.Divisions can be used to
set Default Currencies.

* An organization is divided into several divisions according to the organization set up.

* An organization is a division that is designated as an organization

An organization exists for the purpose of providing a container in which positions can be
associated with data.

* A division exists for the purposes of mapping a company's physical structure into the Siebel
Database and for providing a container for position hierarchies
3. What does position represents in Siebel?

* In siebel, Based on the position of the employee, the records will be displayed.

* Position determines which records can be accessed by which users.

This is in contrast to Responsibility, which gives View Access.

* Responsibility gives access to views,where as position gives access to data in those views.

* Positions exist for the purpose of representing reporting relationships.

A position within your company is associated with a division and is associated with the
organization to which that division belongs.

4. How do you assign responsibilities to employees in Siebel?

* In Administration Group > Employee there is a field called Responsibility there add your new
Responsibility, make as Primary and remove the old one.

* Go To SiteMap->UserAdministration->Employees

In the Employee Applet Query for the required Employee and there in u will find a Responsibilty
field just click that to find the required responsibitly and add it.If required set it to primary

5. How do you set up employees in Siebel?

* Create the users first, then assign them some responsibility and position. then create the
database login.

* The Employee is also a USER who must be assigned with a valid position. Since the Position
maps to the Division which in turn maps to a Organistion the Data visibility is maintained through
this position and the Responsibility of the user.

6. What happens if you create an employee in Siebel application and forget to create
database login?

* The employees would not be able to log in as you have to create a database login and
password for the employee to login into the client application.

* For creating an employee we should have to create in siebel application as well as in database
also, otherwise that employee is not able to log in to the siebel application

7. The Employee in the database?

* The employee details will be stored in contact (his personal information), employee (his position,
organisation) and user (his user ID, pasword and other details) entities
8. Why do you need to create employees at the database in Siebel?

* To enable the employee to connect to the database using the Application and have database
access, the user corresponding to that employee should be created in the Database.

* It is nothing like for extracting local database we need userid at that time we need to create

9. What is position type field in position applet?

Position type field is a picklist in position applet

10. What does an opportunity, account contact do in Siebel?

In siebel, opportunity account and contact are the business entities. and these entities have
relationships for example one account has many opportunity etc., the relationships are one to one
or one to many, many to many. These business entities are very essential to configure siebel

11. How is the opportunity related to an account?

* The relationship between account to oppty

is 1:m

* Opportunity to account M:1 and account to opportunity 1:M

* Without any account, there is no base for a opportunity. As without knowing what the
opportunity it is and from which account it has been created there arises a question.

12. How is tools architecture constructed in in Siebel

* In siebel tools
Type gives parent child relationship
and Flat displays all the siebel objects
and Detail gives all the records in object.

* Tools architecture is constructed based on enterprise design patterns

13. What is the new layer in Siebel 7.x version?

Physical User Interface Layer

14. What do you mean by virtual business comp. in Siebel?

* A BC which is not based on any Siebel Base Tables and which get data data from other
external systems instead of getting data from underlying siebel Base table

* Vbc it is nothing but

These are mechanisms in Siebel eAI by which data from an external system can be viewed in
Siebel applications without having to replicate that data within the Siebel Database. For example,
your users could access detailed credit card information from a mainframe system for a given
customer account and see it displayed in the Siebel application interface.

15. How does your B/C and view related?

* View contains applets which are related to b/c. Collection of b/cs is b/o.

* Views contain Applets.

Applets are based on Business Components.
One view can have several applets. Each applet will be based on only one Business Component.

* One view can have many business components

* There is no direct relationship between BC and View as View is in user interface layer and BC is
in business layer.

16. What is the relationship between a view and a b/o?

* View references the business object. Every view is associated with a particular business object.

* One to One

* Collection Business Object is called View and

Collection Business Component is called Applet.

* A view is not a collection of Business Objects.

A View (In the UI layer) is associated with one BO (in the Business Object layer).

Hence a View and a BO have 1:1 relationship and the same relationship applies for Applets and

17. Why is it not recommended to modify existing base tables?

* During up gradation it will cause problem if we extend base tables. More over if it is necessary u
can go for extension tables

* modifying base tables would affect the performance of the siebel application

* In addition you have enough extension tables to avoid modifying base tables.

Changing those tables will affect your performances and upgrades

18. How do you create extension table to an interface table in Siebel?

* Extension tables are created only for base tables. I think we can not extend the interface table.
* We can use extent column in base table using Extent table but we cannot

Extent table for Interface Table.

* Only base tables do support simple extension _X or multiple extension _MX

* If the mapping already exists for the base table to the extension column you can run the EIM
Mapping wizard to create the extension column in the interface table

19. What is an extension table and how is it related to base table?

* Extension table may be 1:1 relation table to the base table or a 1: M relation to the base table.

1:1 extension table and the base table are logically considered as a single table.

Par_row_id will be the foreign key.

* Extension tables are 1:1 or 1: M extensions of Base tables, like S_PARTY (base) has
S_CONTACT etc. For a 1:1 extension there is implicit join but for a 1: M extension. You can only
extend a base table. For 1:1 there is a PAR_ROW_ID to ROW_ID join and for a 1: M there is 3
different columns that represent a unique record.

20. Can you create an extension table with an intersection table?

* We can not create an extension table with an intersection table

* We cannot create Extension table for Intersection Table only we can use extension column for
Base table.

21. How do you create intersection table?

In Tools select new object wizard in that select Table enter the name of the table starting with
CX_ and select the project and specify the type of table i.e. an intersection table for the two
existing tables

Then it will ask the first Parent Table and foreign key column name for the first parent table in the
same way fill the second parent table and FK column.

22. How is Siebel 7.x data model is different from Siebel 6.0 data model?

The main difference is the S_PARTY Table is introduced in Siebel 7.x data model

* S_PARTY is the base tables and S_CONTACT, S_ORG_EXT, S_POSTN, S_USER are now
extension tables. Siebel 6.x was dedicated application while from Siebel 7.x onwards we can
access Siebel application via web
23. What is seed data in Siebel?

Data created in the Siebel database during Siebel application installation Process.

* The data that Siebel supplies as a part of Siebel vanilla application is seed data.

* Data which is loaded during Siebel installation is called Seed data.

* It is Siebel supplied data means from vanilla application.

24. What is s_party table?

* Release 7.x introduces the concept of a party table (S_PARTY), in which all persons and
organizational units are held. With the new model, Accounts, Organizations, Internal Divisions,
Contacts, Employees, Positions, and Households are all considered parties and can be
referenced from the same table, S_PARTY.

* It is a base table for all party entities, now the s-org_ext,s_contact becomes the xtension tables
for s_party

* s_party table is base table for all person and organization related base table. for example
s_org_ext is the extension table of s_party. s_contact is the extension table of s_party.

* S_PARTY Table is the Base Table for all the Party related tables.





and etc.

the party tables can have the implied joins. the party related BC's have the S_PARTY as the base
table. so, any of these tables are extension tables.

* S_PARTY concept introduced in the versions after Siebel 6. The main use of S_PARTY is to
increase the performance and reduce the redundancy of the data. S_PARTY started with the
concept of normalisation which is a RDBMS concept.

S_PARTY will be serving as the master table for all the person related, organization related,
Contact related information. So S_ORG_EXT, S_CONTACT, S_USER etc tables will be the
logical extension tables for S_PARTY.

With out the Party concept when we are doing the Visibility setting, we need to perform for all the
above mentioned entities. With Party if we build Visibility rules on the party table that will apply to
all, so performance will be more.

25. What does install.ksh and imprep.ksh files do?

* Imprep.ksh : This is a database unix shell script provided by siebel for importing all your sif files
in siebel repository.It is automatically run while installing siebel and it prepares Repository file in
Install.ksh : contains all manually applied installation files.

* Install.ksh and imprep.ksh scripts are ususally run on a blank db.

Once the db is blanked, install.ksh script is run. This will create all the database tables in the db.
The imprep.ksh is run next. This script will create all the repository tables in the db

26. Is it required to install gateway server before installing a Siebel server?

*Yes, because one Gateway Server can have multiple Siebel Servers

27. What is nameserver? What does it do?

28 Gateway server is name server. It acts as a single entry point for assessing enterprise
server. Dynamically registers siebel server and connection brokering. Stored in
sibens.dat file in a shared document.

29 Name server is the part of gateway server that dynamically registers all servers in
enterprise, serves a connection broker across the enterprise.

28. What is Resonate?

 Resonate is third party software development tool, which is used for distibuting
the cilent request to the least laden siebel server.

* Resonate is a third party software tool. which, balances the load among the Siebel servers by
priority wise or classification.

29. How is load balancing maintained in Siebel?

* Image Cache is the component in Web Server that reduces load on Siebel Servers and file

* Load balancing is maintained by the Gateway server using the third party software Resonate
Central Dispatch.

* In 7.5 it’s achieved with resonate. In 7.7 and above it is only achieved by Siebel for web client
requests through a round robin mechanism. This uses a load balance config file that defines the
app servers for a specific server alias. The alias is represented in the eapps.cfg file in place of
physical server/gateway names. Multiple aliases may be present in the load balance config file
and be used to accomplish different load balance scenarios for different object manager urls.

30. How is Siebel 7.x architecture different from Siebel 6.x?

* In siebel 7.x it was defined as 1.Physical user interface2.Logical user interface3.Business
layer4.Data layer5.Third party RdmsThe main difference is , In siebel 6.x Phycial interface was
not achieved.In Physical Interface includes web templates, css sheets

* In 7.X Differ from 6.X

1. In 7.XÂ Party Model Concept included.

2. Additionally In Architecture Physical user interface layer [Tag,and web template] Concept

31. What is Siebel file system?

* It is a shared directory that stores compressed files used by Siebel applications. Examples:
Product literature, sales tools, presentations
Read/write access is controlled by the File System Manager component on Siebel Server.

32. What is Virtual BC? what is the use of vbc?

* Vbc are mainly used to load data in siebel database from external source.

* Virtual Business Component is used to display the data from another Legacy database table, in
the Siebel screen.

30 If we want to show data in the applet from otherthan siebel data base we use VBC.
33. How will you improve your performance in views?

* we can improve the performance by the picklists in a view

* The basic factors for performance decrease in views will be. more number of applets. which led
to many links. and more joined fields in a single applet. MVG's which do not have the primaries

* To improve performance of View

1. Reduce configure number of applet,Outer join,MVG

2. Use Most probably Less no of applet,Business componet,Updating field using join

34. How will you edit the joined fields values in join?

* Configure picklist to edit value in joined field.

* Using picklists and MVGs. MVGs require join field and link as prerequisites unlike picklists
where just a join is enough.

* Using picklists and MVGs. MVGs require join field and link as prerequisites unlike picklists
where just a join is enough.

* For updating join field use Join,Becase in siebel base table filed we can't
directly update. All fields are read only it has complex relation ship

35. What is constrained picklist? Where you will drop the constraints?

Constrained picklist displayed value based on constraint used.

Add field to constraint in pickmap of a field where picklist has configured in BC and set constraint
option of added field to true.

36. What is the use of catch in escript?

The catch clause is used to handle the exception. To raise an exception, use the throw
When you want to trap potential errors generated by a block of code, place that code in a try
statement, and follow the try statement with a catch statement. The catch statement is used to
process the exceptions that may occur in the manner you specify in the
The following example demonstrates the general form of the try statement with the catch clause.
this example, the script continues executing after the error message is displayed:
catch( e )
"Something bad happened: %s

"try catch" is the block in the script. "try" statement tells the engine to find if any errors. "catch"
statement will catch if any errors occured.

Try statement for do some process carried out. If anything happen wrongly in the try statement
then exception will raise through Catch statment.

you use "try catch" statement to handle a block of code for which you are not sure about the
result and you want to avoid interrupting the execution of your entire script

37. How do you configure a Pick applet & MVG?

To configure a Pick Applet -

1. Either identify an existing PicK Applet based on the same pick BC as is required, or create a
new Applet. Set the BC as the required on and Type of the applet as PickList.

2. To invoke this applet from a field in the originating Applet (in the application), first identify the
field in the originating BC (corrosponding BC of the Originating Applet) , assign appropriate
Picklist to it. On the originating Applet, set the Runtime property of the field to TRUE.

To configure an MVG applet -

1. Create a multi value link between originating BC and destination BC and add it to the
originating BC's Links sub object.

2. Create Multi value fields for it and specify a multi value field map.

3. Identify or create an MVG applet based on the destination BC. Set the type to MVG.

4. Identify the field in the originating Applet that will be associated to the MVG. set the runtime
property to TRUE.

38. What is the difference between Master- detail view and MVG

* Master detail view displays the parent and child applets. this is the different view. with MVG, we
can see the child records without going for another view. this will be achieved by MVG applet.

* Following are the main advantages:-

1) MVG Makes effective use of the space.

2) Mutliple set of detail records can be viewed from a single view

* Master-detail view displays the child records in different applet for a given parent record,where
MVG displays the child record(s) in the same applet.

39. How do you configure a MVG?

To Configure MVG Both join and link are necessary .Expand BC Where u have the joined field.
Go to multi value link create a new record give any name as it should not be null. In Destination
BC property choose the BC where the joined field is originating (Child BC).In Destination link
press F2 and pick the appropriate link .Go to field of parent BC create a field as ssa primary and
give a join if BC has extensions like S_org_ext for account BC and give the column name (foreign
key). Then go to Multivalue link again and under primary ID field press F2 and select this ssa
primary field. Go to Multivalue Field - create new record - give the same name of joined field but
in different case just to differentiate( Ex: EMAIL for actual email field) under MVL property press
F2 and select MVL name displayed. Under Field property press F2 and select 'email'.Open
Wizard - select MVG applet - select child BC- Select all the fields along with SSA PRIMARY
FIELD - select popup list as web template. Copy this MVG applet name and paste it in MVG
applet property of EMAIL field in list - list column of parent list applet. (Ex: delete the old 'email'
record, create new record and select EMAIL field. make changes in Edit web layout of parent list
applet and compile. Add the necessary buttons in the MVG applet. IF configuring MVG for a M:M
link u need to mentions association child applet to the MVG applet created. If that is 1:M link then
a foreign key relationship exists.{Simple way to say: Create MVL(multivalue Link), mention
primary field ID- Create MVF(multivalue field) - Replace the joined SVF(single value field) in
parent applet list list column with the MVF. Create MVF applet paste the applet in MVG applet
property. Compile .create new record in MVF give foreign key name and under field give ID for
1:M link. For M:M link paste Association child applet associate applet property of MVG applet }

Wrote: To Configure MVG Both join and link are necessary .Expand BC Where u have the joined
field. Go to multi value link create a new record give any name as it should not be null. In
Destination BC property choose the BC where the joined field is originating (Child BC).In
Destination link press F2 and pick the appropriate link.Go to field of parent BC create a field as
ssa primary and give a join if BC has extensions like S_org_ext for account BC and give the
column name (foreign key). Thengo to Multivalue link again and under primary ID field press F2
and select this ssa primary field. Go to Multivalue Field - create new record - give the same name
of joined field but in different case just to differentiate( Ex: EMAIL for actual email field) under
MVL property press F2 and select MVL name displayed. Under Field property press F2 and
select 'email'.Open Wizard - select MVG applet - select child BC- Select all the fields along with
SSA PRIMARY FIELD - select popup list as web template. Copy this MVG applet name and
paste it in MVG applet property of EMAIL field in list - list column of parent list applet. (Ex: delete
the old 'email' record, create new record and select EMAIL field. make changes in Edit web layout
of parent list applet and compile. Add the necessary buttons in the MVG applet. IF configuring
MVG for a M:M link u need to mentions association child applet to the MVG applet created. If that
is 1:M link then a foreign key relationship exists.{Simple way to say: Create MVL(multivalue Link),
mention primary field ID- Create MVF(multivalue field) - Replce the joined SVF(single value field)
in parent applet list list column with the MVF. Create MVF applet paste the applet in MVG applet
property. Compile.

MVG : ["Link----->MVL----->MVF----->MVG Applet"]

Link-----> relates Two BC's.

MVL------> leverage links to support MVF's

MVF------> allow Parent-Child information to be displayed in one View.

1:M :

1. Verify the Relationship is "1:M"

a. Go to Child or Many Side BC and Verify the Foreign Key Column

b. Create a "SVF Field" in the Many Side BC to Reference the Foreign Key Column.

2. Create the "Link" or Select the Existing Link.

3. Go to 'Parent BC' and Specify the "MVL" i.e.,

a. Create MVL

b. Create MVF for each field in the child BC to be added to parent BC.
4. Identify or Create an MVG Applet to display records from child BC.

5. Enable User to Invoke the 'MVG' Applet

a. Identify the "List Column/Control" that references the MVF.

b. Invoke 'MVG Applet' in the MVG Applet Property and Set Run Time Property to True.

6. Compile and test.

40. How many type of Siebel Data model extensions are there?

* Standard and custom extensions

* Only S_PARTY model

41. What are different types of Tables?

* Base Tables and Interface Tables

3 type of tables:

Data , Repository & EIM tables

There are 4 types of tables in Siebel

1) Base Table (Ex: s_contact, s_user)

2) Extension table ( Ex: s_contact_x)

3) EIM tables

4) Intersection Tables (Ex: s_org_bu)

a. data tables

1. base tables

b. repository tables

c. interface tables

There are 3 types of tables:

Data tables, Repository tables and Interface Tables (used for EIM)

There are 3 types of Data tables:

Base Tables, Extension Tables, Intersection Tables (used for M:M relationship)

base table, intersection table, interface table

42. What are the different types of Columns?

Columns: 1.Data (Public), 2.Data (Private), 3.Denormalized, 4.Extension, 5.System

43. How do you recognize that a particular table (Base table) can be extended?

* That Depends on your requirement.

* If the table property is Private, then we can not extend the table. If it is Public, we can

44. What is implied Join. Where do we find it?

* Join between two Tables. Join Object defines The Relationship Between

a Bc and a table. Join allows Bc to get Column from table rather then base table.

In Mvg Applet we can find the join, It uses Foreign key to get the Row.

* Implied joins are between Base Table and Extended Table. These are typical 1:1 joins. There is
no need to create explicit join objects for them. If you go to the Flat Tab in Object Explorer, all the
joins which have the alias name same as the table name are Implied Joins.

* Implied joins are also called implicit joins. Its a join existing b/w a Base table and its extension

45. When do we go for BC level user properties?

When we need to set or reset the properties at runtime.

46. What are Pre defined Queries?

* If anyone has worked on the Siebel application they will understand this more easily.
assume that u have enabled call center in your Siebel application and once u login to this
application and then click on various link in the application, we find at the top right hand corner a
list box of some statements. These statements are called pre-defined queries, which will help the
customer in accessing the records faster this reducing the interaction of the business component
with the database.
* Pre Defined queries are some thing which helps us to navigate directly to particular screens or
views. it helps in accessing the screens or views in faster manners

* Custom Queries those are relevant to your business,

Sitemap>Application Administration>Pre Defined Queries> Query on object, Name and the Query
itself (SQL)

* Pre defined Queries are given by Siebel out of the box application, helps the customers to have
ready reference of records on day to day basis

47. How do you import List of Values?

* Depends on any Hierarchies, but using EIM_LST_OF_VAL (for EIM load) import parents first
then children, otherwise you will receive failure message

48. What is the difference between EIM and EAI?

* EIM: is used for importing or deleting the large data

EAI: is used to integrate the Applications

EIM: It is batch mode Integration. When data volume is large then we have to go to EIM

EAI: It is real time Integration. When data volume is small then we have to go to EAI

EAI: is used when there are frequent changes in the database. Also when the data is small.

EIM: is used when there is large data (eg. at the time of implementation) .also when There is no
need of real-time-feeds.

EIM is subset of EAI. It is one approach we will use while integrating two or more applications
data. Usually, we will go for EIM when there is large amount of data to be exchanged between
and time gap between the Loads could possibly more.

EAI is at a larger level, is sharing or exchanging the data between two more legacy systems. It
could be immediate data exchange using message exchange or bulk imports and exports (EIM).
In Siebel perspective, we use Siebel EAI as the term to specifically define data exchange or some
other concepts for data exchange and data accessing with other systems.

49. What is the difference between Join and Link?


(i)It defines M: 1 relation between fields in BC to the Column in table.

(ii)Source Field is the foreign key field in BC while Destination column is the Primary Key column
in Table.


(i)It defines 1: M relation between fields in parent BC to the field in the child BC.

(ii)Source Field is the Primary Key field in Parent BC while Destination Field is the Foreign Key
field in child BC.

* JOIN: gives relationship between two tables. LINK: Gives relationship between two link
child Bc is included under parent Business Object.

* Join is between BC and table and is used to retrieve no or atmost one record.where Link is
between two BC's which will retrieve more than one record for a parent record.

* Join is used for showing fields from multiple tables in a BC. It draws one to one and many to
one relationship between the base table and the join table.

Link defines the Master - Detail relationship between Parent and child BC's. It architects one to
many and many to many relationships between BC's.

50. How to create a tool or component that will imitate EIM functions of Siebel?

No Answer

51. What is the difference between "PickList Generic" and "PickList Hierarchical"
Business components?

PickList Generic" BC is used for Static Picklists. "PickList Hierarchical" is used for Hierarchical

52. What is the link specification?

* To predefault parent bc field in any of his child bc, this property must be set to true.

* Link spec uses parent type default values & gets the value for the child recor

53. What does Business Component User Mode indicate?

Business Component User Mode specifies the Visibility setting for the BC. Like "All", "Personal",
"Manager", "Organization".

54. What is All Mode Sort?

This property determines whether or not Siebel will override the sort specification and if so
determines the sort that will be applied to the BC for All or Manager's view. The values are TRUE,

NORMAL --uses BC defined sort specification

True --Overrides the BC sort and Uses the U1 index
False - Removes all sorting.

55. When you have Pre Default Value and Post Default value for a Field, which one will be
stored in the Database?

* Pre Default Value will be defaulted when new record is created. Post Default Value will be
defaulted if there is no value specified for the field. so, Pre Default Value will be stored in the
* When a record is created, the predefault value populates the field. If the user provides some
value, then both,the predefault and postdefault values are neglected and user provided value is
inserted and the record is written in the DB. However, if the user does not provide any value, then
the predefault value becomes the field value and thus postdefault value is neglected. So finally,
the predefault value is writted in the DB on the write record method.

56. How do you specify a view to be displayed as aggregate view in Siebel 7.7?

* When add the View to the Screen you have a property called Type in which, you have to select
"Aggregate View".

* When adding view to screen specifies the type as aggregate view. But Before that you should
create the parent category then add this parent category to aggregate view.

57. Why do we use Symbolic Strings in Siebel 77?

For upgradation and language conversions.....

* In Siebel the text that is displayed on the screens and views are stored in the repository and
compiled to an SRF file. This includes the names of every screen, views and fields. When you
display a page the server uses the SRF file to determine which fields to show and what test
(strings) are associated with each fied. This model of keepijng the strings from the view definition
is called symbolic strings.

Reduces the redundancy

Simplifies maintenance because only you have to maintain one string for a given Term
Reduces the localization costs, Time and inconsistences.

1. Support an object-oriented framework for all repository-based UI text strings

2. Greatly simplify maintenance and translation of repository-based UI text strings
3. Reduce cost of translation of repository-based UI text strings
58. What is horizontal and vertical in siebel?

* Siebel Hrozontal application is general to every industry. where as Vertical is specific to a

industry. such as eAutomobile, eInsurance, eBanking etc.

* These are the types of applications.Example for Horizontal applications is transport.where are
examples for vertical applications are Eservice Call center application etc

59. What is the "Parent Category" property for a Screen View?

This Parent Category specifies the view heading for a bunch of views related. the views belongs
to this Parent Category will be shown as View Tabs below the master applet

60. What is the function of SWSE on the Web Server? what is it?

SWSE(Siebel Web Server Extension)'s function is to accept the siebel requests and pass it on to
Gateway server where the server manager decides, to which siebel server component should this
request go

61. Is it possible to have multiple database servers for one gateway server?

YES, But it needs multiple enterprise servers, for multiple database. As not more than one
database, could be added to an enterprise server, these in turn could be connected to a single
Gateway Server

62. What is eapps.cfg file. and what is its significance?

eapps.cfg file means swse.

This significance is which application should point to which object manager.

* eapps.cfg is the single configuration file for all siebel applications.It contains configuration
information,login and security settings.It contains connect string for each siebel application

63. How do you create the siebel developer clinet (mobile client)?

Navigate to Siebel remote Admin. and create a new Mobile client and do the data base extract to
that user. Goto client in ur local and connect to Local then it will generate the local data base

64. Pick Applet, Dynamic Picklist: which will be better if performance issue is considered?

pick applet and dynamic picklist both are one

65. When do we go for Dynamic PickList and for Pick Applet?

We go for Dynamic Picklists When we want to update joins( as normally joins are not updatable).
We go for a pick applet when we choose a dynamic picklist. Pickapplets help you het the whole
list applet of the Bc whose field is joined to the parent. Where as in static picklist you can only
choose from predefined values but cant update with any other values.
66. What is Client Business Service?

* We can see the Business Services Client also. These are called Client Business Services we
can see them in Business Service Administration Screens. We can write the script for the BS in
the client itself. After writing the BS there is no need to compile those BS's.

* Client side BS is written at Business Service Administration level. When Client side Bs is the
end market specific and there is no need of SRF change.

67. When do you use Property Sets in Siebel?

Property Sets are the Hierarchical structures of Variable Names and Values. These Property Sets
can be used in Workflow processes Parameters or for any input or output Parameters in scripting.

Ex: var input = TheApplication().NewPropertySet();

var output = TheApplication().NewPropertySet();

after this we can store sets of Variables and their values.

68. When do you use "CanInvoke(False/True)" method in scripting?

* We use it before invoking a method in PreCanInvoke Event and verify a condiation. Based on
the result, we can make the method Invoke =True/False. It is just like validating a condition before
invoking the method.

* To enable/disable the menu items and buttons on the applet if the required condition is met

69. If a view has Admin Mode Property = True, then what will happen to User Properties we
write on them?

* When a view has its Admin Mode Flag property set to TRUE, it over-rides the Read-Only
properties set at the Business Component level only, and not at the applet level

* If a view has adminmode property true then The administrator see all the views---------mani

* The User Properties won't work for that view.

Thats Right , I dont think it will work practically in 7.7, i set true read only field at applet level and i
tried at bc level also but , the out put which i'm expecting is comming .

70. When do we use genbscript.exe?

* It creates the class files for the javascripts (browser scripts).

* Whenever we make changes to the UI is advisable to run genbscript.exe

* genbscript stands for generate browser script. genbscript is used to generate browser scripts
from command line interface.
* when we run Genbscript from clientbin folder it generates a SRF folder in the publicenu folder
which contains all .js files. when you write the browser script for the particlular BC, Applet etc then
we need to run the gendscript other wise it throws the error message.

71. Why do you need Primary in MVG?

* For a multivalue field there is a field called SSA Primary Field available in the parent BC. this
field stores the primary child. which avoids querying on the child BC for displaying the value in the
MVG. this is for performance improvision. this creates 1:1 Link.

* Multi value group applet is a dialog box which displays and maintains a set of records from
another BC associated with currently displayed BC record. One record in the MVG applet is made
primary. The record with primary check box ticked is the one which gets displayed in the
originating applet controls.

* A Primary creates a M:1 realtionship b/w the Parent and the Child record.

Thus it increases the performance by allowing a single query using the SQL join to display both
the Parent and the Child records in parent Applet.

Without primaries, each MVG needs a separate query to display a child record in the parent
Applet. With Primary, using a single query,you will be able to diaply both the parent and the child

72. What is foreign key table in Siebel?

* Foreign key table is the property for a column in the table. it specifies for a column from which
table this reference has been came.

* This is one of the properties of the column in a table. It specifies the table to which this column
is a foreign key.

73. What is the use of LDAP user ?

It is used as a third party authentication for an end user which can be modified to have a single
sign on to multiple application apart from Siebel.

74. What is the difference between Links and Multi Value links?

Link is used for Master Detail View of two BCs. where as MVL is used to view the child records
using MVG. MVL uses Link to get the records from the child BC.

75. What is diff between siebel7.0.3 and 7.5?

No answer

76. What are the steps that a user must take to synchronize their Local Database with the
Siebel Server?
Before synch. the specific server should be running and all the siebel Remote components should
be in online status

77. How to create virtual business component?

You create a VBC by:

1. Create a Business Component with a class type of "CSSBCVExtern"

2. Add fields to the VBC without specifying the columns (as we are accessing
data from an external system)

3. Create a Business Service with class “CSSServiceâ€ (write a script to connect

to the external system and get the data)

4. Add Business Service to the VBC user prop object

5. Create a Link for Parent/child Business Component (VBC can only be a child

6. Add Link to BO

7. Create applet to display data with class “CSSFramelistâ€ or “CSSFrameFormâ€

8. Create/Edit View for Applet9. Edit screen for View

78. Where does the Primary Field of an MVG stored?

Primary Id Field will be stored in the Parent BC.

79. What is the use of Item Identifier?

with regard to control properties in applet it identifies, how to move through tab button.

* By this property we can arrange/change the order of the page tab/view tab

* By this property we can arrange/change the order of the page tab/view tab

* Its an ID of control tag in the applet but for the tab sequence its HTML sequence Property

* Item Identifier is a swe control tag. used by the SWE to associate a control with the position on
the web template.

Item Identifier is automatically generated when a field/control is placed on the web template

80. Consider a view A and view B.View A have some records say a,b,c,d And view B have
records e,f,g,h + records od view A.If the records of view A is deleted will those deleted
records will be shown in view B?

No answer

81. How can you resolve Foreign Key in EIM?

* Populate all User key columns which will resolve foreign key.

* suppose you are importing account data, you need to populate s_aacnt_postn.

Position_id is the foreign key, you need to populate all the s_position user keys

82. How can you do the data cleanising in EIM?

After EIM is used to update and delete file attachment directory, sfscleanup.exe is used to clean
attachment directory. this executable is stored in bin directory.

83. What is Siebel Gateway?

* Siebel Gateway is the nameserver which controls the Enterprise Server.

* Siebel Gateway controls the Enterprise server.

It has Name Server and Resonate dispatch Schedular.

The Name server is used to maintain the back up of siebel servers and also controls the load

84. What is the purpose of 1:M extended table?

1. we can use it in parent child relationship where the child entity is lonely related to the parent

2. or we can make it as a intersection table by adding the foriegn key of another table's primary
key in the 1:M extended table.

85. What is Sibel Admin Mode View? How to create one?

* Admin Mode View is nothing but, it has Admin Mode Property set to true. It will override all the
visibilty rules.

* Admin mode Flag is set at the view, when it is true it overrides all the visiblites that defined at
the applet level like Nodelete,Noinsert..

Mainly admin mode flag is set for the Admin views .

86. How do you import LOV's?

With regard to my question above, please specify how we can import data without EIM. Is it
possible to do it using siebel tool/client?

* Without EIM cannot importing the data its by the siebel tool.

* we can use siebel VB scrpting

insert method

* You can export LOVs using Application Deployment Manager.

87. How do you display the no. of records in a picklist(combo box/drop down) not the
records in the pickapplet, in just 3 rows and not 5 rows(which is the default)?

Set the HTML no of rows to 3

88. What is the use of the indirect multivalue link and how do you configure it?

use of indirect MVL.

consider there are 3 bus comps. in that say there is no relation ship between the 1st and 2nd
bus comp and there is relation ship between 2nd and 3 rd bus comp. but some fields are
necessary from the 2nd bus comp. it will be fetched through the relationship from 1st and 3rd bus
comp. this is called indirect MVL.

89. Whats the difference between siebel 7.5 and 7.8? If we upgarde the application to 7.8
from 7.5 what are the areas we need to give importance from QA(Testing) point of view?

* Various Areas are -->

1. Workflows to be activated

2. All server components ( including repeating component)

3. All Interfaces

4. Third party software integration ( Humming Bird, ChartWork Server, IBM-LDAP, Actuate etc)

5. Actuate reports

6. Copy/Reprice Quote Functionality

7. Assignment Manager
These are the major area I believe.

* Siebel 7.8 is different from version 7.5 in many ways. some of them are;

1. Product Configurator. This was one of the major changes in Siebel 7.8 , now versioning of the
products is supported and same product can have multiple versions available. only one version is
active at a time.


90. What is the maximum number of applets can be there in a view?

* There can be eight applets at most.

* 8 is max and that also depends on the web template you are using

* There can be eight applets at most in Siebel6.

There can be 16 applets at most in Siebel7.7.

* In the HH we can have only two applets in a single view.In the webclient i think we can have as
many by specifying the static toggle.

91. How to call external webpage from siebel application?

This can be done through scripting.

For an example:

In preinvoke method for a button click,

will open a webpage for a given url in URLNAME variable

* When you want to invoke from a field, Set field type to URL and add the HTML attributes to it.

* You can also use an IFrame to display the external we page into your siebel application

* When the external application requires the same login credentials as the Siebel application
Single Sign On (SSO) can be used, saving the user the need to re-enter/execute his login
parameters. To use SSO, Symbolic URL has to be configured.

92. What is applet toggle how many types are there?

* Applet toggle identifies one or more alternate applets to use in displaying the data of a business
component. They are 2 types static and dynamic

* Several Applets’ share in same place in on one view. Available two types Static and Dynamic.
93. What is the difference between MVG applet and a pick Applet?

* MVG is nothing but to display the child records for the parent table, and for pick applet to update
join fields

* Pick applet is used when there is 1:1 relationship and MVG is used when there is 1:M r/n.

* Pick applet is used for M:1 relationships. basically we use pick applet to chnage the stamping of
the foreign key in the base table by picking a different record other than existing (modifying join

94. What is Detail Applet and Association Applet?

* Detail applet is nothing but Form Applet.Association applet is used to implement M:M

* Detail applet word is used in the context, when there is a Master Detail relation. in this case
there will be one master and many child records. so, we usually show these child records in list
applet and not in form applet.

95. How to achieve localization?

no answer

96. How to run Genbscript.exe?

The syntax for running genbscript is:

When you run genbscript.exe, all browser scripts in the repository are generated. They are placed
in a directory that you specify using the destination directory parameter (dest_dir). The
genbscript.exe utility is located in:

siebsrv_root/bin or client_root/bin

genbscript config_file dest_dir [language]

For example:

genbscript c:\sea15022\client\bin\enu\uagent.cfg c:\sea15022\client\public\enu enu

97. Difference between LOV and Picklist??

LOV is to store the values for the picklist in the application admin and where as picklist is used to
select the value from the list of values

98. What value will get stored in the database when a field has both predefault value and
post default value?

* Answer is Predefault Value.

Explanation:When user clicks the new record button,predefault value will get populated in that
field,post default value will get stored only when user does'nt type any value in the field and saves
the record.Since already value has been populated by predefault property,it will get stored in the

* At The time Write Record if the Field Value is Empty the Post Default value is stored

if create new recore the predefault vale is populated to filed user can change the field if field is not
empty the post default value is hide

99. What is Symbolic URL in Siebel?

Symbolic URL allow you to configure Portal Agents in several ways. You use Symbolic URL
Arguments for two purposes, to define data to be sent to an external host and to submit
commands to SWE that affect the behavior of Portal Agents.

100. What is forceactive property?

* Force Active property for a field makes it accessable in scripting even if it is not in UI.

* If ForceActive is set to true then all the fields under that buscomp would be retrieved from db
server when the BusComp is accessed. This ultimately degardes the performance.

On the other hand, a FALSE value to ForceActive property would retrieve only those fields which
are registered by UI or by a specialized BusComp.This improves the performance by retrieving
only the required data items.

* It is field in business component which is having a boolean value, TRUE/FALSE. if true gets all
the feilds into business component. but by default its false. because if reduces performance.

* Force Active is property at the Field level.when this property is set True then it gets values
directly from the database and decreases the performance.I should be set to true when your
using particular field in the script and when it is not exposed in the applet level.

101. What difference between join specification and join definition?

* Join" object specifies the table name and "Join Specification" object specifies the Primaty Key
Foriegn Key relationship.

* Join Is Mention Name of Join Table name

Join Specification Provide How the Join was implemented

102. What is difference between EAI and EMI? Where does xml comes into picture in EAI?
What are third party EAI tools?

* 1. EAI deals with exchanging data among the different Enterprise Applications. It is divided into
two parts.

a. Batch Integration :(EIM) Data will be sent another system on a bulk basis. This is done
b. Real time Integration: Data will be sent to other system whenever there is a change in data of
one system. Data is immediately sent. The amount of transferred data is less.

2. XML comes in to the picture when a Legacy system has to send data to another Legacy
system. And the format of both systems data is different. XML is W3C standard tool which has to
be followed by all to generalize the message sending formats. That is why XML is being used
between heterogeneous applications.

3. Third Party EAI Tools.

a. IBM MQ Series


c. XML


e. Seebeyond

* EIM is used to import the bulk data.

EAI is used to send data from one application to another application through Inbound and
out bound.

XML comes into picture when u do the EAI task.XML is used to Map Data or to Transform Data
from External Application to Siebel Application.

103. What is difference between s_opty_x and s_opty_xm tables?

s_opty is a base table for which

s_opty_x is an extension table with 1:1 relationship

s_opty_xm is an extension table with 1:M relationship

104. In Siebel 7.7 How do you add Button Icon in a Applet?Like New,Query,Delete.How to
activate Button?

* You can add those bittons by creating controls under that applet

and specifying a method name under that.

you can get a Dropdown box for method Name and select from that.

* Create a new control by specifiyng the method invoked property and drag and drop tht control in
the web template.It automatically becomes active and if you want to activate depending on
specific conditions then write the script at the Precaninvokemethod
105. How will you do validations in escripts and in configuration?

* In Tools select the object definition,right click and select validate. this is used to check the
correctness of values of a perticular object before going to store.

in escripting, once we write script then we can do validation by check syntax option.

* There is a property at the field level called validation. we can add validation like >100.

In script we have if, if else etc conditions for cheching the vallidations eg. if(Amount>100).

106. What is detailed category and what is its use in configuration?

Detailed Category and Aggregate Category are the two different sets. You can add a view to a
screen under Detailed Category or an Aggregate Category. For Example:

If I am creating two Views as detailed views. First I need to create a Detailed Category. Then I
have to create two Detailed Views, for which the "Category" property must be specified with the
created Detailed Category name. This is same for Aggregate Views also.

107. What are the enhancements made to Siebel 7.8 version when compared to Siebel 7.7

No answer

108. What is the process of the UpGradation?

* Upgradation is used when we extend the database by adding colomns n tables,to make
avalable these extended dbs to other mobile users we have to prepare upgaradation kit.Then
only all can get newly extended tables n colomns in their local dbs.

* To upgrade to latest siebel version from old version of siebel , these process is called as
Upgrade .

§Merge all existing Siebel customers configuration changes with new functions and features

Upgrades Siebel configurations to provide support for new technologies and infrastructures
Supports multiple releases - upgrade from any version to the current

Used for enhancing the Siebel infrastructure with minimum downtime to business

109. Its possible to give the conditions in Field Read only Field property ?(Ex:if condition city =
chennai . its only allowed to enter the field otherwise not entered the value).

* We can give expression on the Value side of a user property. Plz check the syntax once again.
Syntax should be:



Iff([Field]="value","result if condition meets","result if condition not met")

* Yes its possible to mention the condition, for the field read only field property define a SVF and
mention the same in BC user properties. For the condition you mentioned use calculated
expression and as already answered use the syntaxIFF ('City=Chennai', Y, N)

110. What is static picklist?

* Static picklist drown the value from predefined list of values. This is look like show dropdown in
Field from applet. Just go to new object then creat picklist when u choose static picklist.

* Static picklist is like a drop down in common application. in Siebel perspective we can say it
fetches value fron S_LST_OF_VAL . You can create a static picklist in Siebel tool with a "type
value". In application you can put values (which you want to display as dropdown items) in List of
Value . It can be bounded or not. If bounded then you can add value to the field contains static
picklist other than the values available in dropdown. But if it is not bounded then one can add
value other than drop down items available

111. What is IF table in EIM?

IF Stands for Interface Tables .Prior to Siebel 6, interface tables used to be suffixed with the ‘_IF’
suffixEx : S_CONTACT_IFFrom Siebel 6 onwards, the interface tables are named with the prefix

112. Write a script on the browser side and get some output. Can this same output be transferred
to / called from the Server side script ? If YES, how and if NO, why not ?

* We can interchange the output using the Business Servises. Send this output to a Business
Service. and access the BS from a Server Script.

* Very easy solution compared to previous one.Use GetprofileAttr() and SetProfileAttr() for
acessing result in browser to Server Script.

113. What is the relationship between service request and order?

servce request is related to to requesting for service after u bought goods from any company. if u
get any prob u will raise service request. depends on this call center ppl will assign activity.where
is order is giving the details of the product which u want purchase

114. What is the spooling? what is the process to run the spopling?

According to my knowledge,

When ever we are doing some action like create a new record or update a new record in siebel
clients siebel internally run some sql scripts on the database.

If there is any error occured in the transaction then using spool we can get the sql script to a file.

Then we determine why this happend.

A spool can be taken like this in the shortcut for executing thick client :-

C:sea752clientBINsiebel.exe /c C:sea752clientbinENUApollo-Q7_SB7.cfg /s c:Aug29.doc


Directly executing siebell.exe with the /s parameter

Parameter after /s tells the file name where to spool

115. How many user properities?




4.Busienss Services


6.Integration Object

7.Integration Field

116. What is meant by indirect multi value link, and how to create the steps?

Please do not add repetitive questions.

Indirect MVL is different only when you observe the Source and Destination of the MVL. Source is
not the ID of the BC. There will be no direct PK-FK relation between the Base BC and the MV BC.
Then we will take a third BC which has relation with both base BC and MV BC and we will get the
source column from the third BC into base BC's field and make it as the Source field

117. How can we say the Performance increases if we make use of S_PARTY, can you elaborate
with real time example?

There are two kinds of Joins in Siebel.

1. Implicit Join

2. Explicit Join
Implicit Joins are from base table to extension table. And the Foreign Key in this case will be
there in Extension Table. So, these Join is faster than Explicit Join.

To utilize this feature Siebel has introduced concept of Party Tables. S_PARTY will be the base
table for all the party tables and they are extended tables to S_PARTY. All the Business
Component's will use S_PARTY as the base table and make joins to get the columns from
different tables.

If you have S_CONTACT as base table and you have to get a column from S_ORG_EXT then
you have to create a Expicit Join. Where as if you have S_PARTY as the base table then all the
party tables like S_CONTACT, S_ORG_EXT, S_USER are the extension tables we can create
Impilicit Joins. So, in this way the performance will be increased using the Implicit Joins.

118. Why a calendar Business component should not be used as a parent or a child BC?

No answer

119. How to improve performance improve in Siebel apps?

Siebel performance can be improved if we set the primaries in MVG, outer join flag to false,
keeping less frames in the portal, keeping less applets in the business component

120. What is access control mechanism? How to implement in tools?

No answer

121. What is the Event in Siebel? How many types of Events in Siebel and what is the difference
between Events & Methods?

No answer

122. What is the Multi value link? What is the difference Link & Multi value link?

Link : It is basically used to link 2 Business Component.

Can be 1:M Link and M.M Link.

Multivalue Link : We need to create multivalue link in case if you need to create MVG.
1)For creating MVL we need to have a link(Compulsory).
2)In MVL you have to specify Destination BC and Destination Link

123. What is the difference between MVG & MVL?

* MVG : Multi Value Group

When we need to create an MVG you need to have a MVL.
MVG is used when you want that child data is to be displayed in the parent applet using a Multi
Value Field.
MVG in short represents Master-Detail Relationship.
MVG saves you space because you can configure number on MVG's on single applet.

MVL : Multi Value Link

When we need to create a MVL you need to have a Link.
* MVG (Multi value group) is an applet associated with a multivalue field contains the records of
detail buisness component.It is totally based on Detail BC.It allows the user to access child
records for multiple parent records in a single view...It saves the space.

Multi value link is to invoke the MVG...It is a child object defination for Buisness component

It specifies the relationship between master and detail buisness components,proporties like
Primary Id Field,Destination Buisness Component and Destination Link..

124. What about S_PARTY Concept in Siebel?

* S_PARTY:Base table of party business component.

Its extension tables are S_CONTACT,S_ORG_EXT,S_BU,S_POSTN,etc.
It stores party type cd & party name.
Its stores data related to Account,Organization,Position,Person,User

* S_party increases performance of the application

125. What is Join & Link ? How many types of Joins & Links ?

Join : It is based on table. Using join you can access the data from different table.

Two types of Join

1) Implicit Join : it is 1:1 join based on extension table(Name_X tables). Siebel created joins.
2) Explicit Join : it is 1:M join based on extension table(Name_XM). In this you map the primary &
foreign key.

Link : It is based on Business Component. Basically use to establish a relationship between two

Two types of Link

1) 1:M Link : in this we map the primary & foreign key. Foreign key is on the many side. In this we
specify Source & Destination field.
2) M:M Link : in this we have to specify the intersection table with intersection parent column &
child column.

126. What about Implicit joins & Explicit joins ? When it is use ?

Implicit joins is joins created using extension and intersection tables are called as implicit
joins,fields populated using implicit joins are editable.

Explicit joins are joins created using siebel tools,fields populated by explicit joins are not editable
howerver they can be edited by implimenting DPL

* Implicit Joins : Mostly the Name ends with _X as based on extension tables

Explicit Joins : Can give table name or alias name. Alias name is used if there are 2 joins on the
same table used with different fields in BC.

* Implicit joins are always directed along many-to-one or one-to-one associations and it allows to
write query much shorter compared to SQL.
For e.g. If there are multiple bids for a Item, we can write as below in HQL.

from Bid bid where bid.item.description like '%gc%'

127. How to Access Control Mechanisam in Siebel ? How it is worked ?

There are two types of access controls in siebel.

1. View level

2. Data level.

View level is managed by responsibilities and data level by the position. Hence even if a user as
view he might not see the data as he need the position to do so.

Two users can have the same but still donot see the same data as they might have different

128. What is the difference between Join & Link ? when is required Join & When is required
Link ?

* Join is used incases where the relationship between two tables is one-to-one or many-to-one.

Link is used incases where the relationship between two tables is one-to-many or many-to-many.

* Join is the relationship between BC's base table and table. it is used where u want to display
data in applet from another table. it is 1-1 and m-1.

Link is the relationship between two BC. it is used for master-detail relationship. it is 1-m and m-m

* Join establishes relation between a BC and table(Other than bc's base table)....the relation is

Link is to establish a relationship between two buisness components...the relation is one-many &

* Join is a Relation between Business component and other than its base is used whenu
wanted to retrieve a column frm a table.
link is a relation ship between two business components.

* join is m:1 ,1:1 relationship but adding two diff table in Bo

link is 1:m ,M:M relationship but adding two diff Bc in Bo

129. What is Siebel file system functionality?

* Siebel file system : Its like suppose you add some attachment & then delete it from the
destination location it is still avaliable as siebel file system and you can access it.
* Siebel Files system is a separate directory created which is used to compress any attachments
from the users and save it at this location and flush it when ever required.

This way large attachments doesnot occupy space on seibel servers

130. Where do you give the your server name after loging on to Siebel Application?

No answer

131. What is application architecture?

No answer

132. What is the procedure to upgrade 7.5 to 7.7. Please tell me in a nut shell.?

You need to perform below major steps perform upgrade :

1. Pre-Upgrade
2. Upgrep - Upgrade repository
3. Repository Merge
4. UpgPhys - Physical upgrade
5. Post upgrade

133. What is the difference between Multi value Link under a BC and Link?

Link shows the relationship with entities where as MVL shows relationship between records

134. How can we create picklist?

It allows users to populate the fields by selecting values from a list rather than typing them in a
field. Two types are Static & Dynamic,

Create Static Pick List

Create a field in B.C... Then go to file, new object,

Run the wizard as a (static) pick list

(Project name - B.C Name - Field - Choose Static Pick list (From Static and Dynamic pick list)-

New Pick list (from new and Existing pick list)- Pick list name- select new list value (from new and
predefined list of value)-Enter name for List of value - Enter the values - Choose Bounded or un
bounded(Check box) -

Finish the process) and then create list or control column - web layout - Compile all...

Create Join and Dynamic Pick list

Find out the Parent and Child B.C’s base table names..
Go to table - Query table name as Parent (Ex: Choose Account and Currency are tables)

Column level foreign key table as S_CURCY

Then find out the foreign key columns (Name)

Select one column name - find the field from B.C paste the foreign key name to the Field column.
(Currency code)

Go to join find out whether any joins exists the both tables. if exits use that otherwise create a
new one..

Go to join specification create a new one give Name - Source field (Existing foreign key field) -
Destination column auto. Created

Create a new field give Name - join (Child table Alias name) - column (from Child)

Then create list or control column ... Edit web usual..

Then go to file, new object,

Run the wizard as a (Dynamic) pick list

(Project name - B.C Name - Field - Choose Dynamic Pick list (From Static and Dynamic Pick list)-

New Pick list (from new and Existing pick list)- B.C (Child) - Field(existing one) –

Name - Field (Created) - Field (existing) - Add - Finished the process.... Compile all..

135. What difference between join specification , join definition, join criteria and link specification?

Let us write SQL query to understand this:

select, (1)

from s_evt_act a, (2)
s_srv_req s (3)
where (4)
a.SRA_SR_ID=s.row_id (5)

now we look at the ActivityBC:

we can select fields from two or more tables : see line (1)
Base Tables: s_evt_act (2)
Join definition:
Join: Service request
Table Name: s_srv_req (4)

Join Spec: a.SRA_SR_ID=s.row_id (5)

in the same way:

link will have 1:M relation.
so, link spec (PrimaryKey-ForiegnKey mapping) will have the relation between the two tables
(between two BC's pointing fields bought from table level)

136. How to manage 2 languages in a siebel applications at a time?. Eg. If a Sales person is in
Britain he must use English & when he travels to France he must use French for entering new or
manipulating the existing data.

No answer

137. How to create Virtual BC's?

NO answer

138. What are the steps for creating constrained pick list ?

No answer

139. What is the actual purpose of using String reference?. Where & on what scenario it can be it

No answer

140. One view can have only one BO (True/False). Justify your answer with real time example?

its True,

A view can only reference 1 Business object that defines the relatioship between data in the

A view can display 1(or) more applets.

* A view and BO share 1:1 relation

An applet and BC share 1:1 relation

A view can have many applets

An applet can have many controls or fields

141. Mention few real time errors in Siebel configuration?

No answer

142. Would it be possible for PopupApplet Based On Different Business Components?

No answer

143. How do you change the application title value in the first view on Siebel Web Application.
default is "Siebel Communication 7.8"?

Change the value of Splash text in the corresponding CFG file

144. what are the integration components
what are the integration objects?

When you want to integrate siebel with external systems,you cannot send data directly to the
external system.So,we have to convert the siebel data in a format which is understandable by the
external system.

Integration objects are Siebel's way of converting data to a format understandable to external

All I/O are based on a B/O and has primary integration component.I/C are based on Bus comps
and whenever data is changed in the underlying BC,fields need to be syncronized with that of the

Integration Object instances are called Siebel messages which can be converted into many
formats like Siebel XML etc with OOTB business services like EAI XML converter etc.

145. What is the use of "Data Memory Sorter" in the actuate reports?

The use of Memory sorter is ,

in report you can sort the data in 2 ways
either you sort in tools level using property SORT or else samething you can do at actuate report
level using data memory sorter.

146. How do you include a field of some other BC in audit trail?

No answer

147. What is the difference between Link and Multivalue Link?

No answer

148. What is incremental compiling and normal compiling?

when we make some changes in our local tools and without check in we want to test on our thin
client we have to do incremental compile on SRF on server that is no code on server only compile
version will have our changes so if we find any error we can again make changes in our local and
test it.....normal compiling is we select our local SRF for completion

149. What is Multilingual LOV?

A LOV can be created to be used by many different applications of different languages language
independent code remains the same and display value changes as per the application language.
The picklist picks the value of the language which is currently active.

150. How do you update the user keys columns in S_ORG_EXT table using EIM?
Which interface table should we use? How can we identify the rows whose user key columns is to
be updated?In which columns in the interface table will we specify the user key value to be
One can update user keys of S_ORG_EXT table using EIM_ORG_EXT_UK table

151. What is the use of the S-Party concept?

All the organization and person related data are grouped together and placed under S_PARTY
base table.It has many extension tables like S_CONTACT,S_USER,S_ORG_EXT etc.

It increases performance and clarity of data segregation.

152. What field do you set in BC to control visibility?

Using "Popup Visibility Type" you can maintain the visibility in a BC.

In "Popup Visibility type" you can select Organization, sales rep, personal, group.

153. What are the Pros and Cons of a Siebel Multi Org addition to a current Siebel 7.7
What are the Pros and Cons of trying to integrate Siebel Multi Org into a current application ? The
application is a very large, very customized configuration. I am researching it's feasibility.

No answer

154. How to configure Association applet?

in applet level we have one property called Associate Applet, give your associate applet name
there and whenever you press new button in that applet it will open that applet. this both applet
must be based on the same BC.

155. What is Extension table?


I want to know What is Extension table?

My understand is "base table has default colums. But Extension table is the table in which we can
add additional columns other than its base tables columns

Is it correct?

s_contact is the base table for the Contact BC.It has some columns like
But i want to create Extension table for the contact BC.I believe s_contact_x is the extension
table for contact.
When add the column in the BC Field, It shows ATTRIB_01,ATTRIB_02,...ATTRIB_64 with the
respective Type.

shall i add this to proceed.

One more doubt "Is it possible to add base and extension table for the same BC"

* My understand is "base table has default colums.......your is concept is fine.preconfigured

extension tables are called Static extension tables and includes generic columns
ATTRIB_01,ATTRIB_02...., are the customizable columns which you can use for your purpose
other than given by siebel.(ATTRIB_) that you can use to store custom attributes. Static extension
tables are already part of the data model, so using them does not require updating the physical
database."Is it possible to add base and extension table for the same BC"?You can also create
your own extension tables using the New Table Wizard. Extension tables that you create are
changes to the logical schema and therefore must be also be applied to the physical database.
Creation of base table is not possible.

156. Installing siebel server


I am installing siebel server database 7.0.3

and i installed SQL server 2000.
When i opened Query Analyser , It doesn't connect to my siebel server database ie. siebel db
database not connected with my SQL server

pls suggest me how to make siebel db Available in my SQL server

No answer

157. what are the siebel versions available


I believe siebel 5.0,6.0,7.03,4.5.2,7.5.33,7.7.2,7.8.2,8.0 is available

is it correct? or anything missed out?

I want 2 know when the respective siebel versions are released?

pls give me the year of released for each versions

No answer

158. When will we use local and server database?

for instance if i need to configure in siebel tools, shall i connect my siebel with local DB or server
Pls tell me When will we use local and server database

loca db is used while developing the application.check-out the required projects from the server
database,do changes as required and check-in the modified projects into the server.

For testing purposes,you can compile locally.But when you are delivering an srf file,you need to
connect to server tools and compile the srf after checking-in the projects.

159. Siebel test express/Optimizer

Can anybody provide any information about Siebel test express/Optimizer...???

No answer

160. Siebel Support - L2 support

Explain about Siebel Support - L2 support

* There are different levels of support in any support project.

L1 -- level 1 support is like working on site and resolving issues in hours like production get the issue directly from the business.

L2 -- level 2 support is when you get the issue or requirement from somebody onsite.It has less
priority and can be completed in few days.

L3 -- issues which cannot be resolved by level 2 are passed on to L3.issues are more complex.

161. Siebel S_PARTY Tables

what is the use of S_PARTY Tables ?

* This is the concept of Normalization in the database. If we have the common used columns in
different tables which are of the same functionality, we will have single master table with which
the child tables are populating. In the similar way in Siebel we have the concept of Party from
Siebel 7.X onwards. This is the master table for the main funcations of Siebel like Organization,
Person, Households, Contacts etc.

In this way all the account related BC and Person related BCs are having the internal join with
S_PARTY table.

* S_PARTY is even for Control the Visibility also. If S_PARTY is not there, then Visibility control
will be spread for lot of tables, which is again the performance impact.

162. Siebel Dashboard performance

If a Dashboard is running slow, what will you do to increase the performance?

No answer

163. Siebel - complex fact in rpd

What is Complex fact? Are you familiar with it?

No answer

164. Cascade Delete Property for Link

What is the importance of the Cascade Delete property in Link?

This property is to clear the relation or unmapped child date to be removed from the DB. Cascade
Delete has 3 types of values. 1) None 2) Clear 3) Delete

1) None: When we are deleting the Parent record, if we don't want to untouch the child record, we
will set the property as "None" for the Cascade Delete.

2) Clear: If this property selected, the relation ship b/w the parent and the child will be cleared, but
the child record will not be deleted. This will be useful when the child is the part of any other join.

3) Delete: This will delete the child record along with the parent record
165. Siebel Architecture
When you are logged in to Siebel via a dedicated connection, can you start/stop Siebel servers?

No answer

166. How to read a Flat file

How can we read a flat file and populate data in the tables

No answer

Siebel Real Time interview questions

1. Explain when we use the following scenarios: Base table having extension columns Extension,
table have extension columns which one do you prefer, Explain?

* First preference will be for base table's extension column. if your database table space doesn't
allow it then you can go for extension table’s extension column.

* In Siebel 7.8 there is no restriction in the number of columns in tables, but depending on the
frequency of use and the relationship you should use it discretely (when 1:1 relation is there).

And when you say extension columns are they Siebel extension or custom extension??

2. Suppose there is a search spec on BC, and Applet both. explain the execution of this

* when u consider the performance then its better to write on applet side because the BC deals
with data base and if write there it will kill ur perfomance.hope its clear

* The applet search specification will be appended to business component search specification.
the applet search specification will fetch the records which, have been fetched from the database
by business component with its search specification.

* This is not true . Actually BC search specification will be replaced by Applet Search
specification(NOT appended) and finally you will get the data queried using Applet search spec.

* Its true....the search spec of applet will be APPENDED to that of the BC and will be executed.

* Its true...the search spec of applet will be appended to that of the BC.

* suppose, you have a hierarchy like

1. automobiles

2. cars, bikes

3. maruthi, TATA, Honda and Bajaj, Honda, LML

you are storing all the automobiles infromation in some Product table.

you will have different BC's for cars and bikes with their SearchSpec as Type = 'Car' and Type =

you are using three applets for cars which have Maruthi, TATA, Ford. for these applet
SearchSpec will be some Make = 'Honda'

then this applet will get the Honda records from its BC (it'll contain all cars records).

**if this applet Search Spec overrides the BC Search Spec then, it will fetch all the Honda make
automobiles they will include both cars and bikes. **

* See Siebel configuration Planning is Top to Bottom layer but Implementation / execution is
bottom to top .ok

B.c search over-rides with Applet search spec..

* Why not reference Siebel Tools Ref in the bookshelf ? Shouldn't be any argument on this since
it states clearly on page 487 :

"An applet search specification cannot be used to override the search specification of the
underlying business component, if the business component has one. Rather than overriding the
business component’s search specification, the applet’s search specification is appended to that
of the business component. Search specifications should appear in the business component or
the applets that use it, but not both."

It goes further to explain that the data manager converts the applet search spec to a WHERE
clause while forming the SQL at runtime.

* Yes it Append Searchspec is working with where condition only if bc have on search expersion
and List Appple have different Search Experssion it will append two search Experssion like and
operation it will both answer

but List Applet have one Search Expression and Foem Applet Have Different Search Experssion
in this case List Applet Search Experssion only working and Form Applet Search Experssion will

* If you give search spec in Applet as well as BC.then BC will fetch data from database first of all.
then Applet search speck will fetch the data from BC. so if Applet search spec is not match with
BC search spec then it will skipped. BC level search spec will override

3. How to send an email using siebel application other than using F9 functional Key?
Using workflows we can send emails from siebel application.

* By using Workflow policy, Email Manager we can send Email using siebel application.

* What do you mean by Siebel workflows? Can you take a bunch of emails sent by Outlook and
associate them with the contacts in Siebel so you report on the activities?

4. How do convert single value fields into multivalue fields in the Field object type found under
Business component?

select the 'Multivalued' property to true. and need to take care about the MVL and Destination

5. In the list applet field we have 10 records but display only 2 records in list applet,what is the
process should follow?

* select that applet in tools and in OBLE there is an option called

"HTML no of rows"

specify the number of rows u want

* There is another way to display the number of records in list applet In the CFG file we can find
the no of rows option to display the list of records apart from that do u have any idea to disply for
the same

* if go for CFG file

SWE Section


thats enough

* go to cfg file of that particular application select "no. of list rows property"=specify the no. of
rows u want to specify.

6. How to find entity Relation in siebel tools?

In Tools,, click the Link Object type and query for both the entities for which u want to see the

7. We are importing data using EIM and we got the result as ?

No answer

8. I have a view with form applet on the top and list applet at the bottom. There is "score" field in
the list applet. How to display the totals of score in form applet?
Create a MVF in Parent BC, and also a Calculated Field with Calculated Value as Sum [MVF]

9. In an Applet we have a Button When we click on that Button we need to get an Business
service. How we are going to do it?

* we need to write scripting at applet level (server Script)

* It's not much just when we can goes to hyperlink.

* Populate Method Invoked of button(control). Add a BC user property for invoking BS using
method mentioned on applet control.

* Hi Follow the code

1.First u should invoke the button

Applet PreCanivoke Event(Mothode)

If Method=='MyButton"

Cancel Operation

Continue Operation

After that

Applet Caninvoke(Method)

if Method=='MyButton"

Var Inputs=The.Application.NewPropetySet()
Var Outputs=The.Application.NewPropetySet()
Var Myservice=The.Application.Getservice("MyService")


10. In an Account applet we have some fields with private. How can we see those fields?

We can not see that field; only the user who creates that field only can see that field

11. If Gateway Server is not present cant we do Load Balancing?

We can't do with the 3rd Party load balancer like resonator. but, can do with HTTP load balancer
in the web server.

12. If we have Dynamic Picklist as Bounded Can we add field?

The dynamic pick list is actually a B.C. that is popped up when run-time is set to true ,and as we
know we can add as many fields under one B.C.

* yes we can add the values

13. Is it posible to access more than one Database at a single siebel application?

yes, it is possible to access more than one database, we can show other database records in
siebel applications

* would u explain how to use or access morethan one database at a single siebel application?

a single siebel enterprise server can have one db server(a 3rd party RDBMS) this scenario is

My Query: a single Siebel enterprise server can have multiple or more than one db server
(multiple 3rd party RDBMS)

* No,

Siebel in OLTP perspective must have only one DB.Multiple database can worsen the data
integrity issue.

* One Siebel Enterprise can only access one DB.

However Siebel Applications can display data from diverse DB's


* Yes, it is possible to access more than one database in a Siebel Application. This is done by
using COM objects in Integration process.

And one Enterprise Server must have one Database server.

14. Explain how to use or access more than one database at a single siebel application?A single
siebel enterprise server can have one db server(a 3rd party RDBMS) this scenario is possible.My
Query: a single siebel enterprise server can have multiple or more than one db server(multiple
3rd party RDBMS).

It is not possible to access more than one db..

* Yes It Siebel Enterprise Can access one RDBMS Database At a Time .but we can access third
party control for example if we are going to use virtual business component via access the
another database or via EAI connector

15. What is a User property? and why we using the User properties?

User properties are object definitions that allow you to configure specialized behavior beyond
what is configured in the parent object definition’s properties.

16. I have 2 managers M1 & M2. Sales reps S1 & S2 report to M1. Sales reps S3 & S4 report to
M2.S1 has created records r1 & r2, working under manager M1. Now, if the reporting head of S1
is changed from M1 to M2 (i.e., if now the sales rep S1 is placed under M2, instead of M1), will
the manager M1 be able to see the records r1 & r2 created earlier by S1, when he was under
M1 ?

Yes it's possible to access those two records (r1 & r2) which was created by s1. Because, he
created that records when he was worked under M1. So, there is a power to access those
records for M1. And one more thing, S1 report to M1 his current status, before he moves to M1
TO M2. So there is a responsibility for s1 to report those record details to M1. Then only M2
knows the current status of S1 through M1.

* The records r1 and r2 created by Sales Rep s1 can be viewed by his earlier manager M1 even
though his reporting manager change from M1 to M2. Because the positions may change but the
organisation structure remain the same.. Hope this clarifies your doubt..

* Â Hi,
   This question is closely revealed to how visibility is controlled at the org hierarchy...
Once the reporting manager changed from M1 to M2 for sales rep S1. The earlier manager is not
able to view the current records of Sales rep S1, as the reporting manager is changed from M1 to

* Records created by S1 should not be visible to M1 (after reporting head changes to M2)
because, in Manager's view, while fetching records in this view, the system will first refer to
S_PARTY table to find out all the subordinate positions for the manager (M1/M2). Thereafter,
data created by those subordinates will be pulled for the manager.
In this case, in this Manager's view, since the system will find that S1 is a subordinate of M2 (not
M1), hence the records will be shown to M2.

17. Explain about implementation of call center application for semiconductor

manufacturing company and how it works?
No answer

18. Tell me the total process of EIM?

after u get the legacy data thorugh exl format

1. u identify the which base table and which base column suitable for legacy data.

2.after that u have to use control file or dts processing to load the lagacy to eim table.

3. after that by using IFB file from eim to base table store the data.

19. What is spooling?

Acronym for simultaneous peripheral operations on-line, spooling refers to putting jobs in a buffer,
a special area in memory or on a disk where a device can access them when it is ready. Spooling
is useful because devices access data at different rates. The buffer provides a waiting station
where data can rest while the slower device catches up.

In siebel spooling is generally used for tracking the configuration errors, by capturing the siebel
client generated SQL to database.

20. Suppose you have a Siebel VB or Siebel script associated with an answer call button in the
communications toolbar. When the phone rings and the agent clicks the Answer Call button, what
Siebel CTI calls the Siebel VB or Siebel eScript handler first, and then answer the phone
afterwards, then a Service Request window can be invoked showing the current service request
for this caller

No answer

21. what is the difference between sales and call center application?

Call center applications contins about sales,consumer secotro,contact center etc. so sales
applications is one part of the call center applicaitons. I am not sure I think so.......

* The Call Center application is by dealing with the consumers directly throw telephone or mails
The Sales Application is the related to Sales in indirectly like eSales.

* Sales used by Sales representitive's and thier organisation to sell the products in the market.
Call center is a service application meant for after sales support - mainly - email support (EMR),
phone support (CTI) and others.

22. Can you tell me about mvgs and pick applets real time scenario that you have created in your
telecom project?

No answer

23. What is the difference between MVG and associate applet? And is it necessary to have a
Intersection table for Associate applet?
Yes there should be an M: M relation to use the Associate Applet.

* mvg is a 1:m relations and associated pick applet m:m relations but m:m we can use only
intersection table using.

* Both Applets Depend upon Same Bc.But Associate applets are used to associate the records to
the Master Detail view or MVGs. MVG applets are used to store the multiple detail records
relating to the parent.

* When configuring MVG's for M:M relationships we have to specify an associate applet for an
MVG applet.
MVG is set of detail( child) records associated with a parent record. It makes effective use of

24. A person has several positions, including service represent, service leader and support
Engineer, His primary position is support should that person change his position to
sevice representative after he log in?

After logging in, choose the tools menu and press "user preferences"

in the screen displayed choose "change position" link (view) and that will enable you

Changing your position but only for this session

* Even though he has the primary position, you can assign one more position to that
person(secondary position, or else if you want to change complete his position then you can go to
User preferences -->change position you can change it.

* After log in you can navigate to tools -> User Preferences and in the screen you find an MVG
which will contain all the position assigned to the particular login, clock on that and select the
position to which you want to change but primary position will be the same. You can not change