Sie sind auf Seite 1von 17

CONFIGURATOR – SIEBEL

 
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 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.
 
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.
 
      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.
 
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?
 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?
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.
 
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?
 
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)
{
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);
}
 
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
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?
 
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.
 
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.

Das könnte Ihnen auch gefallen