Professional Documents
Culture Documents
Siebel CRM Interview Question and Answers
Siebel CRM Interview Question and Answers
(S_CONTACT) and child bc is Hobby and relationship is 1: M. So we will use 1: M extension table of
S_CONTACT, i.e. S_CONTATCT_XM.
1> Create a bc Hobby on S_CONTACT_XM table. Pre default the Type field in the bc to Hobby (value that
correspond to bc name). Put the search spec on the bc Type = Hobby.
2> Create a new applet based on Hobby bc.
3> Create a link between Contact and Hobby bc. Source Field = Id, Destination Field = Parent Id
4> Put the new bc in the Contact bo.
5> Create a new view based on Contact bo.
6> Administer the view. (Create view in the application and add view to users responsibility)
What is the use of Item Identifier?
Used by the Siebel Web Engine to associate a control with a particular position within a web template. It
is a property of Applet Web Template Item and View Web Template Item.
What is the difference between Links and Multi Value links?
Link is a parent object. Link is used for parent child (master detail) view. MVL is a child object of
Business Component. We create mvl based on link. MVL is used in MVG Applet. This is used to display
child details on the parent applet using mvg applet.
What is foreign key table in Siebel?
It is a property of Column. It specifies the table to which this column is a foreign key. Leave NULL in
extension column.
When do we go for Dynamic PickList and for Pick Applet?
If we want to display data from a different BC (table other than base table), then we use dynamic
picklist. The pick applet is always based on pick bc (child bc). For example, showing Account details in
Opportunity, Activity, Service Request etc.
What is the difference between siebel sales and call center applications?
Both are employee applications, sales are used for selling products, call center is used for catering
services to the customers
How can you make one applet editable in one view and read-only in other view?
By using Applet Mode property of View Web Template Item
What is drilldown? Explain different type of drilldowns?
Drilldowns allow users to click a hyperlink in a field and be taken to another view that displays more
information about the field. Drilldowns are used primarily in list applets. Drilldowns can be either static
or dynamic. A static drilldown always takes the user to the same view. A dynamic drilldown takes the
user to different views, depending on certain conditions, such as the value of a field.
How to configure a drilldown?
1 go to applet, create a new drilldown object, specify Name, Hyperlink Field, View and Sequence. This is
for drilldown in same BO.
2 If you are drilling down to a different BO, then you have to specify Source Field (FK Field), Destination
Field (Id) and Business Component.
3 For Dynamic Drilldown, we have to create Dynamic Drilldown Destination object in the lowest
sequence Drilldown Object.
Can you configure drilldown on Form Applet?
No, Drilldown behavior is not supported on MVG applets, pick applets, or association applets as well.
What is the visibility applet type for following views?
My Accounts View Sales Rep User sees all records where his/her position is a part of sales team
(Primary and Non- Primary)
My Teams Accounts View Manager User sees all records where his/her position or its sub-ordinates
position is primary on the sales team. Only Primary Record, sub-ordinate can be direct or indirect as well
All Accounts View Organization - User sees all records where his/her Organization is a part of Account
Organization (Primary and Non- Primary)
All Accounts across My Organization Sub Organization - User sees all records where his/her
Organization or its sub-ordinates Organization is primary on the Account Organization. Only Primary
Record, sub-ordinate Organization can be direct or indirect as well
All Accounts across All Organizations All All record with a valid owner, union of above
This rule applies to Opportunity and Contact also.
What do you see in My Activities View and My Service Requests View?
My Activities View Records where user LOGIN is present in Employee field
My Service Requests View Records where user LOGIN is present in Owner field
How web client access Siebel data?
When web client types the url in the web browser, it will go to the web server. In web server we have
virtual directory that contains entry for all Siebel applications. It searches the request in the virtual
directory. If it finds it, it recognizes it as a Siebel request and passes it to SWSE. SWSE reads eaaps file.
Eapps.cfg file has information like which protocol to use, gateway address, enterprise name and object
manager. With these details, it establishes connection with the gateway server. Gateway server reads
siebna.dat file and passes siebel server address to SWSE. Then SWSE connects to the Siebel server. SWE
runs as a service of AOM. It constructs the html pages using SWT filed. Data manager generates SQL
statement in response to AOM request and populates html pages. Then Siebel server passes the html
pages to web server and web server passes it to the web browser.
Explain different kind of client?
Web Client Requires no installation
Mobile Web Client Requires installation, uses local cfg, srf and database
Dedicated Client requires installation, uses local cfg, srf but server database
Refer to 8.x Installation Guide. Tech Support also has a simplified write-up about Management Server
setup. Contact them to get details.
Creation of package should be completed in the source environment, but the command line interface
is available in the Management Server side? In the Source Enterprise should we have the
Management Server?
Correct. No, you dont need install Management Server at your source Enterprise, although some people
choose co-installing both source Enterprise and Management Server in one box.
Can we have one Management Sever for multiple target Enterprise Servers ?
Yes, but you need to register all Enterprise servers into the same Management Server and genearate
separate ent_profile for each target Enterprise. During the deployment, you need to manually plug in
the correct ent_profile so Management Server can deploy to the right target. The recommended way is
to install multiple Management Servers, one per each target Enterprise. Refer to slide 25, 26 and 27 in
ADM Presentation.
Can one package used by multiple instances of Management Server pointing to different target
environments ?
Suggest you run Packager utility from different instance of Management Server to generate multiple
packages. Since the data source is the same, the content of mulitple packages should be the same.
Can we manage multiple deployments?
The short answer is yes. The following sections in ADM Bookshelf may help:
- About the Siebel Management Agents and Siebel ADM
- Parallel deployment and load balancing
- Choosing to Use a Staged or Full Deployment
What about Management server on UNIX? Is there any plan to enhance the product so that it can be
installed on the Linux box ?
Management Server is supported on Microsoft Windows only. There is no short-term plan to make it
work on Unix box. Note that Management Agent is supported on all supported OS platforms, including
Linux.
Q11. Which utility is faster for repository migration - Database Server Configuration or
Application Deployment Manager ?
A11 Refer #Q3. It depends on your usage scenario. Refer to Chapter 7 Guidelines for
Deploying Siebel ADM.
Q12. Data such as Create, Created By, Updated, Updated By.., will this information gets update
in target ?
A12 Yes.
Q13. Can ADM be used to migrate products? E.g. a new product is being launched. It is set
up and tested in Test environement. Now, I want to deploy this product in Production
environment.
A13 Per ADM Supported Data Types in 8.x ADM Bookshelf, the following data types are
supported: Product Catalog, Product Feature, Product Line, Products.
Q14. What is the role of source_configuration flag?
A14 - There is no such a flag called source_configuration. The closest one is Session
Configurable flag -- check this field if further configurations are required when accessing this
project as a deployment session. If this value is unchecked, the project field, Export to File, is
read-only, as are the project data type fields, Active and Deployment Filter.
Q15. DEV2PROD should be used where extensive repository changes have been made.
DEV2PROD runs outside ADM control. Is this correct ?
A15 - Correct. Refer to Chapter 7 Guidelines for Deploying Siebel ADM. Also refer to #3.
Q16. Can we create a package without Management Server?
A16 Pacakage is generated outside of Management Server. You can run Packager utility which
is a stand-alone utility to create a package. Note you need to install MS in order to get Packager
utility installed.
Q17. File export and import - how to get log files for import job?
A17 After a deployment session completes or fails, ADM creates a log file in the deployment
session record. The log files provide details on any failures, as well as source and target
environment information.
To access ADM migration log files
1 From the application-level menu, choose Navigation > Site Map > Application Deployment
Manager screen.
2 From the link bar, click Deployment Sessions.
3 In the Deployment Sessions list, click the deployment session record of interest.
4 In the Log field, click on the log file number.
5 Review log file details in the Log view.
Q18. When we migrate State models, it migrates the Positions and Users associated to
them. List of users in Source and target envs are not same. How to migrate State Models
without users?
A18 This is a special scenario. Please log a service request to Tech Support.