Siebel Interview Question
Siebel Interview Question
Siebel Interview Question
tmpl=%2Fsystem%2Fapp%2Ftem…
· Siebel 7.5
· Basic Siebel Architecture – UI layer, BO layer, DO layer
· Navigation
· Applets, Views, Business Components
· Configuration
· MVG, Picklists, Joins, Links
· Expressions
· Visibility
· Concept of PARTY tables
· Case Study
· Extension table has a foreign key relationship with a base table. Usually PAR_ROW_ID column makes the
foreign key.
· Extension table name like suffix _X.
· A business object consists of one or more business components. It’s a logical unit of information. E.g. an
Opportunity business object can contain opportunity and contact business components.
· A Business Object has represents functional business area and it has relationship between business
Components.
· A view is a visual presentation of a Business Object. A screen is a collection of one or more views.
· Screen has multiple Views and view has multiple applets.
· S_CONTACT_X
· S_CONTACT_XM
· The concept of PARTY table was introduced from Siebel 7.0. Party refers to all types of Siebel person and
business entities like Contact, Employee, User, Account and Organization etc. The S_PARTY table is the base
https://sites.google.com/site/vinayjainorg/Home/siebel-interview-questions/siebel-interview-question5?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fpr… 1/14
6/25/2019 https://sites.google.com/site/vinayjainorg/Home/siebel-interview-questions/siebel-interview-question5?tmpl=%2Fsystem%2Fapp%2Ftem…
table for all party business components and it has multiple extension tables (S_ORG_EXT, S_CONTACT etc.)
that store the business data.
· It’s the Siebel Repository File. It contains the compiled version of all the object definitions present in a
project. This file is used by Siebel.exe to run the application.
· Yes, tables can be extended. It can be done through the Siebel Tools.
· The applet is responsible for displaying the data to the user. An applet maps to a business component in
the business layer. The different types of applets are:
· List Applet
· Form Applet
· Pick Applet
· MVG Applet
· Associate Applet
· Chart Applet
· The local database is an exact replica of the server database. It contains repository tables and data for that
particular user. The local DB is extracted from the server DB by running a server task giving the user’s login-id
as a parameter. It is stored as a .dbf file (Sybase SQL Anywhere file).
· A Business Object (BO) is made up of one or more Business Components (BC). E.g. An Opportunity
business object can contain opportunity and contact business components.
1. Enumerate the steps required to do configuration once requirement document is given (check-out project etc.).
· Siebel Gateway Server is a server that has information about the Siebel servers and directs the server
request task to the Siebel server that is less burdened. In a single Siebel server environment, the gateway too
(mostly) lies on the same machine as the Siebel server.
· The basic difference is that Static picklist is based on Picklist Generic BC (S_LST_OF_VAL table) and the
dynamic picklist is based on BCs other that Picklist Generic.
· It depends on the third Party DBMS, how many columns it is supporting. Depending upon it, u can extend
columns. Like Oracle is supporting 1024 columns.
https://sites.google.com/site/vinayjainorg/Home/siebel-interview-questions/siebel-interview-question5?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fpr… 2/14
6/25/2019 https://sites.google.com/site/vinayjainorg/Home/siebel-interview-questions/siebel-interview-question5?tmpl=%2Fsystem%2Fapp%2Ftem…
20 What is Join? Suppose I want an additional field to appear in asset screen say SR#
Elucidate the various steps to configure it. (Note SR# is not present in Asset BC.)
· Join creates a relationship between a BC and a table other than its base table. It allows BC to use columns
from that table.
Config:
Step1 Lock the projects
Step2 Create a join between asset BC and S_SRV_REQ Table
Step3 Give the join spec specifying the source field and dest column.
Step4 Go to asset BC---àfields
Step5 Create a new field …add the column name which corresponds
To SR# Field in S_SRV_REQ table. Then give the join name.
Step6 Compile the project.
21. What is the significance of setting the outer join flag true?
· If set true all the records can be retrieved even though the join
Fields are empty. Say for every Contact, i have a Primary Account associated with it. Thus there is a join between
defined between Contact BC and S_ORG_EXT table that has the primary account column. Now if for contact 2
there is no entry in Primary account column, then that particular record will not be retrieved of Outer Join Flag is not
set. In order to retrieve all the records we need to set the Flag to TRUE
EIM_ACCOUNT
EIM_AGREEMENT
EIM_ASSET
Imports
Exports
Deletes
Merges
Staging tables are Siebel Interface tables which are prefixed with EIM_.
Interface tables are used for maintaining the integrity while loading the data.
27. What is the primary BC? How can u find out that a BC is a primary BC in a BO?
Primary BC is a master BC from list of BCs, and parent BC business component
has the same name as the BO.
28. What is the use of a pickmap? If not specified what will happen to the picklist?
Pickmap is used to copy a value from a picklist field to a business component
field .If pickmap not specified field the there will be no values displayed and
the picklist will appear blank.
29. If the view is not in users responsibility what will happen to the drilldown?
The Drilldown will not appear.
https://sites.google.com/site/vinayjainorg/Home/siebel-interview-questions/siebel-interview-question5?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fpr… 3/14
6/25/2019 https://sites.google.com/site/vinayjainorg/Home/siebel-interview-questions/siebel-interview-question5?tmpl=%2Fsystem%2Fapp%2Ftem…
30. Have you created any web template?
No. Siebel has provided the web templates we can directly use them.
31. What is the difference between workflow process and a workflow policy?
Workflow process is a graphical tool to define a business process. And workflow
Policy is the set of conditions and actions. When the conditions define in the workflow policy are meet, the
corresponding workflow process runs.
Workflow process runs within application object manager and workflow
policy runs as Server tasks.
35. How can u say that the link relation is 1:M or M:M?
If the relationship is M:M the link definition will have a Inter table, Inter parent
column, Inter child column whereas in 1:M relationship will have a source id and
destination id.
41. If I want to extend the table with a column where can I add it? why?
We have two options for adding an extension column, we can add a column to the base table or we can add a
column to the extension table. The selection criteria is that if the data in the extension column exist for most of the
records and is been used frequently then it’s a better option to add the column to the base table itself otherwise it
data in the column is not frequently accessed then we can add the column to the extension table.
https://sites.google.com/site/vinayjainorg/Home/siebel-interview-questions/siebel-interview-question5?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fpr… 4/14
6/25/2019 https://sites.google.com/site/vinayjainorg/Home/siebel-interview-questions/siebel-interview-question5?tmpl=%2Fsystem%2Fapp%2Ftem…
42. What is the difference between mobile web client, dedicated web client
and wireless web client?
Dedicated web client connects directly to a database server for all data access, and it does not store any Siebel
data locally.
Web client runs in a standard browser.
Wireless web client uses a wireless-enabled mobile device with a Web browser and Internet service (Laptop)
Mobile web client is designed for local data access, without the need to be connected to a server.
Handheld client uses Mobile devices with a Web browser and Internet service using the Palm operating system.
46. I have configured the view, compiled it …still the view is not appearing? What will be the cause?
The view is not assigned to the user responsibility.
https://sites.google.com/site/vinayjainorg/Home/siebel-interview-questions/siebel-interview-question5?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fpr… 5/14
6/25/2019 https://sites.google.com/site/vinayjainorg/Home/siebel-interview-questions/siebel-interview-question5?tmpl=%2Fsystem%2Fapp%2Ftem…
The Mobile client carries the exact replica of the server database relevant to him. This helps when the client is in
remote area. Then after the work is done he synchronies with the server database to update the data and get the
replica of the updated database.
61. What is the implicit join? Can we create a implicit join …if yes….Where can we define a implicit join?
The join that are siebel provided are there definition is not present under Join object type. We cannot create implicit
joins.
No
74. Are there any performance implications with a MVG? Is there any solution for it?
If primary is not defined then the number of queries required to display the applet are more than if the primary is
defined.
75. What is the significance of cascade delete property? When we set it as clear what will happen?
Whenever Master record is deleted, should the child record also be deleted or not or just the foreign key is to be
cleared is specified by Cascade delete property. It has three values Delete, Clear and None.
Delete: It deletes the child record also and the FK is also removed.
Clear: It just removes the FK but doesn’t delete the child record.
None: It just leaves the child record and FK as it is.
77. What is the difference between a stop step and end step?
In workflow End steps shows the exception that is an error has occurred while running a workflow and the Stop is
the logical end of the workflow and shows that the workflow ran successfully.
80. If there are more than one matching conditions for a workflow process…………. Which path will it follow?
In fact it should match all the conditions that are mentioned to run a particular process.
https://sites.google.com/site/vinayjainorg/Home/siebel-interview-questions/siebel-interview-question5?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fpr… 7/14
6/25/2019 https://sites.google.com/site/vinayjainorg/Home/siebel-interview-questions/siebel-interview-question5?tmpl=%2Fsystem%2Fapp%2Ftem…
It also includes the booking the return orders, performing activities like credit limit allowed, type of payment allowed,
and significance of the outlet.
Create both the connection as well as data handling sub systems of relevant type (Depends on the middle ware
using). After that restart the siebel services so that parameters defined are used to be stored under siebns.dat.
These will be used by the eapps.cfg to create the connection between the IBM MQSeries and SIEBEL.
The parsing of the incoming XML will be done by the following way
Under rulesets, the rules are defined by using the XPATH, by using which the XML will be parsed and dispatched to
either business service of workflow process.
Initially when an opportunity is created, it has to under go all the sales stages and activities depending upon the
Sales Methodology. The number of activities under a sales stage and the number of sales stages depends upon the
sales methodology which is in turn dependant on the division
90. What are the differences between the compile time business services and runtime business services?
Runtime Business Services: These BS are defined in the Application itself. Compilation is not required for these BS.
These are used to be stored in the database itself.
Goto Sitemap -> Business Service Administration -> Business Service Methods
Compiletime Business Services: These BS are defined in tools. In Siebel Tools, Under Object Explorer, go to
Business Service. The BS services defined here are needed to compiled into before use.
91. What are the best practices used for scripting (Verify for more)
A: Implementing the error handling by using the try-catch-finally blocks.
92. Rate yourself in configuration, scripting, workflows, EAI (all the modules that are there in your CV).
94. Give some scenario from previous organization which u have implemented through the script
95. What is the code to activate a customized button in script and on which event will you specify it?
At AppletPreCanInvoke event, set CanInvoke to “TRUE”
96. What was your role in the previous organization?
97. Business Processes Scenario included in the previous organization?
98. Your role in previous project?
99. What did you do for 2 months after u joined TCS?
100. Difference between Siebel 6 and Siebel Version 7 in very much detail including architecture?
1 Set the Totals Displayed and Totals Required properties of the List object to TRUE.
2 Set the Total Required property of the specific list columns that need to be totaled to TRUE.
3 Set the Web Template used by the Base or Edit List applet Web template to Applet List Totals (Base/EditList).
4 Use the value Total for the Property attribute of the <swe:control> tag in the template file:
<swe:control id=”XXX” property=”Total”/>
or <swe:control id=”XXX”>
<swe: this property=”Total”/>
</swe: control>
When the Property attribute is set to Total, either in the <swe: control> tag or the <swe:this> tag, the total for the list
column values is rendered if the list
Column is enabled for totals. If the list column is not enabled for totals, no output
is generated. This property is valid only when the <swe:control> tag is mapped
to a list column.
104. In scripting how will you decide whether to use this or Getbuscomp()
When we want to refer the active BC, we use “this” and when we are not sure about the active BC or we want to
refer some other BC whose name is known we use “Getbuscomp()”
https://sites.google.com/site/vinayjainorg/Home/siebel-interview-questions/siebel-interview-question5?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fpr… 9/14
6/25/2019 https://sites.google.com/site/vinayjainorg/Home/siebel-interview-questions/siebel-interview-question5?tmpl=%2Fsystem%2Fapp%2Ftem…
{
if (name == "hobbyReq") {
var hobby = theApplication().GetProfileAttr("Hobby");
if (hobby == "") {
hobby = prompt("Please enter your favorite
hobby");
theApplication().SetProfileAttr("Hobby", hobby);
}
return ("CancelOperation");
}
else
return ("ContinueOperation");
}
SetSharedGlobal
Shared global variables are unique to the user and the user’s associated session.
One user's global variables are not visible to other users. The variables are global
to the current user and session only. The SetSharedGlobal property sets a shared user-defined global variable,
which may be accessed using GetSharedGlobal.
By using scripts, workflow processes can be invoked from anywhere in the Siebel application or from external
programs.
When invoking a process from a script, you can specify that the process run either on the server or in the object
manager. To run a process on the server, call the service Workflow Process Manager (Server Request). To run a
process in the application object manager, call the service Workflow Process Manager.
The following is a sample script that invokes a workflow process called My Account Process. In this example, the
process is invoked in the object manager.
// Example: Invoking a Workflow Process via scripting
function Invoke_Process()
{
var svc = TheApplication().GetService("Workflow Process
Manager");
var Input = TheApplication().NewPropertySet();
var Output = TheApplication().NewPropertySet();
var bo = TheApplication().ActiveBusObject();
var bc = bo.GetBusComp("Account");
var rowId = bc.GetFieldValue("Id");
Input.SetProperty("ProcessName", "My Account Process");
Input.SetProperty("Object Id", rowId);
svc.InvokeMethod("RunProcess", Input, Output);
}
https://sites.google.com/site/vinayjainorg/Home/siebel-interview-questions/siebel-interview-question5?tmpl=%2Fsystem%2Fapp%2Ftemplates%2F… 10/14
6/25/2019 https://sites.google.com/site/vinayjainorg/Home/siebel-interview-questions/siebel-interview-question5?tmpl=%2Fsystem%2Fapp%2Ftem…
110. How is the configuration different of static drilldown which points to same BC than the one which points to
different BC?
In the static drill down to the other BC the destination BC and the source and destination property is defined.
111. When is link search spec used and when is BC Search spec used and how they are combined in application?
112. What is SWSE?
113. What is significance of eapps.cfg?
114. What is Siebel service?
115. What are the process properties?
122. What is the difference between this. And Application (). Method?
Scope of “this” is limited to the active business object only but using Application () it is possible to refer any of the
business Object.
127. What is the difference between writing a script in a tool and in an application?
Scripts written at tools level are complied in the .srf file, therefore changes cannot be incorporated easily. Scripts
written at the Application level are not the complied script and thus changes can be incorporated easily. But
Application level scripts are not secure as any user having access to the view will be able to view the script. The
Tools level scripts are faster to load then application level scripts as they are complied scripts. If the script with the
same name exist at both tools and application level then Tolls level script being the complied one have priority over
the application level script.
131. What is the code to activate a customized button in a script and on which event will u use for it?
The script is written at AppletPreCanInvoke event and setting the CanInvoke to TRUE.
135. When are link search spec used and when is BC Search spec used and how they are combined in
application?
The link search spec will be added to the child BC search spec only if the link is active.
136. Visibility Concepts in Siebel. Where all is Visibility Specified in Siebel Application?
Visibility Concepts in Siebel ensures that what all views should be visible to the user and what amount of data is
relevant for him. Responsibility and Position determines the visibility for the user.
137.How is tabs and show dropdown configured? How they are diff from visibility prospective?
View dropdown are configured using visibility applet and visibility applet type property at the view level, and View
Tabs are configured at BC View mode level.
138.You have to show Opportunity in Activity Screen. How will you do that?
Using a join from Activity BC to Opportunity Base table.
139.Difference between Siebel 6 and Siebel Version 7 in very much detail including architecture?
140. If we have fields A and B both are not mandatory field’s .but if A is having value then B is
mandatory, how you achieve this in Configuration?
This can be done using the Field user properties. Under Field B > User properties, add a User Property with Name =
‘Required’ & Value = IIf ( [ A ] is NOT NULL, ‘Y’, ‘N’ ). This will check the value of field A and if it found out to be NOT
NUL, then field B will be made Required else field B is not a required field. We can also check that if field A is having
some specific value for that field B becomes required.
142.Why do we define Destination field and the Source column under join spec and not destination
column and the source column?
As the Join is between a BC and the Table for mapping between the two we define the child objects of
both the objects i.e. for BC we define Destination field and for Table, the Source column. Also as we are
just displaying the data from other Table and not coping the data into some other column, we don’t require
the destination column.
143.User is able to select record from the dynamic picklist and the controls in the applet are populated
with the selected records data, but when refreshed data is not seen. What might be the problem?
https://sites.google.com/site/vinayjainorg/Home/siebel-interview-questions/siebel-interview-question5?tmpl=%2Fsystem%2Fapp%2Ftemplates%2F… 12/14
6/25/2019 https://sites.google.com/site/vinayjainorg/Home/siebel-interview-questions/siebel-interview-question5?tmpl=%2Fsystem%2Fapp%2Ftem…
Whenever dynamic picklist is used, the pickmap shows what all fields need to be populated and it also
stores the id of the selected record for future reference. This id is not defined in our case.
144.What is get profile attribute and get shared global? What is the difference between them?
Get Profile attribute method is used for get the user profile attribute that is set using set profile attribute
method to access the user specific attribute. The profile attributes are of two types, Persistent and
Dynamic. Persistent attribute are the defined attributes that exist in Siebel and the values of these attributes
is actually stored in the database. Whenever a new attribute is created it is the dynamic attribute and it is
valid for the current session only. Its value is not stored in the Database.
Shared Global are the global variable declared by the user. These are session specific and the variables
declared by one user cannot be accessed by some other user. They can be set using Set Shared Global
method and accessed using Get Shared Global method.
· The Application home page view is more interactive with applets providing direct links to the
data and common tasks related to the current user. Individual user can personalize their homepage
including layout and visible applets using the built in layout editor.
· Site map shows four level of navigation.
· Screen specific home pages are also provided.
· Navigation links are available at screen and view level.
· Back, Forward and History navigation is done supported by the browser buttons.
· The active applet is highlighted.
· Records can be sorted by clicking on the column itself.
· Column can be freeze by double clicking on the column itself.
· Columns can be arranged by drag and drop method.
· Controls are logical grouped in the form applet.
· Grid Layout capability provides flexible form design.
· Print button is provided.
· Query Assistance is provided.
· Text editor is provided for the text field.
· Shuttle applet simplifies associating and grouping records.
· Record count option is present in the menu.
· Read only view can be added in the responsibility of the user.
· There is a new tab layout in Application Administration screen that makes it easier for the
administrator to define default tab layout for responsibility.
· Siebel 7.7 has a new Inbox functionality that provides user with a centralized list of all the
items requiring their attention. This can include SR, Opportunity, Expense Reports, Content Items.
· iHelp provides real time assistance as user navigates through the application, by continually
showing guidance related to the screen he is working on.
146.What is Upgrade? How does it work, explain in brief?
Upgrade is carried out to make organization specific data and functionalities available the new release. Upgrade is
an iterative process that works from environment to environment. The Dev environment is upgraded at the first step.
It merges the repository with the new release. The output files, i.e. the schema and repository file serves as input to
the prod environment. If Dev environment is not present then the schema and repository file provided with the new
release is used.
https://sites.google.com/site/vinayjainorg/Home/siebel-interview-questions/siebel-interview-question5?tmpl=%2Fsystem%2Fapp%2Ftemplates%2F… 13/14
6/25/2019 https://sites.google.com/site/vinayjainorg/Home/siebel-interview-questions/siebel-interview-question5?tmpl=%2Fsystem%2Fapp%2Ftem…
The upgrade tasks are classified as Pre upgrade, Upgrade and Post upgrade.
Pre upgrade:
It covers the following tasks, upgrade RDBMS, setting RDBMS parameters, renaming the repository, upgrade third
party software, close database connections, clear pending workflow tasks, disable custom triggers.
Upgrade:
In Dev environment
1. Run the “Database server configuration utility” in “Upgrep” mode. This performs the basic upgrade of the siebel
database schema and also loads the repository to prepare for merge.
2. Then the actual merging of the repository takes place which takes the vanilla and custom repository of the earlier
version and the vanilla repository of the new version, to prepare a new custom repository for the new version.
3. Run the “Database server configuration utility” in “Upgphys” mode. This further upgrade the repository to include
the changes reported after the merge and thus completes the database upgrade.
The output from this step i.e. the two files, custrep.dat and schema.ddl that servers as input to the prod
environment.
In Prod environment
1. Run the “Database server configuration utility” in “Upgrep” mode that uses the two files from Dev environment to
change the database schema.
2. Run the “Database server configuration utility” in “Upgphys” mode that completes the database upgrade and also
perform some admin tasks.
Post Upgrade:
Setting up the user i.e. extracting database for each developer.
Setting up the user access and visibility.
Post upgrade configuration.
Testing.
https://sites.google.com/site/vinayjainorg/Home/siebel-interview-questions/siebel-interview-question5?tmpl=%2Fsystem%2Fapp%2Ftemplates%2F… 14/14