50+ TOP Siebel Interview Questions and Answers
1. What is detailed category in configuration, and its use?
In an application, we see a page tab let say Account. Below that we have let say My/My Teams/All Accounts. Each has a form applet showing
account name, address etc. Related to this we have several tabs like account address, account profile…clicking on which show us accounts detail in that
So the Account is Aggregate category. My /my teams/all is Aggregate View…These tabs which will show details of Account is Detail Category. So any child object of an aggregate category showing details of an entity is Aggregate category
2. 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 particular object before going to store.
in escripting, once we write script then we can do validation by check syntax option.
3. Siebel 7.7 How do you add Button Icon in an Applet? Like New,Query,Delete.I want Activate Button also .
You can add those buttons 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..
4. 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.
5. What difference between join specification and join definition?
ANS “Join” object specifies the table name and “Join Specification” object specifies the Primary Key Foreign Key relationship.
6. What is force active property?
Force Active property for a field makes it accessible in scripting even if it is not in UI.
7. 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.
8. 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 doesn’t 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 database
9. 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
10. 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]
11. What is Detail Applet and Association Applet?
Detail applet is nothing but Form Applet, Association applet is used to implement M:M relationship.
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
12. What is the difference between MVG applet And a pick Applet?
Ans.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 change the stamping of the foreign key in the base table by picking a different record other than existing (modifying join column).
13.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
14. 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
15. 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
16.whats the difference between siebel 7.5 and 7.8? if we upgrade the
application to 7.8from 7.5 what are the areas we need to give importance from QA(Testing) point of view?
ANS.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
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.
17. What is the use of the indirect multivalue link and how do you configure it?
ANS.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.
18. 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
19. 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 it’s by the siebel tool.
we can use siebel VB scripting
You can export LOVs using Application Deployment Manager.
20. What is Seibel 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 visibility rules
21.What is Siebel Admin Mode View? How to Create this?
Admin Mode property set to TRUE in View object definition.
Admin Mode view overrides the property of Business component. This view allow the user to do update, insert, and delete etc. which may not be available in other view of same BC. Because admin mode view overrides the No update, No insert ,No delete BC property. used for administration purpose
21. 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 table.
2. or we can make it as a intersection table by adding the foreign key of another table’s primary key in the 1:M extended table
22. What is Siebel Gateway?
Siebel Gateway is the name server which controls the Enterprise Server.
23. How can you do the data cleansing in EIM?
EIM Does not support data cleansing
24. How can you resolve Foreign Key in EIM?
Populate all User key columns which will resolve foreign key. still u have doubt let me know
25. 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
nope.. it’s an ID of control tag in the applet.. but for the tab sequence its HTML sequence Property
Note: it’s as per 7.7 version.
26. what is the use of LDAP user ?
ANS 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.
27. Where does the Primary Field of an MVG stored?
Primary Id Field will be stored in the Parent BC.
28. 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.
I want to have some real time business scenarios for my project….can anyone provide me
29. 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
30. 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 relationship 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 display both the parent and the child records.
31. when do we use genbscript.exe?
Whenever we make changes to the UI level…it is advisable to run genbscript.exe
genbscript stands for generate browser script. genbscript is used to generate browser scripts from command line interface
32. If a view has Admin Mode Property = Tru then what will happen to User Properties we write on them
If a view has admin mode property true then The administrator see all the views———mani
The User Properties won’t work for that view.
That’s Right , I don’t 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 coming .
IF any body can help me out , I will be thankful Krishna
When a view has its Admin Mode Flag property set to TRUE, it overrides the Read-Only properties set at the Business Component level only, and not
at the applet level
33. When do you use “CanInvoke(False/True)” method in scripting.
We use it before invoking a method in PreCanInvoke Event and verify a condition. 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
34. 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.
35. 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.
36. 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 that 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 can’t update with any other values.
37. 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
38. 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 intern could be connected to a single Gateway Server
39. 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
40.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
40. what is horizontal and vertical in siebel?
Siebel Horizontal 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. Here are examples for vertical applications are Eservice Call center application etc.
41.Why do we use Symbolic Strings in Siebel 77
For up gradation 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 field. This model of keeping the strings from the view definition is called symbolic strings.
uses Reduces the redundancy Simplifies maintenance because only you have to maintain one string for a given Term Reduces the localization costs, Time and inconsistencies.
41. 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 specify the type as aggregate view. But Before that you should create the parent category. Then add this parent category to aggregate view.
42. When you have Pre Default Value and Post Default value for a Field, which one will be stored in the Database
Please tell me how to add questions in latest Questions at home page
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 Database. You can add questions by clicking the hyperlink on the above bar “Ask Question”.
43. 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, FALSE or NORMAL NORMAL-usesBCdefinedsortspecificationTrue –Overrides the BC sort and
Uses theU1index False – Removes all sorting
44. What does Business Component User Mode indicate
Business Component User Mode specifies the Visibility setting for the BC. Like “All”, “Personal”, “Manager”, “Organization
45. 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 record
46. 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 PickLists
47. 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 represents a unique
48. 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 that are relevant to your business, Sitemap>Application Administration>Pre Defined Queries> Query on object, Name and the Query itself (SQL
49. 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 Responsibility field just click that to find the required responsibility and add it. If required set it to primary.
Go To SiteMap->UserAdministration->Employees
In the Employee Applet Query for the required Employee and there in u will find a Responsibility field just click that to find the required responsibility and add it. If required set it to primary
50. 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 Organization the Data visibility is maintained through this position and the Responsibility of the user.