Beruflich Dokumente
Kultur Dokumente
1) What is Join? When will you configure JOIN and explain one scenario where you have configured join?
Explain also about JOIN constraint and JOIN specification?
Answer :- In Siebel if the cardinality/relationships between parent BC and Child BC is 1:1 or m:1 then we will
configure the join.
True: Irrespective of join success/Failure all records of the parent BC will be displayed.
Join constraint
Join specification
Join constraint:-It is an additional filtering rules on the join this field contains two important fields i.e.>Field
and Value
Join Specification:-Below are the some important Fields you have to remember
Source field-The name of a field (in the parent business component of the join object definition)
that the destination table is joined on. The Source Field property must point to a field that represents
a database column. The field has to be a foreign key with respect to Destination Column.
Destination column: The name of the column in the destination table on which the join is
performed. The name is case-sensitive and must be specified the same as it is in the database.
NOTE: - We can configure more than one join and join constraints depend on requirements.
2) What is Link? What are the types of links available? Explain each properly?
Answer: - In Siebel we will configure link if parentBC and childBC cardinality/relationship is 1:m or m:m.
In straight link (1:m) source field and destination field must be populated
In multi link/interlink (m:m) InterTable,Inter parent column and Inter child column must be populated. There
will be no source field and destination field
3) How will you construct MVG and explain the importance of properties of MVL?(Autoprimary,
chcknomatch, primaryid, use primary join, Type Field and Type Value)
Answer:-
Step2:-We have to give the parent/master business component and then you have to give detail business
component.
Step3:- After this we have to select the proper link and also it will ask the primary ID field in the parent BC.
Step4:- After this we will give Auto primary, use primary join, check No Match and we will give the MVG fields.
Default:-if you select this the first record will become the primary record.
None: - Neither first record nor selected record will become primary record.
Check No Match :-
True—if the primary Id record in the parent BC “No Match RowID” then it will stop the primary join
query from execution.
Primary ID Field: - It is a field in the parent BC which will be having the primary record of
child/MVG BC.
TRUE—executes a primary join using the Primary Id Field property value to retrieve the primary child's data and
also improve the performance of MVG.
FALSE –No primary join will be fired/ executed.
Type Field & Type Value: - By using these two options we can construct a constraint on the MVG records.
EX: - Let’s consider my Type Field is “Status” and Type Value will be “Active” then all the Active records only
visible in the MVG.
4) What are types of drilldowns and explain the types of drilldowns and how you configure them?
Answer: - In Siebel we configure two types of drilldowns and drilldowns are applet child objects.
Step1:-I will identify the field in applet level which i have to make as hyperlink.
Step3:-I will give my drilldown name, Hyperlink field and view name which will be my target view.
Step1:-Minimum requirement to configure the dynamic drilldown you need at least two views and two
drilldowns.
Step2:-Go to child object of drilldown dynamic drilldown destination specify field, value and destination
drilldown object.
Ex:-Account Name will be your hyperlink field then your field will be status and value will be Activeon click of
Account Name it will navigate to contacts view if status Active.
5) What are the limitations of calculated fields? Can we use a calculated field as source field in JOIN spec?
Can we update a calculated field in escript?
Answer:-
We cannot update calculated field because its values are dependent on some other fields.
If you want calculated fields value to be immediately refresh then make sure that the
dependent BC field of the calculated field we have checked TRUE in the column immediate post
changes.
6) Pick applet is loading very slowly and if I wanted to improve the performance of pick applet what will u
do?
Answer: - If we want to improve the performance of pick applet then we will open the pick applet in query
mode. (NOTE: In Pick Appletmention New Query in Auto Query Mode)
7) What is Indirect MVL and how will you configure it? How will u constraint MVG applet?
If there is no direct Primary & Foreign key relationship between the Base BC and MV BC then we
will take the third BC which has the relationship with both the Base BC and MV BC.We will get the
source column from the third BC into Base BC Field and make it as Source Field.
By using Type Field and Type Value we can Constraint the MVG Records.
Answer: - Specifies the name of the field in the master business component (ParentBC) that holds the row ID
values pointing to primary records in the detail business component (MVG/childBC).
OR
It is a field in the parent BC which will store the primary record (Id).
9) Explain the Architecture of Siebel briefly? Draw the architecture diagram?
Answer:-
Ex:-http://<webserver>:port/Auto/Start.swe
SWSE (Siebel web server Extension Plug-in) will be installed on web server will check whether
incoming request is Siebel request or not.
If it is a Siebel request it will communicate with gateway server which has a file called siebns.dat
file which contains all the servers connecting information including the components and their
parameters etc... Of all servers inside Siebel Enterprise server.
The SWSE will initiate SISNAPI (Siebel Internet Session Network Application Program Interface)
connection with one of the Siebel server inside enterprise and forward the request to AOM
(Application Object Manager) of that Siebel server.
AOM will process the request against the database and send the response back to web server.
Web server will send response back to client i.e.> web browser
Load balancing will be present on the web server and will be achieved by third party.
Native http://
Resonator.
10) What types of Pick Lists we have and how do you configure Hierarchical, Dynamic and Static picklists?
List out all the steps which you need to perform? Also mention their diffrences?
Static pick list: - Static pick list is based on pick list Generic BC. The table is S_LST_OF_VAL
Step1:- I will first identify the applet first and then i will check with which field i want to construct my
pick list.
Step 2:- After this I will identify the field in that field there is a property called pick list there i will
mention my pick list name.
Step 3:- In the pick list there are some important properties they are given below.
Bounded:-
Type Field:-
Type Value:-
Hierarchical picklist:- It is a concept in which there will be two dropdown fields and child drop down fields
depends on parent dropdown values
12) Siebel applications are divided into 2 types? What are those and give an example for each?
Answer:-
Control
Applet
View
Screen
Application
Links
Field
Business Component
Business Object
Index
Column
Table
Go to ViewsOptionsClick on object Explorer tabCheck the user property which you want to see in the object
explorer.
15) How do you do check out of on object? Also from where you can do check in? What options you will see
when you try to check in your changes? Explain each option?
Answer:-
I can check out the object by right click on the object and you will find check out object. After
clicking the option check out object the particular object will be locked on the server by your username
and you will see GET button this button is for getting the latest update from server.
Check In:- When we are ready to move our updates/modification to server we use this
option
Undo Check in: - If we don’t want to see our recent changes/modification on server we
can use Undo Check In option.
Answer : Runtime Events are the events which will be performed from the application when user perform
some action .
1. eScript
2. User Properties
3. Runtime Events
4. Workflow Policies
Answer: Data Validation Manager is Used to Validate The data in The Current context.
Answer: According to my knowledge, Whenever we are doing some action like create a new record or update
a new record in Siebel clients Siebel internally run some sql scripts on the database.
If there is any error occured in the transaction then using spool we can get the sql script to a file.
Then we determine why this happened.
Spooling means spooling the queries generated internally by siebel to analyse the performance issues.
Answer : It will halt/stop the process and also it prevents the Siebel to further execution of the implicit/default
methods in the Siebel.
22) Explain 10 user properties u use at Applet/BC in Siebel? Explain the syntax?
Answer :
Applet Level :
CanInvokeMethod
Named Method n
syntax:
You can use the following format to call a business component method:
"Name", "Action", "BusComp", "Method
You can use the following format to call a business service method:
"Name", "Action", "BusComp", "Service", "Method"
BusComp Level :
syntax : buscompname.fieldname
This user property allows you to specify multiple TRUE/FALSE (Y or N) tests on parent business
components similarly to parent Read only field.
Syntax : Parent Read Only Field: Service Request
Value: some field 1
This user property allows you to specify the value of a field to be set under a specified condition
This user property allows you to invoke the specified business component method when a field
is updated.
This user property allows you to set the value of a field in the business component when
another field is updated
State Model
This user property allows you to make additional business components accessible to the State Model
business component Multi-Value Group applet.
value : The value for the State Model user property is either Y or N
23) Workflow policies? How do you configure them? Explain a scenario where you have developed WF
Policies?
Workflow Policies are used to invoke the workflow by monitoring the Data base column values.
Tools
Client
Generate Triggers
Important Tables:
S_ESCl_REQ : If any of the value met the condition ,it will store the record row id which nothing
but "BT ROW ID".
Scenario : If the Account Status is Changed to closed then Invoke the Workflow.
24) When you run the WF from script which component will execute WF?
Answer : The Business Service called " workflow process manager" with method "Run process " , inps and ops
will execute the workflow.
25) What are the visibility modes of a BC? How will you apply them?
SalesRepView ---- 0
26) How you will make a view read only for some users and not read only for some other users?
By Using Responsibilities we can make a view read only for some users.
Answer :- The SSA Primary Field is a system field on a business component that can be used to identify which
MVG record is the primary.(Hidden Field) So if you use script such as:
28) Explain the use of PreDefault & PostDefault expressions of Field in siebel?
Pre Default Values: - The Pre Default Value property of a field (Predefault Value in the Object
List Editor) automatically assigns a value to that field for a new record.
PostDefault Values: - The Post Default Value property of a field assigns a value to a field before
the record is written to the database, if one has not been entered by the user.
Answer: 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.
Answer: 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.
31) What is State Model? If the State Model Field is not shown in UI what will u do?
Answer :
State model functionality allows you to constrain the state of an object by prescribing allowed
state values and allowed state transitions.For example, a service request object may be constrained to
three states : open, closed, and pending. Furthermore, the state transitions may be constrained to:
open to pending, open to closed, and pending to closed.
If the field is not showing in UI we Need to Check weather we maintained the fieldlevel user
property (state model is True) or not.
32) What is the Try , Catch , Finally? What if you donot nullify the Object?
Answer :
try : It is the construct that is used encapsulate the code that can fail.
catch : catches any exception or error that happens in code included in Try block.
finally : finally is used to nullify the objects that what we declared, then it releases the memory
and improves the performance. if we don't nullify the objects then the memory consumption of objects
becomes high and it impacts the performance.
Answer: No , Unless if we perform any operations like create, update, query then only BO is required.
Service Flow
Interactive Flow
V 7.0
Answer :
workflow utilities
Method : Echo
SIS OM PMT
Methods : GetProfileAttribute
SetProfileAttribute
RefreshBuscomp
Insert/Create Record
Find Record
Update Record
Delete Record
Answer : By using Four BS's we can invoke the work flow by using script.
Answer : Any Profile Attribute we can Set/Get by using Bs Called "SIS OM PMT Service".
Answer :
try,catch,finally
Answer :
Applet
BC
Link
PickList
Sort Specification we can see at following levels
BC
PickList