Config Interview Questionnaire

36
Siebel Configuration Questions and Answers 1) Difference between a web client, dedicated client and mobile client? Ans : In web client, the application is access through a web browser; no software needs to be installed on the m/c except the web browser. It connects through the web server In dedicated client we need to install the client software on m/c. Dedicated Client connects directly to Siebel Database. Mobile Client connects through the Siebel Server. 2) Difference between Siebel 6 and Siebel 7? Ans : One of the main differences between Siebel 6 and Siebel 7 is the introduction of thin client and S_PARTY table which was newly introduced in Siebel 7. Introduction of thin client in Siebel 7 3) What do mean by account, contact, opportunity, assets in Siebel terms? Ans: An account is any external organization with which your company does business. It negotiates agreements, receives service and bills, and raises trouble tickets. An account is usually the central entity of a Siebel CRM implementation. Contacts are individuals with whom a company does business or expects to do business in the future. An opportunity is a potential revenue-producing event related to one or more companies or individuals.

Transcript of Config Interview Questionnaire

Page 1: Config Interview Questionnaire

Siebel Configuration Questions and Answers

1) Difference between a web client, dedicated client and mobile client?

Ans: In web client, the application is access through a web browser; no software needs to be installed on the m/c except the web browser. It connects through the web server

In dedicated client we need to install the client software on m/c. Dedicated Client connects directly to Siebel Database.

Mobile Client connects through the Siebel Server.

2) Difference between Siebel 6 and Siebel 7?

Ans: One of the main differences between Siebel 6 and Siebel 7 is the introduction of thin client and S_PARTY table which was newly introduced in Siebel 7.

Introduction of thin client in Siebel 7

3) What do mean by account, contact, opportunity, assets in Siebel terms?

Ans: An account is any external organization with which your company does business. It negotiates agreements, receives service and bills, and raises trouble tickets. An account is usually the central entity of a Siebel CRM implementation.

Contacts are individuals with whom a company does business or expects to do business in the future.

An opportunity is a potential revenue-producing event related to one or more companies or individuals.

An asset is any equipment item or component that has a unique identity. Items with serial numbers are automatically assets.

4) Base table for these entities?

Ans: S_ORG_EXT, S_CONTACT, S_OPTY AND S_ASSET

5) Difference between a join and a link?

Ans: A join is used between a BC and a table other than the Base Table of the BC (1:1 or M: 1) while Link is used to established a 1: M or M: M relationship between two BCs.

6) How would you create a link that as 1: M relationship?

Page 2: Config Interview Questionnaire

Ans: To establish a 1: M link relationship between parent and child BCs we need to create fields in parent BC that define foreign keys for the relationship in the child BC.

7) How would you create a link that as M: M relationship?

Ans: To establish an M: M link relationship between parent and child BCs we need to define foreign key for the relationship in the intersection table. We need to mention the inter child column and inter parent column.

8) What are intersection tables?

Ans: Intersection tables are used in M: M link. There we establish the relationship between the parent and child BCs by mentioning the inter child column and inter parent column

9) Difference between a static and a dynamic pick list?

Ans: Static pick list draws the values from pick list data managed by administrator. The values displayed in static pick list don’t change during run time. It can be bounded or unbounded. The values for all static pick lists are stored in S_LST_OF_VAL table.

The dynamic pick list draws values from a business component with records edited by users. It is used to update joined fields.

10) Difference between static and dynamic drilldowns?

Ans: A static drilldown always takes the user to the same view. A dynamic drilldown can take the user to different views depending on certain conditions, such as the value of a field.

11) Difference between static and dynamic toggles?

Ans: Static Toggle allows users to toggle between applets by selecting the name of the applet from the Show drop-down list.

Dynamic Toggle Automatically toggles between applets based on thevalue of a field in a parent applet.

12) How does view comes in dropdowns?

Ans: The Visibility Applet property of the view object determines whether aview appears in the Show: combo box on the toolbar or as a View tab.

Page 3: Config Interview Questionnaire

13) What are catalogs and categories?

Ans: Catalogs are the hierarchy of products and categories in a model.

Category is a classification of items. Categories define the structure through which users find products and items.

14) Where do you define the visibility applet and visibility modes?

Ans: In Object explore select View and set the properties for visibility applets.Visibility Modes are defined in BCs.

15) Difference between a list and a form applet?

Ans: A form applet presents business component information in a data entry form layout.

A list applet allows simultaneous display of data from multiple records and presentsbusiness component information in a list table format with multicolumn layoutwith each record of data represented in a row.

16) How do you make a field conditionally required?

Ans: By using Field user property

17) How would you display a red asterisk in front of a non – required field?

Ans: If the field is required in BC level and it is exposed in UI the asterisk will come automatically if non-required we need to give the name of JPG file in caption property of FORM applet controls.

18) How would you make a field conditionally read only?

Ans: Using Field Read Only Field user property

19) How would you make a record read only?

Ans: Using BC Read-Only Field user property.

20) How would you display the number of child records field in a single parent record field?

Ans: By using the count function and for the MVL

Page 4: Config Interview Questionnaire

21) When would you use an Associate applet?

Ans: To relate data from two separate entities (many -2-many relationships)

22) When would you use the Total function on list applet and what are the disadvantages?

Ans: Total is used to display the sum in a list applet for one or more list columns and it needs to be specifically configured. This can degrade the performance.

23) Difference between search specifications and search expressions?

Ans: SetSearchSpec sets the search specification for a particular field, whereas SetSearchExpr allows for the setting of an entire search expression on the business component.

24) What’s the need of soft coding LOV?

Ans: So that even if the display value for one of the LOVs are changed we need to change it and there is no need for recompilation of srf.

25) Difference between predefaults and postdefaults?

Ans: The Pre Default Value property of a field (Predefautls Value in the Object List Editor) automatically assigns a value to that field for a new record. The user can modify the field if it is displayed and not set to Read Only.

The Post Default Value property of a field assigns a value to a field before the recordis written to the database, if one has not been entered by the user.

26) What is the use of validation in BC?

Ans: Validation is based on a set of rules that help make sure that the configurationchanges are logically consistent with existing object definitions and one another.

27) What is the use of Force active, Link specification, Immediate post changes, No copy?

Ans: The Force Active setting of TRUE indicates to the system that it must obtain data for the field every time the business component is accessed, even if the field is not displayed in the current applet; this adds the field to the SQL query each time.

The fields with Link Specification property TRUE are retrieved every time a business component is queried.

Page 5: Config Interview Questionnaire

If this property is set to TRUE Field data is posted to the server when the focus moves off of the field and then the data is refreshed.

On setting No Copy property to TRUE = Specifies that during a Based on Last operation, the field’s value is not copied into the newly created record.

28) Use of primary Id field in links?

Ans: Primary ID Field property specifies the name of the field in the master business component that holds the row ID values pointing to primary records in the detail business component.

29) Use of Auto Primary and Check No Match properties in Link?

Ans: The AutoPrimary property determines the setting of a primary child record for agiven parent record. If necessary, the Auto Primary property also determines thedefault value of the primary selection. The possible values for Auto Primary are asfollows:

DEFAULT. The first record automatically becomes the primary. NONE. You must manually specify the primary using the MVG applet. SELECTED. Selecting a primary on one MVL causes the selection of a

primary on the others

When a multi-value link has been configured with a primary join—which is thetypical situation—there are circumstances in which the foreign key used by this jointo identify the primary record is unable to find the primary. For example, this canhappen when the primary record has been deleted from the multi-value group orthe multi-value group is newly created and has no records. In such cases, the multivalue link can be configured to update the primary foreign key to a value of NULL, or to a special value of NoMatchRowId, depending on your requirements. This behavior is configured through the Check No Match property of the Multi ValueLink object type, and has performance consequences.

30) How would you create a Reverse Join and an Indirect Link?

Ans: Indirect Link: The parent business component of a multi-value link (MVL) is usually the same as the business component in which the MVL is defined. However, by using the Source Field property of the [Multi Value Link] object, it is also possible to create an MVL whose parent business component is related to the current business component indirectly via a join or via another MVL.

Reverse Join: The ‘Source Field’ in the join spec holds the foreign key where the ‘Destination Column’ provides the primary key. The pickmaps on the joined field provide the mapping between these when a value from the pick BC is picked from the

Page 6: Config Interview Questionnaire

pick applet. As a result, the primary key value (specified in ‘Destination Column’) is copied into the column on which the source field is based on.

However, if the join spec is reversed, i.e. the ‘Source Field’ is set to ‘Id’, the join reverses the relationship and the pick BC no more provides the primary key value. In such situations, if a picklist and pick applet is implemented on the joined fields, the users update the primary key in the base BC (that implements join) which is ‘Row_Id’. Essentially, the Row_Id of current record is modified in this case.

31) What are web templates?

Ans: A Siebel web template is a special kind of HTML file that defines the layout and formatting of elements of the user interface (such as views, applets, and controls). It provides this layout information to the Siebel Web Engine when rendering Siebel objects in the repository to HTML files.

32) How can you changes the web templates and does it increase the size of the repository and srf?

Ans: Web Templates can be changed by HTML code in .swt files or CSS files located in PUBLIC/ENU folder.

No it does not change the repository and srf size

33) What happens if you inactivate vanilla fields?

Ans: It is not recommended to inactivate fields within business components. It might lead to unexpected behavior.

34) What are specialized classes?

Ans: A class property gives an object access to specific functionality. The class refers to a dynamic-link library (DLL) that is installed on the client or server machine andholds the required functionality. Specialized classes exist for business components or applets that have specialized behavior or features. Examples of specialized modules include Quotes, Forecasting, and Correspondence. Anything other than CSSBusComp, CSSBCBase, CSSFrame, CSSFrameList is specialized class.

35) When should you clone a BC, Applet, View?

Ans: Under some special situation one should go for cloning of BCs, Applets and views. As a general rule, unless you are certain that you need to make a copy of an object definition, modify rather than copy an existing object definition. One should not copy objects which are based on specialized class.

Page 7: Config Interview Questionnaire

36) Why would you clone an application and what are the effects?

Ans: Recommendations for cloning an application1. Customers should not need to copy the Siebel Applications. They should use the standard application (better to use the out-of-the-box object) and grant access to the views they want to use by responsibilities. They do not need to de-activate any objects.

2. Some side effects of copying the Siebel application: - During the upgrade, they will not get the new features on the custom application or get the changes.- Copying the application will increase the size of the database.- The upgrade scripts that are provided are built to modify the standard applications (provided), so they won't do anything on the custom application (Custom applications will not be upgraded).- There is no ‘Upgrade Ancestor’ setting for Application.

37) Use of Set Profile Attribute and Get Profile Attribute?

Ans: This is one of the Product Manipulation Toolkit Business Service Methods.It assigns values to attributes in a user profile.

This is one of the Product Manipulation Toolkit Business Service Methods.It returns the value of the specified attribute of the user profile.

38) Is there a need of making the MVG field read only?

Ans: So that invalid data can not be entered and always the MVG applet is invoked to pick the record.

39) How would you make an MVG applet read only?

Ans: By checking the "No Update" property in MVG Field. If the base record is read only and we need to make the MVG applet read only, one has to use BC user property Parent Read Only Field in the MVG BC.

40) Use of show more button?

Ans: Clicking the show more or show less button in a form allows you to look at more or fewer fields; clicking the show more or show less button in a list allows you to look at more or fewer records, according to your needs.

41) How would you make an MVF required?

Page 8: Config Interview Questionnaire

Ans: By using Siebel scripting. If there is a Primary Id specified by making that field required.

42) When would you use symbolic URL?

Ans: One can use symbolic URL to display external content in the Siebel userinterface.

43) What are the different types of authentication and their use?Ans: Siebel Systems has developed an open authentication architecture that integrates with a customer’s selected authentication infrastructure. Siebel Systems supports three primary types of authentication:

Native database authenticationFor employee applications, Siebel Systems provides internal mechanisms forcredential collection and verification. The default login form collects Siebelusername and password credentials. The underlying security systems of thedatabase verify users’ credentials.

Security Adapters for External AuthenticationFor employee or customer applications, Siebel Systems includes a preconfiguredsecurity adapter interface to allow organizations to externalize credentialverification. The interface connects to a security adapter, which contains the logicto validate credentials to a specific authentication service.Siebel Systems customers can therefore verify user credentials with securitystandards such as Lightweight Directory Access Protocol (LDAP) or Active DirectoryServices Interface (ADSI).

Web Single Sign-OnSiebel Systems offers customers the capability to enable a single login acrossmultiple Web applications—also known as Web Single Sign-On (SSO). SiebelSystems provides a configurable mechanism for communicating with Web SSOinfrastructures, identifying users, and logging users into Siebel applications.With Web SSO, users are authenticated independently of Siebel applications, suchas through a third-party authentication service, or through the Web server.

44) How would you create an LOV?

Ans: In Application Administration screen, go to LOV Explorer and create the LOV type first. Then on come List of Values in Application Administration and associate values for that LOV type.

45) How do you constraint an LOV?

Page 9: Config Interview Questionnaire

Ans: Pick applet constraints are defined using the Constrain property in the Pick Map object type.

46) What are pickmaps and why the id field should be there in the pickmap if it is for a dynamic picklist?

Ans: Pick Maps are Children of the originating field. Each pick map object definition defines a correspondence between a field in the pick business component and one in the originating business component. These correspondences provide the information required to update the current originating business component record with information from the pick business component record as soon as a record is picked.

Id field needs to be present so that the reference is stored with respect to the originating field.

47) How would you create a hierarchical Picklist?

Ans: A hierarchical picklist displays values that are constrained by values selected in another picklist.The hierarchical relationship between the values is established in the list of values table. All the values or picklist within the hierarchy are defined using the sameLOV Type.

One can use Parent LIC description also.

48) What are the required fields in S_LST_OF_VAL?

Ans: NAME, VAL, TYPE. (BU_ID and LANG_ID are defaulted)

49) What is the use of Group Administration, User Preferences?

Ans: Through Group administration, one can define the company’s structure (defining organizations, divisions, positions, and responsibilities) in Siebel Application

One can customize aspects of the Siebel application through the User Preferences screen. Some of the defaults one can view and, in some cases, edit in the User Preferences screen include password, time zone, calendar, spelling, message bar, default queries, and other items that are related to your particular job.

50) Difference between High Interactivity and Standard Interactive application?

Ans: Standard Interactivity mode resembles most traditional Web applications. Page refreshes occur often, such as when users create new records, submit forms, and browse through lists of records.Customer applications are deployed in Standard Interactivity mode.

Page 10: Config Interview Questionnaire

High Interactivity mode is designed to resemble a Windows client. It supports fewer browsers than Standard Interactivity mode, but it includes a set of features that make data entry easier for users. For example, page refreshes do not occur as often as they do in Standard Interactivity mode. Users can create new records in a list, save the data, and continue browsing without a page refresh having to occur.Employee applications are typically deployed in High Interactivity mode.

Other features supported by High Interactivity mode are: Browser scripting. Implicit commit, which allows the application to automatically save a record

when the user steps off it. User interface features, such as drag and drop column reordering, drag and drop

file attachments, keyboard shortcuts, smart controls for calendar, calculator and currency functions, and applet scroll bars.

51) Difference between Siebel Horizontal and Verticals?

Ans: The Horizontal Applications are Callcenter, Sales and Marketing.Whereas all industry specific applications like eAutomotive, eDealer, ePharma, etc comes under Siebel Verticals

52) Difference between Employee facing and Customer facing applications?

Ans: Employee facing applications are those which are used by internal employees of the organization, these are High Interactivity application.

Whereas Customer facing applications are those which are used and accessed by outside users and are on Standard Interactivity

53) What is LDAP and how it can be used?

Ans: LDAP is a security adapter. One can set up LDAP to authenticate a user for access to a single Siebel application when the user does either of the following: Attempts to access a protected view (one specified for explicit login), such as a

checkout view in Siebel eSales Logs in while on an unprotected view, such as a Siebel application’s home page

One must do the following tasks to set up a typical security adapter authenticationarchitecture:

Set up a directory from which a database account and a Siebel user ID can beretrieved for each user.

Set up a security adapter as a plug-in to the Application Object Manager. Edit the eapps.cfg file to provide authentication parameter values. Edit the configuration file for each Application Object Manager to provide

Page 11: Config Interview Questionnaire

authentication parameter values. Edit authentication-related parameters in the Name Server of the Siebel

Gateway. Set authentication-related system preferences. Restart the Siebel Server and the Web server.

Siebel Systems provides an LDAP/ADSI Configuration Utility to help you configure a directory service for your Siebel applications.

54) How would you configure about view in customer facing applications?

Ans: The solution for implementing the About View functionality in customer facing application is the use of a mini button that invokes the “AboutView” method (“About View (SWE)” command):

55) Use of Message categories?

Ans: So that developer can define custom standard messages and use the message Id in script rather than changing it everywhere.

56) What is the use of Locales?

Ans: A locale is a set of rules guiding how common data is displayed to the user or received from the user. These rules are used to format data from a database before displaying the resulting information in output fields on the user interface.

User can define multilingual string in Locale property.

57) How would you do localization/ globalization

Ans: Localization includes: Translating text strings in the user interface Modifying the position, height, and width of controls Modifying images, including the direction of images (left to right or right to left)

Siebel eBusiness Applications are localized as required by the Siebel customer base. Local language releases are translated and elements of the user interface, including buttons, error messages, and reports, online help, and log files, are configured to meet local requirements.

58) How would you debug your application?

Ans: We can set the debug option in View Option Debug.There we need to specify the CFG File, Executable, Working Directory Name, Password and Data Source and can start the application from Tools by F5 button.

Page 12: Config Interview Questionnaire

59) What can be the reason that you are not able to see all the object types in your object explorer?

Ans: In tools option the columns displayed all the columns are not selected.

60) Use of Force Case?

Ans: To force a case-sensitive search, use the operator = followed by the criterion inquotation marks.

To force a case-insensitive search, use the operator ~LIKE. For example, if the userenters the criterion ~LIKE computer, the query will return all records that have“computer” in the field, regardless of capitalization.61) How can you make you queries in tools/client irrespective of the case?

Ans: In Client by using the LIKE (~) operator In Tools changing the CGF parameter for case sensitivity

62) What are PDQ and where can you add them?

Page 13: Config Interview Questionnaire

Ans: PDQs are predefined queries. One can add them in Application Administration screen and write the search the search specification for them. User can directly execute those queries without writing the query again and again.

63) What is the base table for attachment and documents?

Ans: S_OPTY_ATT, S_FILE_ATT and S_SRC_ATT

64) Use of new URL and new file button?

Ans: To attach a file to a record using the New File button1 Select the record to which the attachment will be added.2 Click the Attachments view tab.The Attachments list appears.3 Click New File.The Choose file dialog box appears.Locate and select the file you want to attach to this record, and then click Open.

To attach a URL to a record1 Select the record to which the URL will be attached.2 Click the Attachments view tab.The Attachments list appears.3 Click New URL.The Add URL dialog box appears.4 Enter the URL in the URL field or copy and paste the URL from a Web page into the URL field and then click Add.The URL appears as a hyperlink in the Attachments list. You can click it to access the corresponding Web site.

65) How can you create a dynamic URL based on different records

Ans: By using LOV, calculated fields and scripting

66) How can you create new organization, positions

Ans: From Group Administration screen.

67) What is the difference between position and responsibility

Ans: Position limit access to data whereas responsibility limits access to views

68) Can you use SQL to create Siebel tables?

Ans: Creating tables using SQL is not supported; use only Siebel Tools to create tables and perform other logical database schema extensions

Page 14: Config Interview Questionnaire

69) What are the restrictions in creating new tables?

70) Why should you not create custom foreign keys?

Ans: It might have severe impact on performance issue.

71) Can you query on calculated fields?

Ans: Queries on calculated fields are not supported if the Cache Data property of the business component is set to TRUE.

72) Can you query on Notes fields?

Ans: No

73) What is the used of sort specification, where all you can define them and what should you keep in mind when you define them?

Ans: The value in the Sort Specification property, if it is non-blank, is the name of a field or list of fields that imposes a sort order on the records returned to an applet that is associated with this business component. The field or fields must be child object definitions of the business component

Points to be kept in mind

Use commas to separate field names in a sort specification. To indicate that a field in the list sorts in descending order, include

(DESCENDING) or (DESC) after the field name, as in “Start Date(DESCENDING).” If you do not specify a sort order, ascending order is used.

Do not enclose the field name in square brackets, as in [Account Name].Brackets are accepted in search specifications, but not in sort specifications.

The sort specification expression must be 255 characters or less.

74) How many extension columns can you create in a standard table

Ans: The total number of columns in an oracle database table cannot exceed 256 columns.

75) What is the difference between Apply and Activate?

Ans: Applying makes the changes in Logical and physical schema whereas Activate increases the custom database schema version and thus prepares for the mobile client upgrade.

76) What is the use of running Genb script?

Page 15: Config Interview Questionnaire

Ans: When you compile your object, the browser script will be included in the srf file. However, you need it as java script files (.js) to be downloaded by your browser. You need to extract the scripts from the srf file, generate js files and put them in your public folder. If you do not do this, you might experience strange behavior in the UI.

77) How would you set up a typical development environment?

Ans: Setting up the complete development environment which includes the following steps

1. Based on the OS, install all the patches that are required and also the prerequisites in machines where the database and Siebel server will be installed.

2. Set up of Database Server (any RDBMS like Oracle, SQL)3. Installation of Siebel Gateway, Enterprise and Siebel server.

And Check that the server is up and runningThese can reside on the same physical m/c

4. Set up the developers and Mobile Client5. Install Siebel Tool on all developers’ m/c 6. Verify that each developer has a valid user id and password for Siebel

Development Database Server7. Using Siebel application client connected to development server database, create

and employee record and mobile user record for each developer8. Grant each developer a position and responsibility9. On Siebel server generate a database template10. On Siebel Server extract each developers’ local database using Database Extract

Server component11. Initialize Developer’s mobile client database12. do an initial get of all projects on each local database13. Check out the projects that needs to be worked14. Do the config changes and test. Once the changes working fine check in the

projects.

78) How would you integrate VSS with it?

Ans: Prerequisites / Assumptions Siebel Tools installation has been completed on the developer machine VSS Database has been setup and logins have been created for the Developers by

the Administrator VSS Client has been installed on the developer desktop

Process Details

To enable the source control interface1. Select the Tools Options menu option.

The Development Tools Options dialog box appears.

Page 16: Config Interview Questionnaire

2. Select the Check In/Out tab.The Check In/Out tab in the dialog box appears.

3. Click the Enable Source Control Integration check box to set it to TRUE.4. Click the “Show execution of the integration batch file” check box to enable this

feature. A DOS window is launched in the foreground when the srcctrl.bat batch file is executed. This feature is for diagnostic purposes and facilitates debugging a customized batch file.

5. By setting the Enable Source Control Integration check box to TRUE and specifying a srcctrl.bat batch file, you are informing the system that it is to generate an archive file for each project when performing repository check-in, and to run the batch file at the conclusion of repository check-in.

6. Modify the srcsafe.ini file of your local MS Visual Source Safe client with the path of the VSS database

7. The srcctrl.bat file found in tools\bin directory. Verify that the path of the VSS Client installation matches the Path mentioned in the file. Make changes if required.

8. Ensure that you are created as a user in the VSS Database (consult your VSS Administrator for the same) and you have check in check-out permission on the VSS Project

Page 17: Config Interview Questionnaire

79) Use of check-in, check-out, Undo check-out?

Ans: By Check Out, one gets a latest copy of the project which is there on the server on his local database and the project is locked on the server in the name of the developer so that no second person can make changes on the same project on the server and checked in his changes.

On the other hand check in command checks in the changes made by the developer in his local database into the server.

Undo Check Out button allows you to undo all the checkouts

80) Use of Updated get and Full Get?

Ans: Doing an updated get gives the developer the latest copy all the projects which are changed in server but not on his local database.Whereas Full get gives the latest copy of all the projects from server to the developer.

81) Use of Maintain Lock

Ans: By checking the maintain lock option while doing a check in a developer can still have the project locked by his name on the server even after even after his changes are reflected on server database.

82) How can you remove lock locally?

Ans: In the tools, select the project and uncheck the lock. It can also be updated through back end from SQL anywhere.

83) Effect of canceling check –in midway?

Ans: The project/repository might get corrupted

84) How do you apply Siebel patches?

Ans: A patch file, like an archive file, consists of exported object definitions. The difference between a patch file (.spf file) and an archive file (.sif file) is that the patch file contains two versions of each object definition, one from the pre-upgrade source repository and one from the post-upgrade

To apply a patch1 In Siebel Tools, choose Tools > Utilities > Apply Patch.The Select Patch to Apply dialog box appears.2 Select the Siebel Patch (.spf) file, and then click Open.The Apply Patch - Preview window appears, and the patch is opened.

Page 18: Config Interview Questionnaire

3 Click Next.The Apply Patch - Summary window appears. The patch is loaded, the patch objects are compared to their corresponding repository objects, and then the patch is applied.4 Click Finish to exit

85) What is a sample database and its use?

Ans: The Sample Database contains example data of various kinds to help you understand how the Siebel eBusiness Applications work. You can install the Sample Database for the Siebel Mobile or Dedicated Web Client. Or, you can also install theSample Database for Siebel Tools. The Sample Database, like the local database used with the Siebel Mobile Web Client, is based on SQL Anywhere.

86) What is Locale Management Utility?

Ans: The Locale Management Utility (LMU) allows you to export and import text strings and locale-specific information to an external file. This is typically used to export strings to send out for translation and then to import the translated strings back into the repository. It facilitates a concurrent application configuration and localization process.

The primary users for this option are customers deploying in multiple languages.This utility can be invoked from the Repository menu by choosingTools > Utilities > Locale Management option

87) How can you apply license keys

Ans: To enter the first license keyo Start either Siebel Dedicated Web Client or Siebel Tools.o Log in as the system administrator and connect to the server database. o If you are logged in to Siebel Dedicated Web Client, click OK. If you are

logged in to Siebel Tools, click Add Key. In the License Key dialog box, enter the Siebel eBusiness base application

license key or the Siebel Tools license key, and then click OK.

Entering an Additional License Key Start the Siebel application—for example, Siebel Call Center. You can

use SiebelWeb Client or Siebel Dedicated Web Client.

Log in as the system administrator and connect to the server database. From the application-level menu, choose View > Site Map > Application

Administration > License Keys. Add the new license key:

1. In the License Keys list, click New to create a new record.2. In the new record, enter one license key in the Key Value field.

Page 19: Config Interview Questionnaire

3. Repeat Step 1 and Step 2 for each license key to be entered. Close the application. Restart the Siebel Server System Service.

89) How can you check whether the particular vanilla view is licensed or not?

Ans: In tools click on Help and then visible views. If the License is Y, then the view has license.

88) What is content page?

Ans: The page container template defines the setup for all frames within the application. Standard frames include banner, screenbar, viewbar, and content. Optional frames include toolbar, message bar, and dashboard.

89) What is a home page and how does it differ from the other screen?

Ans: Home Page is the first screen one sees when logs into the Siebel application. Based on Responsibility content of Home Page may differ.Home page provides information to assist the user with daily activities. One can remove and rearrange the elements on the Home Page.

90) How can you make your application frameless?

Ans: Most views include standard header and footer Web template files which are responsible for adding the <head> and <body> tags. By modifying these files, you can enable most views to operate correctly in frameless mode. To update all customer views for running without frames, replace the contents of the header and footer Web templates with a single placeholder <span/> tag.

91) What is a CSS?

Ans: Siebel Cascading Style Sheets are external style sheet documents (of type text/CSS) to define how HTML or XML elements and their contents should appear in a Web document.

CSS provide rules for resolving conflicts in HTML or XML. These rules consist of two main parts: a selector and a declaration. The declaration has two parts: property and value.

92) What is a DLL and how can you see the code behind that?

Ans: DLLs contains the Siebel Tools program library files. The code behind DLL can not be seen.

93) What is an Integration object?

Page 20: Config Interview Questionnaire

Ans: Siebel integration objects allow you to represent integration metadata for Siebelbusiness objects, XML, SAP IDOCs, and SAP BAPIs as common structures that theEAI infrastructure can understand.

94) What are the different ways to create new object?

Ans: To create a new object definition1 Lock the project that will contain the object you intend to add.2 Select the relevant object type in the Object Explorer.The Object List Editor opens, listing all object definitions of this object type.3 Click in the Object List Editor window to make it active.4 Choose Edit > New Record, or right-click and select New Record.A new record appears.5 Enter property values in the new row in the Object List Editor.6. Commit the changes

95) How can you find out when the record was changed?

Ans: By doing a Help about Record

96) What is a SIF file and how can this be used?

Ans: SIF files are used to import and export object definitions in Siebel from one repository to another. These features let members of development teams share pieces of the configurations they develop. Users can export object definitions from the source repository to an archive file, which has the SIF filename extension. This archive file can then be imported intoanother repository.

In addition, you can check the differences between objects being imported and those already in existence by using the Import Wizard in Siebel Tools.

97) Describe the archive process?

Ans: To export an entire project or projects1 In the Object Explorer, navigate to the Project object type.2 In the Object List Editor, click the Project object definition to select it.3 Select Tools > Add to Archive from the menu bar.The Export to Archive File dialog box appears.4 Enter the path and filename of the archive file to be created in the Archive File box.5 Click Save.

Importing Object DefinitionsYou can import object definitions from an archive file into a local repository.The Import process consists of the following major steps (described in the following sections):

Page 21: Config Interview Questionnaire

1 Preparing the target repository for import2 Loading an archive file into the Import Wizard’s preview window, and specifying the default resolution of conflicts between imported and pre-existing object definitions3 Adjusting the details of conflict resolution4 Importing as specified5 Testing and checking in the changed projects

98) What is the use of validating objects?

Ans: Validation is based on a set of rules that help make sure that the configurationchanges are logically consistent with existing object definitions and one another.

99) What is a business service?

Ans: A business service is an object that encapsulates and simplifies the use of some set of functionality. Business services can simplify the task of moving data and converting data formats between the Siebel application and external applications. Business services can also be used outside the context of Siebel eAI to accomplish other types of tasks, such as performing a standard tax calculation, a shipping rate calculation, or other specialized functions. These services can then be accessed by Siebel VB or Siebel eScript code and call from workflow processes.

100) What is a business object?

Ans: A group of one or more business components. A business object represents an entity in the Siebel application that you would like to monitor. A workflow process is based on one and only one business object. Business objects are defined in Siebel Tools.

101) Can you have the same view present in multiple screens in same application?

Ans: Yes, but it will only show up one screen as highlighted when you go to the view

102) Can you have the same applet present in multiple views in same application?

Ans: Yes

103) How do create spool files and what is the use?

Ans: Right Click the icon for the Dedicated Client. Click on properties and give the following option in properties /s and the path and name of the file in the

Then start the application through dedicated client and navigate to the screen/view where the error occurs. Once the error occurred, the go the path specified in properties and check the file name there.

Page 22: Config Interview Questionnaire

Spool files are helpful for debugging SQL errors

104) What do you do when you get SQL error?

Ans: Generate a SQL trace and try to find out the root cause of the error.

105) What are the different types of applets?

Ans: 1. Form applet. A form applet displays data in a data entry form. Fields in the business component appear on the form applet as text boxes, check boxes, and other standard controls.2. List applet. A list applet allows the simultaneous display of data from multiple records. A list applet displays data in a list table format, much like a spreadsheet or word processor table.3. Pick applet. A pick applet is a dialog box window that appears when a selection is to be made in a control or list column that has the check mark icon to its right. The pick applet provides a list or table of selection values, from which the user selects a value or record. A pick applet displays data that has an M: 1 relationship to the data in the parent applet.4. Multi-value group applet. A multi-value group applet is used for entry, maintenance, and viewing of a list of detail records associated with one or more fields in the currently displayed master record. MVGs allow the user to associate multiple records to a single field in a form or list and provide a way of representing one-to-many relationships within a single record of data. 5. Chart applet. A chart applet graphically displays data from a business component in a bar chart, line graph, pie chart, scatter diagram or other format. It summarizes and illustrates data relationships. Charts are usually accessed through a tab in the third-level navigation level and contain a number of sub-category views6. Association applet. An association applet provides the user with the ability to associate records of two business components that have a many-to-many relationship. It is invoked from the check mark icon in a multi-value group applet.7. Explorer or Tree applet. A tree applet is used to create an explorer view that allows the user to navigate hierarchically through a structured list of object instances.8. File attachment applet. File attachment applets provide access to external documents, such as spreadsheets, word processing documents, and presentations that have been imported in compressed format into records in a Siebel application.

106) What is the use of upgrade ancestor?

Ans: By specifying the Upgrade Ancestry property, one can be sure that, during the upgrade process, all of your cloned objects will match the standard object that were used as the basis for the cloned object.

107) Is it necessary that all applets would have a BC, and all view a BO?

Page 23: Config Interview Questionnaire

Ans: Though true in most cases this is not necessary for applet used only for UI purpose like the on customer facing applications.

108) What is virtual BC and when would you need to create them?

Ans: A VBC is a component (VBC) A Siebel eBusiness Application Integration (eAI) on component that allows Siebel applications to manipulate data managed by an external application as if it were stored within the Siebel database.

Creating a New Virtual Business Component

To create a new virtual business component1. Start Siebel Tools.2. Lock the appropriate project.3. Create a new record in the Business Component list applet in Siebel Tools.4. Name the business component.5. Select the project you locked in Step 2.6. Set the Class to the CSSBCVExtern class. This class provides the virtual business component functionality.

109) How is Siebel row_id generated?

Ans: Siebel Row Id is a system generated field.

110) What is the used of Expr:RowId toRowNum?

Ans: Converts the Row Id to a unique number.

111) What should be the general naming convention for objects?

Ans: As far the naming of repository is concerned; it should be kept as Siebel Repository.

Any new objects created can be appended with a standard convention like the project name appended to the object name. Also there should be proper comments added whenever any changes are made like it should have a\ developer name that changed the object, date and a brief description for the changes.

112) What is the use of Command object?

Ans: A command object definition specifies which invoke method is called when a toolbar icon, application-level menu item, or applet menu item is associated with the command is executed. It also specifies which bitmap appears on the toolbar icon for the toolbar items. Command object definitions are referenced by Toolbar Item, Menu Item, or Applet Method Menu Item object definitions.

Page 24: Config Interview Questionnaire

113) How would you disable vanilla buttons?

Ans: Menu items (both application-level and applet-level) and toolbar items can be activated or disabled at runtime, by means of the CanInvokeMethod mechanism.CanInvokeMethod (for the method specified in the Command, Applet MethodMenu Item or Class Method Menu Item object) will be called automatically for each Item prior to displaying the menu or toolbar. If CanInvokeMethod returns FALSE, the toolbar item or menu item is not displayed.

114) What are the Siebel system columns?

Ans: System columns appear in all tables in Siebel applications, although the same set of system columns does not appear in every table. System columns have a value of System in their Type property. You can use the data in system columns for various purposes; for example, the ROW_ID column in tables is used in the construction of joins.

eg: ROW_ID, CREATED, CREATED_BY, LAST_UPD, LAST_UPD_BY, PAR_ROW_ID

115) What is the use of preview in Edit web layout?

Ans: The preview allows seeing how the Applet will exactly look like after compiling the changes.