Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Siebel Interview Question

Download as pdf or txt
Download as pdf or txt
You are on page 1of 14

6/25/2019 https://sites.google.com/site/vinayjainorg/Home/siebel-interview-questions/siebel-interview-question5?

tmpl=%2Fsystem%2Fapp%2Ftem…

Home > Siebel Interview Questions >


Siebel Interview Question5
1. Asked for the contents of the training

· 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

1. How do you differentiate between an extension table and base table?

· 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.

1. How do you uniquely identify an extension Column?

· The extension field name starts with X_


· Column Type is Extension.

1. What is a business object?

· 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.

1. What is a view? What is the difference between a view and a screen?

· 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.

1. Give example of a extension table

· S_CONTACT_X
· S_CONTACT_XM

1. Name the various types of tables in Siebel.

· Base Tables – contain the application data


· Interface Tables – staging tables (EIM_) used for loading data.
· Repository Tables – contain the object definitions

1. What is a MVG? Where are the values for an MVG stored?

· MVG – Multi Value Group.


MVG is used to represent 1->M relation between two entities. Using MVG makes it possible to show Master-
Detail relationship using only one Applet.
e.g. 1 Account -> M addresses. You can configure 1 MVG, which can store Multiple Addresses of an account.
MVG: Multi-value Group the Name justifies the function.

1. What is a Party Table? What is its use?

· 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.

1. What is .srf file?

· 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.

1. Is it possible to add columns in the table?

· Yes, tables can be extended. It can be done through the Siebel Tools.

1. What is an Applet? List out the different types of applets

· 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

1. Give examples of Business Component

· Account, Contact, Opportunity, Assets, Action, Service Request

1. What is a Local Database? How it is stored?

· 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).

1. Differences between BO & BC?

· 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.).

· The steps are –


· Check out a project from the local machine
· Do the configuration changes on the local machine.
· Compile it and test it on the local machine
· Check In the compiled projects.
· Compile the projects at server.

1. What is a Gateway Server?

· 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.

1. What is the difference between Static Picklist and Dynamic Picklist?

· 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.

1. How many columns you can extend in Table?

· 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

22. What is the difference between link and join?


A link implements 1:M & M:M relationship between the BC’s. Link object type makes master-detail view possible in
which one record of master BC displays with many detail BC record associated with that master BC. And the join
implements 1:1 & M:1 relationship.

23. What is the purpose of EIM?


To load the data from legacy system to Siebel tables.

24. Examples of EIM Tables

EIM_ACCOUNT
EIM_AGREEMENT
EIM_ASSET

25. What are the different processes in EIM

Imports

Exports

Deletes

Merges

26. What are staging tables and what is their purpose.

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.

32. How a workflow can be invoked?


Workflow can be invoked through
Ø Workflow policies
Ø Run time events
Ø Repeating Component Request
Ø Script

33. What are the events available at BC level?


SetFieldValue, PreSetFieldValue
GetFieldValue, PreGetFieldValue
CopyRecord, PreCopyRecord
NewRecord, PreNewRecord
DeleteRecord, PreDeleteRecord
WriteRecord, PreWriteRecord
Query, PreQuery
Invokemethode, PreInvokemethode
ChangeRecord

34. How can u make a field read only dynamically?


By using the user property Field Read Only Field [field name]

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.

36. What is an association applet? What is the significance of it?


When user want to add a new record in the detail applet in Master-Detail view, it is same as we are associating a
new detail record to the master record. Associate applet gives user the available list of records that can be
associated with the master record with the flexibility to add a totally new record.

37. On which table picklist generic BC is based on?


S_LIST_OF_VAL

38. Extension tables for S_Party


S_CONTACT
S_ORG_EXT
S_BU
S_POSTN
S_ORG_GROUP
39. What is static and dynamic drilldown?
In static drilldown the destination view is fixed but in case of dynamic drilldown the destination view can change
dynamically depending in value in some field.

40. What is the difference between _X and _XM table?


_X is 1:1 extension table and _XM is 1:M extension table

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.

43. What are the steps to extend the database?


Check out the relevant project.
Add the column or table as an extension column or table respectively.
Apply the changes to the local database.
Compile the project and check in the changes.
Apply the changes at the server database.
Restart the server.
Activate the changes to increase the database version.

44. What is the difference between Get and Check out?


Get makes it possible for the developer to get the server copy of the relevant project but Check out along with
getting the server copy of the project, also locks the project at the server so that other developers are not able to
check out the same project till the project in checked in.

45. What is the significance of undo check out? maintain lock


Whenever we want to revert back to the server copy of the project and again start the form scratch do undo
check out with maintain lock. This prevent from other developers checking out the same project in the mean
time.

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.

47. What is the constraint picklist?


You can dynamically filter a pick applet to display only records that have field values matching corresponding fields
in the originating business components records. This can be done using constraint picklist.

48. What is hierarchical picklist?


A hierarchical picklist displays values that are constrained by values selected in another picklist. This is done using
the Parent LIC property and the BC for the main picklist is set to Picklist Hierarchical and for the child picklist it is set
to Picklist Hierarchical Sub-Area.

49. What are business component user properties?


Business component user properties allows to provide the specialized behavior such as making the record read only
dynamically, changing the read only nature of the one field depending on value present in some other field.
Some of the BC user properties are:
BCReadOnly Field
FieldReadOnlyField
DeepCopy n
DeepDelete n
OnFieldUpdateInvoke n
OnFieldUpdateSet n

50. What is the significance of a position?


Position of the user in the organization decides the amount of data that is visible to him.

51. Can we change the position during a session?


No

52. Can a user have more than one responsibility?


Yes

53. Is it possible to add more than one user to a responsibility?


Yes

54. How does a mobile client work?

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.

55. What is the difference between a .cfg and .srf file?


The .cfg is the Siebel configuration file that has configuration details and the corresponding .srf file’s path is also
mentioned.
The .srf file is the siebel repository file that has the compiled version of the object definitions. The .cfg file is a
readable notepad file while the .srf file contains binary representation of the object definition.

56. What is a repository?


The repository is the part of database that has the object definition stored in it. Many applications can share the
same repository. The master copy of the repository lies in the server. Every developer has its own local copy.

57. What is the significance of a primary?


Primary shows the main record associated with the master among the list of records. The primary record is
displayed by default on the applet. If primary is defined it results in better performance as it reduced the number of
queries required to populate the record. Primary is the recommended practice and not the essential thing.

58. How can u set a primary for a MVG at BC level?


Under BC-MVL object definition, we can define the primary record under Primary Id field property

59. What is the significance of Force Active?


When set to TRUE retrieves data for all the fields even if the fields are not registered on the UI. This degrades the
performance as extra data is retrieved even if that is not used.

60. What are diff types of a join?


Implicit and Explicit Joins.

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.

62. Are the joined fields editable? How?


The joined fields are not editable, but if we use Dynamic Picklist to retrieve data from joined table we can edit the
fields.

63. How to create a explicit join?


Under BC child object definition, Join we define the join and the table with which join is to be created. Then we
define the join specification under join child object definition, where we define the destination column and the source
field.

64. What is the significance of source id and destination column?


The Source Field property identifies the foreign key field in the business component and the Destination Column
property identifies the primary key column in the joined table. If left blank both have the default value as ROW_ID.

65. How to create a static picklist? Which fields need to be set?


For creating the static picklist we define the picklist that is to be used under the Field object definition property.
Then we define the picklist under picklist object definition with
Type Field property set to “Type” and
Type value set to the LOV_TYPE that is to be invoked and
Static property set to TRUE.

66. What is the difference between bounded and unbounded picklist?


Under Bounded picklist user has to select any one option from the available list but in case of unbounded picklist
user can select data from the available options or add there own data.
67. What is an index? Significance?
An index object definition is a logical representation of physical index in the underlying database management
system. We cannot modify or delete the standard indexes provided by siebel but we can define the custom indexes
if required.

68. Can Link be used for 1:1 relationship?


https://sites.google.com/site/vinayjainorg/Home/siebel-interview-questions/siebel-interview-question5?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fpr… 6/14
6/25/2019 https://sites.google.com/site/vinayjainorg/Home/siebel-interview-questions/siebel-interview-question5?tmpl=%2Fsystem%2Fapp%2Ftem…

No

69. How to bring a Party data – party BC?


There are implicit joins provided by siebel, to bring party data in the same party BC. The name of the implicit join is
same as that of the table therefore we just need to define join property for the single value field as the table name
and the column property as the required column name.

70. How to bring a Party data – other party BC?


In this case we define an explicit join with PAR_ROW_ID as a destination column under join specification.

71. How to bring a Party data – non party BC?


In this case we define an explicit join with source field and destination column.

72. How to bring a Non party BC data – non party BC?


In this case we define an explicit join

73. How can u set a primary for a MVG at applet level?


We can select the primary record from the available list of record in the MVG applet.

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.

76. What is indirect MVG?


An indirect multi-value link has a parent business component that related to the business component on which the
MVL is defined by a join. The source field of an indirect multi-value link is based on a column that is joined in from
another table and not a column in the base table.

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.

78. How a WF process can be tested?


WF process can be tested using the workflow simulator.

79. What is the use of RCR?


Suppose I want to run a workflow process after every 10 min and continue this 10 time then RCR (Repeating
Component Request) is used.

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.

81. What is a sub process?


Sub process is predefined workflow process that can be invoked in the a new workflow process

82. Tell me the functionality of consumer goods.


Our client is manufacturing, selling and distributing the cigarettes under different brands with different prices. To
implement the Trade marketing and Distribution they have chosen the consumer goods vertical.

The basic functionality can be described as follows.


The sales representatives are classified into 3 groups. One is Pre-sales – where the reps book the order, collect the
payments, generate invoice and deliver the goods to the customers.
PromtSales – where the reps only book the order from the customers
Delivery – Where they deliver the goods to the customers order through the prompt sales reps and collect the
payments.

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.

83. How do you implemented EAI


A: Among the various available options, we integrated the SIEBEL application with back end SAP environment by
using the IBM MQSeries middleware.

84. What is significance of IBM MQSeries?


A: It comes under hub & spoke type of integration. It’s an asynchronous and will be deliver the message only once.
The applications which are integrated by using this middle ware need not be online at same time. The messaging
will be implemented by using queues

85. How SIEBEL application identify the IBM MQSeries queues.


A: Goto Sitemap -> Server Administration -> Enterprise Configuration -> Enterprise Profile Configuration.

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.

86. What is Dispatch Service?


A: When the message is received it will be initially dispatched to the workflow by using the Dispatch Workflow
Process under the Data handling subsystem created in the profile configuration.

The parsing of the incoming XML will be done by the following way

Sitemap -> Integration Administration Screen - > Dispatch Service Screen

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.

87. What is siebel handheld?


A: By using siebel handheld we are able to deploy siebel application in the POCKETPC (limitations are there with
data and no of screens). Instead of using laptop, our client is using POCKETPCs for easy carrying as well as less
consumption of time for reps to take the orders at the outlets.

88. Tell me about functionality of Sales application.


A: Our client is doing financial services in various countries. They divided them into different divisions. Each division
is falling under a particular sales methodology. Each sales methodology is having defined number of sales stages. In
each sales stage, they are predefined number activities to be completed.

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

89. What are activity templates?


A: Activity templates are used to sequence the activities order under a particular sales stage.

Goto Sitemap -> Application Administration -> Activity Templates.

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).

93. What are the events available at BC level?


https://sites.google.com/site/vinayjainorg/Home/siebel-interview-questions/siebel-interview-question5?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fpr… 8/14
6/25/2019 https://sites.google.com/site/vinayjainorg/Home/siebel-interview-questions/siebel-interview-question5?tmpl=%2Fsystem%2Fapp%2Ftem…

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?

101. How do I display totals at the bottom of List Applet

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.

102. Where do we configure scale and precision?


At the column object definition.

103. How do I select dynamic pick applet in scripting?

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()”

105. How do I trap error of scripting in Production environment?


106. How do I trap error of Workflow?

107. When is setprofileattribute and getsharedglobal used?


SetProfileAttr is used in personalization to assign values to attributes in a user
Profile.
Syntax SetProfileAttr name, value
Returns Not applicable
Parameter Description
position Name A string containing the name of the position.
Parameter Description
name A string indicating the name of the attribute
value The value of name
Usage SetProfileAttr assigns the value value to the attribute in a user profile indicated by
name. If the profile attribute specified in the parameter string already exists, the
corresponding persistent profile attribute in the application is updated with the new
value. If the profile attribute specified in the parameter string does not exist in the
list of persistent profile attributes, it is created as a dynamic profile attribute,
without quotation marks encompassing the name.
Used With Browser Script, COM Data Control, COM Data Server, Server Script, CORBA Object
Manager, Java Data Bean, Mobile/Dedicated Web Client Automation Server
See Also “Name” on page 172. For more information on user profile attributes, read
Applications Administration Guide.
Example Here is an example for Browser Script:
function Applet_PreInvokeMethod (name, inputPropSet)

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.

Used With Browser Script


Example The following example displays a status message to the user.
function BusComp_PreSetFieldValue (fieldName, value) {
if (fieldName == "Account Status") {
var cVolume = this.GetFieldValue("Current Volume");
if ((value == "Inactive") && (cVolume > 0)) {
TheApplication().SWEAlert("Unable to inactivate an
account that has a current volume greater than 0");
return ("CancelOperation");
}
else
return ("ContinueOperation");
}
else
return ("ContinueOperation");
}

108. How do I get a value of a dynamic pick list using scripting?

109. How do I call workflow process from scripting

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?

116. What is an object id and what is its significance?


When testing the WF Policy for a particular record we define the row id of the object id record under default string
under Process properties.

117. What is the significance of Siebel operation id?


It is the object identification of an object that is updated, created or queried during Siebel operation. It is populated
automatically when the Siebel operation step is executed.

118. What is a script? And why it is used?


Sometimes there are business requirements that cannot be fulfilled using configuration. Siebel provides alternative
for to achieve these and that is through Script.

119. What are diff scriptable objects?


Applets, BC, Business Services, Application.

120. What is difference between a server script and a browser script?


Browser script is written were we need to communicate with the user or desktop application. Also when the scope of
the script is limited to the current record only.
Server script is written when the scope of the script is not limited to the current record.

121. What are profile attributes?


The user profile attribute are the profile attributes that are set using Set Profile attribute method and are accessed
using Get Profile attribute method.

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.

123. How much text a Siebel editor can store.


16 K of text can be stored in Siebel editor.

124. What is the difference between preinvoke and precanInvoke event?


Preinvoke event occurs prior to calling the actual method, and PrecanInvoke event occurs prior to Preinvoke event,
just to check that if the user has privilege to invoke the method.

125. What are WF server component?


WF Monitor Agent, WF Tuning Agent

126. Where can u write a business service?


At Tools and Application level.

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.

128. What are the different tables used in WF?


S_ESCL_REQ
S_ESCL_STATE
https://sites.google.com/site/vinayjainorg/Home/siebel-interview-questions/siebel-interview-question5?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fp… 11/14
6/25/2019 https://sites.google.com/site/vinayjainorg/Home/siebel-interview-questions/siebel-interview-question5?tmpl=%2Fsystem%2Fapp%2Ftem…
S_ESCL_ACTN_REQ
S_ESCL_LOG

129. What is a Siebel operation step? Does it support a Delete operation?


Siebel operation step user in WF to insert, update, Query the database. It does not support Delete operation.

130. What is the significance of Immediate post changes


Whenever we need incorporate the changes in the field immediately, we need to send the changes to the server.
This can be done by setting immediate post changes property at the field level.

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.

132. What was your role in previous organization?

133. Where did u write the script? On which event?

134. What was the business process followed?

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.

141.What is the difference between Default column and Fixed Column?


Default columns take the value from the ifb file if the value is in EIM column is NULL, while Fixed
column take the value given in ifb file even if the value under EIM column is not NULL.

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.

145.What are the new features added in 7.7 siebel application?

· 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

You might also like