You are on page 1of 11

1)How does Workflow process work?

The database triggers gets fired whenever a field in the stated table is
changed and a record is inserted in the table S_ESCL_REQ. The
workflow monitor agent then checks if the change matches the
condition defined in the workflow policy. If yes, a record is inserted in
the table S_ESCL_ACTN_REQ. The workflow action agent then takes
appropriate action as defined in the workflow process on the record
inserted in S_ESCL_ACTN_REQ.
2)How do you determine the Siebel version you are using after logging
into Siebel Application?
Help->About Siebel
3) Define the Logical Architecture of Siebel?
UI Layer-> Logical and Physical,
BO Layer,

Data Layer

4) What are the type of client supported in Siebel?


Dedicated Client, Dedicated Web Client, Remote Client,PDA, Handheld
and Voice Clients.
5) Difference between Standard Interactivity Client and High
Interactivity Client?In which types of clients they are used?Where
these parameters are mentioned?
A: Standard interactivity client is used in dedicated web
client(edealer,eChannel) in which users needs to save the record
explicitly(no data refresh happens even user steps offs the records)for customer Application
High interactivity client is used in dedicated client(eAutomotive,eSales
etc).Records are saved instantly once user steps off the record.--For
Employee Application
6) For which are the objects, you can specify the searchspecs?
BC and Applet
7) For which are the objects, you can specify the sortspecs?
BC
8)For which of the objects you can write eScript or VBScript?
BC,Applet,Application,Business Service,Class.
9) How developer take the backup of the objects?
objects.sif file

10) What is SRF file?


Why Siebel uses SRF rather than Repository itself?
A: SRF is a Siebel Repository File.
It a compiled binary file
Using compile binary file enhances the performance of Siebel
Application rater than accessing the Property of various objects in the
database.
11) Where do u specify the application that is to be used?
in .cfg file
12) What is the difference between Siebel 6 and 7 Data Model?
In Siebel 7 S_party table is introduced (Person and Organization
related tables.)e.g for Account BC,S_Party will be base table and
S_ORG_EXT table will be joined implicitly.
13) What is the difference between Implicit and explicit Join?
A: Implicit Join is Join Between Base Table and Extension Table. Siebel
Itself creates Implicit Join.User can not create implicit join .
1. Implicit Join Shows better Performance than Explicit join
2. One can update the data in Joined field if it is Implicit Join.
3. One cannot update the data in Joined field if it is through Explicit
join unless it is a Pick list Field
14) What is the difference Between Inner Join and Outer Join?
A: 1. Inner Join gives better performance than explicit Join.
2. Record will be retrieved from the main table , only if the Joined
Column is Not Null Value , if it is a Inner Join.
3. Record will be retrieved from the main table , even if the Joined
Column is Null , if it is a Outer Join.
15) What is the Use of "Force Active" Property. Where do you set this
property and What is the impact of setting this Property.?
A: "Force Active" Property make the Field always activated , even if the
field is not displayed in the current view.
"Force active" Property is set as BC->Field Level.
It reduces the performance of Siebel Application
16) If Searchspecs is specified on Applet as well as BC, Which
searchspec will be used when a view loaded with the same BC and
Applet used?
The records displayed will be based on "AND" of both the searchspecs.
17) Define the steps for attaching a Pick list to a control?

A: 1. Attach the Pick list to BC Field


2. Define Pick Map for the Field
3. Attach a Pick Applet to the Control, if it is a Dynamic Pick list
4. Make Runtime property of the Control as True
18) Can you Create a MVL using a Join Field?
No
19) What is the Use of PostDefault and PreDefault property of a field?
1. Predefault property sets the value of Field when you create the new
Record
2. Post Default property sets the value , when you save the newly
created record.
3. When records get updated , these properties are not used.Only
during creation of new records, it is used.
20) How do you Configure a PickList & What are types of PickList?
A: 1. PickList is an Object in Siebel Tools.
2. There are basically two types of Picklist
a. Static
b. Dynamic
21) How do you create a BusComp and what are the Properties you
specify while creation?
A: 1. New Record for BC
2. Base Table, Class, Emp/Pos Visibility, Organization visibility
22) Whats the primary id field in an MVG used for?
A: Basic concept behind a primary ID is that it is faster for a Siebel
application to retrieve one primary record from the MVG business
component through a join than retrieve all of them through a subqueryespecially since users can see values from only one child record
until they open up the MVG applet.
23) What is pickmap?
A: It Specifies instructions for copying fields when a picklist is used by
a field.
24) What are constrained picklists used for and how do u configure
them?
A: Picklist which shows related records are constrained picklist e.g
contact picklist will show only contacts related to one particular
account and not all the contacts available in the db.
It is configured thru Constrain property at the pickmap object.

25) What is the "Link Specification" property used for?


It is used when, you need to use the field value of Parent BC field into
Child BC.
You need to specify the "Link Specification" true in Parent BC field
26) Drilldown - static and Dynamic/Applet toggle - how do you
configure them?
1)Static Drilldown-Applet->Drillown Object.
2)Dynamic Drilldown-Applet->Drillown Object->Dynamic Drilldown
destination(here mention Field,Value and Destination Drill down
Object).
27) Two Fields refereeing to the same column, is it allowed?, at what
time it will error?
Not allowed as a best practice.
Mapping different BC fields to the same database column may result in
data integrity issues.
If those fields are used at the UI layer, Siebel will attempt include the
same column twice in the same SQL statement that may cause an
error.
For example, if both fields are displayed in the UI layer the same time
and updated by the user, a runtime error may occur stating, that the
column can be updated only once. This error can also occur, when the
two BC fields are updated either by UI, script or user properties the
same time the BC record is written to the database.
28) Two BC referring to the same Table, how would you use them
effectively, is it possible?
Yes
29) Can we use calculated field for the join, when it will give error,
would it allow for the selection of the Calculated Field?
No
30) If from two different clients the record having the same user key
value is created, does Siebel allow that, how many records will it
show?
No, except is created through Mobile client.
I
31) What are the limitations of Calculated fields?
A: Calculated fields only show the results at the runtime.The
calculated fields value are not saved at the database level.

2)Sorting is not possible.


3)Impacts the Performance
4 ) Assignment Based on Calculated Field is not feasible.
32) Can u define a BC twice under a business object.
NO.
33) Can u define a join between two BC's. Why does Siebel not allow
for a join between two BC's
No,.
Join is between BC and Table while Link is between two BCs.
34) Whats the size of the search spec property of a business
component?.
A: The search specification expression must be 255 characters or less.
35) Whats the workaround for defining a search spec if it exceeds the
size of the search spec property field in the BC?
A: 1)Use Calculated fields
2)Use Scripting
Scripting
36) What is the Use of SetView Mode?
A: One can Change the Visibility Of View through Script i.e. Sales Rep,
All, Organizational
37) How do you add a new record in to a BC through script?
BC.NewRecord()
38) How do you accomplish error handling in Scripting?
Try , Catch and Finally Blocks
39) Difference between Various type of events ( Pre-set field value and
SetFieldValue)
1.PreSetFieldValue Is called just before Siebel's own Process called on
the SetField Event
2. SetFieldValue is called after Siebel's event manager completes its
task on SetField
40) What parameters you pass in the Execute Query Method
A: ForwardOnly,ForwardBackward
41) Is it needed to Activate the fields in the Scripting before using if
not at what situations you activate the fields in Scripting?

A: 1. If It is not displayed in the Active View


2. If it is not an Id Field
3. If it is not a calculated Field
4. If it is not a Force Active Field
then it is required if you need to GetFIledVAlue or SetFieldValue
42) How do you active the fields of Buscomp through Scripting of a
Different BusComp and is it required to activate fields before they are
used
A: Yes
BC.ActivateField("XYZ");
43) Why is it necessary to run genbscript every time a new srf file is
compiled, for browser scripts?
.Is there any alternate way for this?
A: This is because, everytime you generate the srf a new version
number is associated with the srf and the same version of scripts are
expected when you run the srf. Inorder to have the scripts in the same
version we have to compile it.
Instead of running genbscript we can configure the Seibel Tools -->
View --> Options --> Scripting tab, we can specify the exact folder
(Browser script compilation folder text box) of the script where it is
referenced when it is run. So everytime when you compile, the scripts
are generated automatically in the proper place, by the tools in the
required version as the srf
44) Can u call a server script from browser script?
Yes
45) Can u call a browser scriptt from server script?
No
46) How do you enable a custom button which invoke a custom
method?
A: In the applet server side preCanInvoke event write 1.If method
name = custom method
Can Invoke = true In button property set
method invoked = custom method
47) Can we invoke a server side business service method from Applet
browser script?
A: Yes To invoke a business service using the Browser Script, the
business service must first be registered in the application
configuration file (such as uagent.cfg, sfs.cfg, and so on). This

prevents Service Not Found errors. To register a business service in


the application configuration file, navigate to the [SWE] section, and
add entries like the following examples
Workflow and Assignment
48) What is the significance of Duration on the Workflow Policy
A: Duration specifies the time after which the workflow action agent
should perform the desired action once the record is inserted in
escalation action request table.
49) How do you get the Field in the Condition applets of the Workflow
Policies
A: Add the business component in the Siebel operation applet
50) What is the use of DbOperation in workflow
A: It is a type of policy program. We can define the type of database
action (insert or update) operation a WF process would perform upon
meeting the condition.
51) If we make a change in the existing active Workflow Policy
condition what are the tasks you need to perform so that the changes
are taken into the workflow policy
A: Create database triggers. Make sure workflow monitor and action
agent are working.
52) What are the tables updated during workflow execution
A: S_ESCL_REQ, S_ESCL_ACTN_REQ, S_ESCL_LOG, S_ESCL_STATE
53) What are the various Siebel Operation
A: Insert and Update and Query(in Siebel 7)
54) Generate triggers - can you run this task while the workflow
monitor agent is running.
A: Yes you can.
55) If certain record has meet the workflow conditions, having the
duration as 0, but at that time the WF monitor agent is off, later on the
Monitor agent is put on and but till that time the condition is changes
and now it does not qualify for the trigger of workflow?What will
happen?
A: NO. The duration fields specify how long in days, hours, or minutes
all conditions must be true for the workflow policy to be executed.

56)Workflow tables S_ESCL, what process is taking care of purging of


the records from one table to other?
A: Workflow monitor agent
57) What is the Default Type of
Process Properties in Workflow
A: String

a Siebel Message property of the

58) How can you invoke the workflow from script?


A:By Calling the business service Workflow process manager
59) What is a Process Property?
A; Process properties are storage fields for containing values that you
can use in steps as input and output arguments.
60) Which srf the workflow uses when it is run in simulator on server
and when it run as a server task.
A: When run in simulator Local .srf file is used. When run as server
task Server .srf file is used.
61) How many components are there in Workflow group? And what are
they?
A: Generate Triggers, Workflow Action Agent, Workflow Monitor Agent,
Workflow Process Batch Manager, Workflow Process Manager
62) What are various "Assignees from Rules"?
A: 1. All Above Minimum
2. All, Must Assign
3. One, Best Fit
4. One, Random
63) What are the Various Comparison Methods?
A: 1.Compare to Objects
2. Compare to Person
3. Compare Object to Person
4. Compare to Organization
5. Compare Object to Organization
EAI
64) What are the various Options available for EAI?

A: How many type of programmatic interfaces to facilitate to


communication between
external applications and Siebel applications
65) What is External Integration Object?
A: It is an Intergration Object in which the XML schema is based in the
format of the external system.
66) What is Internal Integration Object?
A; It is an Intergration Object in which the Business Object schema is
based in Siebel format.
67) When do you need to use Both integration Object?
A: In case there is a differnence between data format of Siebel and the
other (external) system.
68) What are the various components used in EAI? What are the item
you need to configure for EAI to work?
A: Integration Object, Work Flow, Business Service.
69) What is VBC?
Virtual business components (or VBCs) are mechanisms in Siebel eAI
by which datafrom 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.
70) How many type of programmatic interfaces to facilitate to
communication between
external applications and Siebel applications
A: COM Data Control, Java Data Bean, CORBA Object Manager, Web
Client Automation Server, Mobile Web Client Automation Server, COM
Data Server
71) 3.Can we use any middleware to connect another system to siebel
if yes please give the names?
A; ans : Seebeyond,MQ Series,Tibco etc
72) 3a.what is the difference between inbound and outbound comm
call

A; Inbound communication call is a call to Siebel system from any


other system while Outbound communication call is a call from Siebel
system to another system
73) 6.wht is meant by integration object and how,why and when it is
used?
A: Used to create XML in a structured format.used for integartion
74) 7.Please explain the steps of real time transfer of data from siebel
to another system using HTTP.
A: 1.Query into database using SIebel EAI Adapter
2.convert the property set gor from last step into XML
3.Send XML using EAI HTTP TRANSPORT
Email Configuration on the Server
1. Log into CCS Application with privileged User Name/Pswd
2. Navigate to Site Map Admin Server Configuration Enterprise
3. In the Component Group tab Query for Communications
Management in the Name field. Verify that the Component is in
Enabled State
4. Navigate to Site Map Admin Communication
Communication Drivers and Profiles
5. Query for Internet SMTP/POP3 Server in the applet
6. Click on the Driver Parameters tab
7. Query for SMTP Server parameter and give the relevant SMTP
server name or IP address
8. Query for From Address parameter and give the relevant To
email address

You might also like