Sie sind auf Seite 1von 17

Test-2

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.

Important fields in join object:-

Outer join flag:-

True: Irrespective of join success/Failure all records of the parent BC will be displayed.

False: Only join successful results of parent BC will be shown in UI.

Join has 2 child objects i.e.>

 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

Ex:-if Status (Field) in parent BC is “Active” (Value) only perform join.

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 Link we give parentBC name and childBC name in respected columns.

We have 2 types of links


 Straight link(1:m)

 Multi link/Inter link(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

Ex:- 1:m Service Request/Action

m:mAccount/Contact, Opportunity/Contact, Account/Address

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:-

Step1:- Go to FileNew ObjectGeneralMVG.

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.

Some of the important properties are mentioned below:-

 Auto Primary: - There are 3 modes.

Default:-if you select this the first record will become the primary record.

Selected: - User selected record will become 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.

False—it will not let Siebel to fire the join query.

 Primary ID Field: - It is a field in the parent BC which will be having the primary record of
child/MVG BC.

 Use Primary Join:-

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.

 Destination Business Component: - The Name of the child BC.

 Destination Link: - The name of the link to be used.

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.

 Static drilldown: - On clicking of a hyperlink field always you will be navigated/taken to a


constant view (360 degree view) (here the view is fixed).

 Dynamic drilldown: - On clicking of a hyperlink field in an applet user will be navigated to


different views based on the field values.

To configure static drilldown follow below steps:-

Step1:-I will identify the field in applet level which i have to make as hyperlink.

Step2:-I will go to the drilldown object which is a child object of applet.

Step3:-I will give my drilldown name, Hyperlink field and view name which will be my target view.

To configure the dynamic drilldown follow the below steps:-

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.

If status is Inactive on click of hyperlink we will be navigated to Activities view

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.

 This impacts the performance and they are costly.

 Calculated fields can never be source field in the join field.

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

8) What do you understand about Primary ID field in MVL configuration?

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:-

 User will enter URL in web browser

Ex:-http://<webserver>:port/Auto/Start.swe

 Request will go to web server.

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

There are 2 types of load balancer we use usually

 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?

Answer: - There are 3 types of pick lists i.e.>

 Static Pick list

 Dynamic Pick list

 Hierarchical Pick list

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.

Static:-True and False.

Bounded:-

Type Field:-

Type Value:-

Dynamic picklist:- Dynamic picklist is based on some other BC.

Hierarchical picklist:- It is a concept in which there will be two dropdown fields and child drop down fields
depends on parent dropdown values

The parent picklist field should be based on picklist Hierarchical.

The second picklist field should be based on picklist Hierarchical sub-area.

12) Siebel applications are divided into 2 types? What are those and give an example for each?

Answer:-

Siebel applications are dependent on two types they are

 Employee Application:- Ex:-Public sector, Automotive, Loyalty

 Customer facing Application:-Ex: - e-service, e-sales...Etc...


13) Explain the 3 layers involved in Siebel applications? What objects you will configure/customize /create at
each layer?

Answer: - Three layers involved in Siebel application are mention below

 Logical User Interface object layer:-

 Control

 Applet

 View

 Screen

 Application

 Links

 Business Object Layer:-

 Field

 Business Component

 Business Object

 Data Object Layer:-

 Index

 Column

 Table

The Below diagram shows the Hierarchy


14) I am not able to see child objects like applet user property under every applet and also not able to see
BC user properties for every BC in Object Explorer? How can i see and where we need to select to get those
in tools?

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.

 I can do check in by going to ToolsClick on Check In.

We can see mainly two options when we try to check in changes

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

16) What are the run time events?

Answer : Runtime Events are the events which will be performed from the application when user perform
some action .

17) In how many ways you can invoke a WF?

1. eScript

2. User Properties

3. Runtime Events

4. Workflow Policies

18) What is Data Validation Manager?

Answer: Data Validation Manager is Used to Validate The data in The Current context.

19) How u do performance tuning? Explain spooling and query cost?

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.

20) Explain scripting best practices?

 Try , Catch, Finally

 Strongly Typed Variables

 Curser Mode In Execute Query


 Switch Statement Instead of if else

21) Explain the use of Return cancel/Continue operations in escript?

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

Syntax: CanInvokeMethod: MethodName

 Named Method n

syntax:

 You can use the following format to set a field value:

"Name", "SET", "Field", "Expression

 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 :

 Field Read Only Field: fieldname


This user property sets a specific field in a business component to be read-only
value : The value of this user property is the name of a field that contains a Boolean value
 Always Enable Field n
This user property allows fields in a closed service request to be updated
value : The name of the field you wish to keep updatable
 Parent Read Only Field
This user property allows you to specify a TRUE/FALSE (Y or N) test on a business
component/field combination in the parent business component that, when TRUE or Y, causes
the child business component to become read-only

syntax : buscompname.fieldname

 Parent Read Only Field: buscompname

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

Parent Read Only Field: Account


Value: some field 2
Parent Read Only Field: Opportunity
Value: some field 3
 On Condition Set Field Value

This user property allows you to specify the value of a field to be set under a specified condition

syntax : "Condition", "FieldName", "FieldValue"

 On Field Update Invoke n

This user property allows you to invoke the specified business component method when a field
is updated.

syntax : "[FieldToCheck]", "[BusCompName]", "[MethodName]"

 On Field Update Set n

This user property allows you to set the value of a field in the business component when
another field is updated

syntax : "FieldToCheck", "FieldToSet", "Value", "Condition"

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

Steps to configure the workflows:

 Tools

 Client

 Group name parameters for workflow monitor agent

 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".

 S_ESCL_LOG : Show The List Of Values Who Met The Condition.

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

 Manager View ---- 1

 Personel View ---- 2

 All View ------ 3

 Organization View ---- -- 5

 Group View -------- 7

 Catalog View -------- 8

 SubOrganization View ---- 9

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.

27) What is SSA Primary Field and explain its significance?

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:

SetFieldValue("SSA Primary Field", "Y");


This will set the current MVG record to be the primary (the primary flag will be checked).

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.

Ex:- System: Currency

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

29) What is the use of Cascade Delete Property at Link Level?

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.

None: It just leaves the child record and FK as it is.

30) What Stop Step In WorkFlow? What it Does?

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.

33) Does WorkFlow reqires BO?

Answer: No , Unless if we perform any operations like create, update, query then only BO is required.

34) WorkFlow Modes?

Answer: WorkFlow Modes are four Types

 Service Flow

 Interactive Flow

 Long Running Flow

 V 7.0

35) What are the BS's used in workflows?

Answer :

 workflow utilities

 Method : Echo

 SIS OM PMT

 Methods : GetProfileAttribute

SetProfileAttribute

RefreshBuscomp

 Inbound email database operation

 Insert/Create Record

 Find Record

 Update Record
 Delete Record

36) Howmany ways wokflow can be invoken by using script?

Answer : By using Four BS's we can invoke the work flow by using script.

i. WorkFlow Process Manager

ii. WorkFlow Process Manager Server Request

iii. Asynchronous Server Request

iv. Server Request

37) How do u Set and Get profile Attributes? which Bs?

Answer : Any Profile Attribute we can Set/Get by using Bs Called "SIS OM PMT Service".

38) what are the Scripting Best practices?

Answer :

 try,catch,finally

 switch statement instead of if else

 cursor modes in Execute Query

 Strongly Typed Variables

39) Where and all we can see SearchSpecification and SortSpecification?

Answer :

Search Specification we can see at the following levels

 Applet

 BC

 Link

 PickList
Sort Specification we can see at following levels

 BC

 PickList

Das könnte Ihnen auch gefallen