Siebel Interview Ques-600

download Siebel Interview Ques-600

of 164

Transcript of Siebel Interview Ques-600

  • 8/12/2019 Siebel Interview Ques-600

    1/164

    1

    TABLE OF CONTENTS

    Siebel General Questions & Answers .................................................................................................................. 2Siebel Architecture Questions:-....................................................................................................................... 13Siebel Data Model Questions:- ........................................................................................................................ 20Siebel Configuration Questions:- .................................................................................................................... 33Siebel Scripting Questions:-............................................................................................................................. 79Siebel Server Administration Questions:- ..................................................................................................... 87Siebel Visibility and Access Control Questions:- ......................................................................................... 92Siebel Workflow Questions:-......................................................................................................................... 104Siebel EIM Questions :- .................................................................................................................................. 115Siebel Assignment Manager Questions:-..................................................................................................... 133Siebel EAI Questions:- .................................................................................................................................... 138

    Siebel Remote Administration Questions :- ................................................................................................ 151Actuate Reports Questions:-.......................................................................................................................... 156

  • 8/12/2019 Siebel Interview Ques-600

    2/164

    2

    Siebel General Questions & Answers

    1.What is an Account ?

    Ans :-

    Are businesses external to your company

    Represent a current or potential client, a business partner or a competitor

    2.What is a Contact ?

    Ans :-

    Are people with whom you do business

    Have the following characteristics A name A Job Title An email Address and phone number

    3.What is an Opportunity ?

    Ans:-

    Are potential revenue-generating events

    Have the following characteristics A possible association with an account An identified potential revenue A Probability of Completion A Close Date

    4.What is an Asset ?

    Ans:-

    Are Instances of Purchased Products.

    Have the following Characteristics.

    An Asset Number.

  • 8/12/2019 Siebel Interview Ques-600

    3/164

    3

    A Product and Part Number

    A Status Level

    5.What are Orders ?

    Ans:-

    Are Products or services purchased by your customers

    Have the following characteristics:

    An Order Number A Status and Priority An Associated Account

    6.What are Service Requests ?

    Ans:-

    Are Requests from customers for information or assistance with a problem related toProducts or Services Purchased from Your Company

    Have the following Characteristics:

    A Status

    A Severity Level A Priority Level

    7.What is Siebel CRM Enterprise Application ?

    Ans:- An installed solution that provides an integrated product suite with functionalitytailored to more than 20 specific industries

    8.What is Siebel CRM Professional Edition Application ?

    Ans:-

    An installed solution designed for companies with fewer than 100 users Provides a family of multichannel sales, customer service, and marketing

    applications

  • 8/12/2019 Siebel Interview Ques-600

    4/164

    4

    9. What is Siebel CRM on Demand Application ?

    Ans:-

    A hosted solution that provides core functionality to casual users, business partners,and remote divisions Available on a per-user basis through a monthly subscription

    10. What is horizontal and vertical in Siebel?

    Ans:-Siebel Horizontal application is general to every industry , where as Vertical is specific toa industry. such as eAutomobile, eInsurance, eBanking etc.

    11.What are the advantages of Multi-phased Approach ?

    Ans:-

    Allows for manageable Project Size and Scope

    Helps Achieve Implementation Benefits Sooner

    Applies Knowledge and Experience from earlier Phases

    12.What is Siebel eRoad Methodology ?

    Ans:-

    Siebel eRoad Methodology consists of 6 Implementation Project Stages:-

    Define Stage

    Discover Stage

    Design Stage

    Configure Stage

    Validate Stage

    Deploy Stage

  • 8/12/2019 Siebel Interview Ques-600

    5/164

    5

    13.What are Employee Applications ?

    Ans:-

    Employee applications Are used by internal employees Examples include:

    Siebel Call Center

    Siebel Sales

    14.What are customer and partner applications ?

    Ans:-

    Customer and partner applications Are used by customers and partners Examples include:

    Siebel Customer Order Management

    Siebel Partner Relationship Management (PRM)

    15.What is High Interactivity ?

    Ans:- High Interactivity:

    Available for employee applications , supporting highly interactive enterprise users.

  • 8/12/2019 Siebel Interview Ques-600

    6/164

    6

    Requires Internet Explorer 5.5 SP2 or 6.0 with SP1 and supports additional usabilityfeatures such as drag-and-drop for setting column widths and positions

    16. What is Standard Interactivity ?

    Ans:- Standard Interactivity:

    Available for customer applications

    Behaves like traditional web applications , requiring frequent page refreshes.

    17. What is the difference between High Interactivity and Standard Interactivity?

    Ans:- The following features are supported only by high interactivity.

    Client-side scripting With access to Siebel objects on the client side.

    Interactive controls

    Calculator, calendar date / time selector.

    Keyboard shortcuts For frequently used commands

    18.What is Query Assistant ?

    Ans:- Provides a simplified way for users to execute queries from anywhere in the Siebelapplication.

    Users do not need to be familiar with query syntax.

    Users can query on any field associated with the originating screen.

    19.What value types can the properties of object definitions have ?

    Ans:-

  • 8/12/2019 Siebel Interview Ques-600

    7/164

    7

    User defined names

    Numerical values

    Boolean values

    Siebel defined constants

    References to names of other object definitions

    20.What are the two properties not indicated within the properties window in Tools ?

    Ans:- Changed and Project

    21.Which tab on the object explorer removes all hierarchy and displays object types in a singlelist ?

    Ans:- Flat Tab

    22.What feature in Siebel Tools would you use to locate object definitions regardless of objecttype or position in hierarchy ?

    Ans:- Search Repository

    23. What is the difference between object type and object definition ?

    Ans:-

    An object type is a named structure from which object definitions of a given type can becreated.

    Example :- An applet is an object type and opportunity list applet is an objectdefinition.

    An object type has pre-defined set of properties.

    Object definitions created with a particular object type has values for each oftheir properties

    24. What are the two means of editing object definitions?

    Ans:-

  • 8/12/2019 Siebel Interview Ques-600

    8/164

    8

    Object List Editor

    Properties Window

    25.What is the template called that you used to create an actual object definition ?

    Ans:- Object Type

    26.How do you compare two projects ?

    Ans:- Project Diff

    27.What are the three window panes associated with Project Diff ?

    Ans:-

    Project Differences

    Object Differences

    Attribute Differences

    28.What are the different types of projects ?

    Ans:-

    User-created projects

    Siebel supplied projects

    29.What is the maximum number of Projects an Object definition can belong to ?

    Ans:- One and only One.

    30.How can you find out what has changed on your local copy of a project compared to theserver version ?

    Ans:- Run Project Difference

  • 8/12/2019 Siebel Interview Ques-600

    9/164

    9

    31.What are some of the enhancements in Siebel 7.7?

    Ans:-

    Siebel 7.7 includes enhancements in these areas:

    1. Working with the Entity Relationship Designer

    2. Changing Styles of Label Text

    3. Aligning Label Text in a Grid Layout

    4. Copying and Pasting Items in a Grid Layout

    5. Applet Web Templates that Cannot Be Converted to a Grid Layout

    6. The UI Navigation Model

    7. Registering Views

    8. About Screen Views

    9. Example Screen View Hierarchy

    10. Creating Screen Views

    11. Defining Sequence for Screen View Objects

    12. Association Applets Invoked from Multi-Value Group Applets in SI Mode

    13.Workflow Process Designer

    The Workflow Process Designer has been moved into Siebel Tools. The

    Process Designer in the run-time client has been made read-only to facilitate upgrade of pre-7.7 workflow processes. In the next release, the Process Designer will be removed from therun-time client. The Workflow Process object type is a new top-level object type in SiebelTools.

    14.Workflow Process Simulator

    The Workflow Process Simulator has been removed from the run-time client and is now

  • 8/12/2019 Siebel Interview Ques-600

    10/164

    10

    hosted in Siebel Tools.

    15. End-to-end business process framework

    Using enhanced persistence and monitoring, you can create a single workflow process tohandle an entire business process transaction and coordinate between multiple short and long-running sub-processes. For example, rather than use short workflow processes that triggerevery time a service request is updated and which together over time accomplish a largerbusiness process, you can maintain the state in the service request record, and create a longerworkflow with wait steps and persistence. This provides a comprehensive view from whichyou can maintain the workflow state and monitor the progress of the workflow at the instancelevel.

    16. New deployment scheme

    This release includes a new deployment scheme that is used to move Workflow objects fromthe repository to the run-time environment. This does not require recompiling the SRF.

    17.Workflow modes

    Workflow processes are now categorized into four different modes, each offering a specific setof capabilities and a specific quality of service:a. 7.0 Flow

    b. Long-Running Flowc. Interactive Flowd. Service Flow

    18. Interactive workflow processes

    You can configure your workflow processes to allow parking of interactive workflowprocesses in the user's Inbox. (Inbox is a single screen in Siebel eBusiness applications thatshows all approval and notification items assigned end users regardless of the screen wherethe item originated.)

    You can configure free-flow navigation through the use of synthetic events, allowing the userto navigate backward and forward between views and to suspend and resume a process.

    19. User Interact step

    The User Interact step has been enhanced to take process properties as input arguments. Inthis way, you can dynamically set view names as you design your interactive workflow

  • 8/12/2019 Siebel Interview Ques-600

    11/164

    11

    processes.

    20.Workflow User Event business service

    A high-level event mechanism has been introduced for use by Siebel Workflow. This allowsinteraction as well as data transfer into workflow processes and instances.

    User events can be generated anywhere in the Siebel enterprise (wherever a Siebel businessservice is used) by calling the Workflow User Event business service.

    The event model also introduces the capability of correlation to ease communication withexternal entities.

    21. Long-Running workflow processes

    You can now define collaborative workflows (such as approval processes) that route tasksacross users. Long-running workflow processes use user events.

    22.Workflow persistence

    Workflow persistence is now a quality of service and is not related to workflow monitoring.Workflow persistence is available to all workflow modes (as a configurable option) and isautomatically enabled for long-running workflows.

    The 7.0 workflow persistence level and frequency settings are now replaced with a single flag:

    the Auto Persist flag.

    Monitoring of workflow processes is now a separate feature.

    23. Administration of workflow processes

    There is now increased accountability of executed processes using the new Workflow Adminview. The Workflow Admin view allows the administrator to see the persisted status ofworkflow processes and provides recovery features.

    24. Monitoring of workflow processes

    There is now extended process monitoring, including enhanced error notification andexecution tracing, using the new Workflow Instance Monitor view. The Workflow InstanceMonitor view allows monitoring of all workflows (regardless of persistence setting).Monitoring level is a deployment parameter, not a design time parameter.

    25. Recovery of process instances

  • 8/12/2019 Siebel Interview Ques-600

    12/164

    12

    Workflow processes marked as recoverable can be automatically and manually recovered afterserver failures.

    26. Palette Designer edit features

    You can copy and paste Palette Designer shapes within a process. ThePalette Designer also features:

    a. Properties window and Object List editor to enter processproperties and input/output arguments

    b. Pop-up dialog box to enter conditionsc. Zoom, copy drawing, printd. Show and hide labels and exception branches

    e. Define shape colors, lines, fill colors, fonts and sizes

    27. Seeded workflow processes

    All seeded workflow processes have been moved from run-time tables to repository tables.

    32.What is the difference between configuring and extending ?

    Ans:-

    You will configure your application by creating and modifying object definitions in theBusiness objects and User Interface Layer.

    You will extend your application if you have a requirement to make changes in the Dataobjects Layer.

  • 8/12/2019 Siebel Interview Ques-600

    13/164

    13

    Siebel Architecture Questions:-

    33.What are the different types of Clients ?

    Ans:-

    Web Client

    Wireless Client

    Handheld Client

    Mobile Client

    Dedicated Client

    34.What are not zero-footprint applications ?

    Ans:-

    Dedicated Web Client

    Handheld Web Client

    Mobile Web Client

    35.What are zero-footprint applications ?

    Ans:-

    Web Client

    Wireless Web Client

    36.State the 3 object Layers of the Siebel architecture and their associated objects ?

    Ans:-

    UI Layer:- Application -----Screens ------Views ---------Applets ------ListColumns / Controls

  • 8/12/2019 Siebel Interview Ques-600

    14/164

    14

    Business Layer:- Business Object ----Business components -----Fields

    Data Layer:- Tables ------Columns

    37.What is Siebel Gateway ?

    Ans:-

    Serves as a single entry point for accessing an Enterprise Server.

    Consists of:-

    Name Server

    Connection Broker

    38. What is Siebel Server ?

    Ans:-

    Is the platform that supports interactive , batch , and background processing for allSiebel clients.

    Controls server components running on a machine.

    39.What is an Enterprise Server ?

    Ans:-

    Is a logical collection of Siebel Servers that support users accessing a single databaseserver.

    Logically groups Siebel Severs for common administration via Siebel Server Manager.

    Supports sharing of common configuration information.

  • 8/12/2019 Siebel Interview Ques-600

    15/164

    15

    40.What is Database Server ?

    Ans:-

    Stores data used by Siebel eBusiness Applications in a pre-defined database schema.

    Supports a variety of third-party relational database management system ( RDBMS )

    41.What is a Siebel File System ?

    Ans:-

    Is a shared directory that stores compressed files used by Siebel applications.

    Examples :- Product Literature , sales tools , presentations.

    42.What is a Web Server ?

    Ans:-

    Identifies and passed Siebel requests from Web clients to the Siebel servers.

    Passed completed HTML application pages back to Web clients.

    43.What is a File System Manager ?

    Ans:-

    Is a server component that controls read / write access to the Siebel File System.

    Eliminates the need to make the file system directory accessible to all possibleclients and users.

    44.What is Image Cache ?

    Ans:-

    Is a Siebel component residing on Web server that reduces load on Siebel Servers andfile system?

  • 8/12/2019 Siebel Interview Ques-600

    16/164

    16

    Stores images published to Web server.

    Allows parallel download of images.

    45.What is Siebel Web Engine ?

    Ans:-

    Siebel Web Engine ( SWE ) runs as a service as part of the Object Manager.

    Constructs the UI

    Processes Siebel requests

    Assembles templates to construct page framework

    Requests retrieved data from Object Manager

    Generates HTML , WML , and XML from template and data.

    Pages passed to browser via the Web server.

    46.What is a Siebel Web Server Extension ?

    Ans:-

    Is a Web server plug-in that extends functionality of the Web server:-

    To recognize URLs with Siebel requests

    To route requests to the appropriate Siebel Server component.

    47.What is an Object Manager ?

    Ans:-

    Is a server component that creates and processes data at multiple levels.

    UI Layer ( supported by the Siebel Web Engine )

    Business Object Layer ( Processes business Logic )

  • 8/12/2019 Siebel Interview Ques-600

    17/164

    17

    Data Object Layer ( supported by Data Manager )

    Manages resources and session state.

    48.What is a Data Manager ?

    Ans:-

    Provides an abstraction layer for the Object Manager.

    Separates queries from business logic processing

    Dynamically generates database specific SQL statements in response to ObjectManager requests.

    Accesses the Database Server and passes data result sets back to the Object Manager.

    49.What is Siebns.dat file ?

    Ans:-

    Is a data file that stores Siebel Gateway Name Server Information.

    Provides the persistent backing of Siebel Server Configuration Information , including :-

    Definitions and assignments of component groups and components

    Operational parameters

    Connectivity Information

    Specifies the Siebel server configuration at startup

    Stores Enterprise and Siebel server configuration changes

    50.What is Siebel Repository File ( .srf ) ?

    Ans:-

    Separate file with object definitions that contain the application configuration.

  • 8/12/2019 Siebel Interview Ques-600

    18/164

    18

    UI objects specify the data presentation.

    Business objects specify the business rules and processes.

    Data objects specify the data organization and storage.

    Used with Object Manager , builds a Siebel application at run time.

    51.What information does eapps.cfg contains ?

    Ans:- Connection string Object manager , Siebel server and Enterprise server

    52.What identifies the object manager to use for a Siebel application ?

    Ans:- Eapps.cfg

    53.What does the grantusr.sql do when you install the database server ?

    Ans:- Created database users

    54.Which Siebel utility is used for transferring repositories from the development database totest and production environments ?

    Ans:-REPIMEXP

    55. How is load balancing maintained in Siebel?

    Ans:-Load balancing is maintained by the Gateway server using the third party softwareResonate Central Dispatch.

    56. what is the use of LDAP Server ?

    Ans:- It is used as a third party authentication for an end user which can be modified to have asingle sign on to multiple applications apart from Siebel.

    57.What does Environment Verification Tool ( EVT ) used for ?

    Ans:- A tool used to help system administrators in verifying and updating the configuration ofthe Siebel environment

  • 8/12/2019 Siebel Interview Ques-600

    19/164

    19

    58. what is siebmtsh.exe

    Ans:- siebmtsh.exe is a process created when you bring up siebel servers, depending on thenumber of object managers that are enabled the number of siebmtsh.exe processes increases

    59.What is the difference between imprep.ksh and exprep.ksh ?

    Ans:-

    Imprep.ksh

    Imprep.ksh is used in the import of verified configuration changes fromdevelopment > test > production. It is a korn shell batch program, which invokesRepimexp.exe to re-create a repository in a new environment using the output fromthe .dat text file dump, generated from exprep.ksh.

    Exprep.ksh

    Exprep.ksh is used in the export of verified configuration changes from development > test> production. It is a korn shell batch program which invokes Repimexp.exe to generate a.dat text file dump of all repository object definitions which will then be used byimprep.ksh to migrate changes to another environment. Siebenv.ksh environment variables(see below) should be set prior to running.

    60.What does Dev2prod.ksh utility is used for ?

    Ans:-

    Used for migrating schemas between repositories. For example, when migrating from adevelopment to a test environment, but only when a schema change has occurred - forsituations when updates to the User Interface (UI) and business object, but not theschema have been made, use exprep.ksh and imprep.ksh. Dev2prod exports repositorydata from the target environment, then imports repository data to, and updates theschema of the destination environment. Mobile users need to synchronize prior to theupgrade and (if not using Siebel Anywhere) re-extract right after the upgrade.

    Dev2prod invokes the following scripts: exprep.ksh, imprep.ksh, Ddldict, ddlimp,ddlsynch.ksh

    Following a run of dev2prod, it is necessary to manually recreate views, responsibilitiesand List of Values (LOV) in the new environment as these will not be migrated by theprocess.

  • 8/12/2019 Siebel Interview Ques-600

    20/164

    20

    Siebel Data Model Questions:-

    60.What are the different types of Siebel tables ?

    Ans:-

    Base Tables: Contain user data that can be exported to an external application

    Interface Tables: Store data for export outside the Siebel database Data brought together to represent one or more base tables Staging area for data

    Repository Tables :Contain the object definitions that specify one or more Siebelapplications

    Client application configuration

    UI , Business , and object definitions

    Mappings used for importing and exporting data

    Rules for transferring data to mobile clients

    Are updated using Siebel Tools

    61.What is Seed data ?

    Ans:- The initial data populated by the install.ksh script.

    62.What is Repository data ?

    Ans:- Predefined object definitions that specify the application look , behavior , and data.Populated by imprep.ksh script.

    63.What is user data ?

    Ans:- Supplied by you.It includes transaction data , administrative data , interface / temporarydata in the EIM Tables.

    64.State 3 person related tables ?

    Ans:-

  • 8/12/2019 Siebel Interview Ques-600

    21/164

    21

    S_CONTACT

    S_USER

    S_EMP_PER

    65.What tables store the most person related data and organizational related data ?

    Ans:- S_CONTACT and S_ORG_EXT

    66.For which table are S_CONTACT and S_ORG_EXT extensions of ?

    Ans:- S_PARTY

    67.What is a Primary Key ?

    Ans:-

    Is a column that uniquely identifies each row in a table

    ROW_ID serves as the primary key for Siebel database tables

    Primary Key(PK)

    S_PROD_INT

    ROW_I

    D

    NAM

    E

    PART_NU

    M

    UOM_C

    D

  • 8/12/2019 Siebel Interview Ques-600

    22/164

    22

    68.What is a User Key ?

    Ans:-

    Specifies columns that must contain a unique set of values

    Prevents users from entering duplicate records

    Is used to determine the uniqueness of records during data import operations

    Cannot be edited

    69.What are Interface Tables ?

    Ans:-

    Are a staging area for importing and exporting data

    Are used only by the Enterprise Integration Manager ( EIM ) server component

    Are named with prefix EIM_

    70.What are Repository Tables ?

    Ans:-

    Contain the object definitions that specify one or more Siebel applications

    Client application configuration

    UI,business , and object definitions

    Mappings used for importing and exporting data

    Rules for transferring data to mobile clients

    Are updated using Siebel Tools

  • 8/12/2019 Siebel Interview Ques-600

    23/164

    23

    71. What is ROW_ID ?

    Ans:-

    Is a column in every table

    Contains a Siebel application-generated identifier that is unique across all tablesand mobile users

    Is the means by which Siebel applications maintain referential integrity

    Database referential integrity constraints not used

    Is managed by Siebel applications and must not be modified by users

    72.What is an index ?

    Ans:-

    Is a separate data structure that stores a data value for a column and a pointer to the

    corresponding row

    o Are used to retrieve and sort data rapidly

    Can be created by configurators

    Should be inspected to assess performance issues for query and sort operations

    Can be viewed by right-clicking the record orby navigating to Help > About Record

  • 8/12/2019 Siebel Interview Ques-600

    24/164

    24

    73. What are the different types of Columns ?

    Ans:-

    Data (Public)

    Data (Private)

    Denormalized

    Extension

    System

    74. How do you recognize that a particular table (Base table ) can be extended?

    Ans:- If the table property is Private, then we can not extend the table. If it is Public, we canextend the base table.

    75.What is CONFLICT_ID System Column used for ?

    Ans:-

    CONFLICT_IDis used by Siebel Remote to enable the resolution of insert conflictsduring synchronization

    When a mobile user creates a new record in their local database that matches anexisting record on the server database , and then tries to synchronize

    Included as part of all User Key indexes

    Records with identical values for the rest of the user key will still be unique aslong as CONFLICT_IDs are different

    Value defaults to zero

    Reset to the records ROW_ID value by Transaction Processor when an insertconflict is detected during synchronization

  • 8/12/2019 Siebel Interview Ques-600

    25/164

    25

    76. What is MODIFICATION_NUM System Column used for ?

    Ans:-

    MODIFICATION_NUMis a numeric counter that is incremented each time the recordis updated

    Used for implementing optimistic locking in Siebel Applications

    Updates and deletions of adapt are only allowed if the MODIFICATION_NUMis still the same as it was when the record was queried

    If the MODIFICATION_NUM has changed since the time the record wasqueried, Siebel Applications will automatically refresh the record with thecurrent values.

    The user can then re-attempt the update or deletion , if desired.

    77.What are the different types of indexes ?

    Ans:-

    Unique Index

    Non-Unique Index

    Primary Key Index

    User Key Index

    System Index. Sub-categories of system indexes consist of

    Foreign Key Index

    Visibility Index

    Integration Index

    Multi-valued Index

    Extension Index

  • 8/12/2019 Siebel Interview Ques-600

    26/164

    26

    78.What is Unique Index ?

    Ans:-

    Each table in the Siebel Data Model can have multiple unique and non-unique indexesbuilt upon it

    Unique flag on the index object in Siebel Tools indicates whether the index isunique

    Unique indexes

    Ensure uniqueness of the primary key (ROW_ID)

    Prevent duplicate records based on one or more user key columns

    79. What is Primary Key Index ?

    Ans:-

    Unique Index to ensure that the primary key can be used to unambiguously identifyeach record

    One and only one primary key index per table

    Comprised of just the ROW_ID Column

    Example:-S_OPTY_P1

    80. What is User Key Index ?

    Ans:-

    Unique Index to prevent duplicate records in the table

    One or more User key indexes per table

    One user key is typical

    Each user key index is based on multiple columns and always includes theCONFLICT_ID column

    Example:-S_OPTY_U1 , S_OPTY_U2

  • 8/12/2019 Siebel Interview Ques-600

    27/164

    27

    81. What is System Index ?

    Ans:-

    Non-unique index in standard Siebel Data Model to improve performance of SQLQueries

    Zero or more System indexes per table , as needed

    Each System index cab be based on one or more columns , as needed

    Sub-categories of System indexes address different kinds of performance issues

    Foreign Key Index

    Visibility Index

    Integration Index

    Multi-valued Index

    82.What is Foreign Key Index ?

    Ans:-

    Based on the foreign key(_ID) column

    Improves general performance of SQL joins

    Example:-S_OPTY_F1,S_OPTY_F2

    83.What is Visibility Index ?

    Ans:-

    Improves performance for processing Siebel Remote visibility rules

    Example:-S_OPTY_V1,S_OPTY_V2

  • 8/12/2019 Siebel Interview Ques-600

    28/164

    28

    84.What is integration index ?

    Ans:-

    Improves performance for EAI Integration

    Example:-S_OPTY_I1

    85. What is Multi-Valued Index ?

    Ans:-

    Addresses any performance issues that fall outside the other sub-categories

    Example:-S_OPTY_M1,S_OPTY_M2

    86.What is Extension index ?

    Ans:-

    Non-unique index added as an extension to the standard Siebel Data Model to improveperformance of SQL queries

    Zero or more Extension Indexes can be added to each table , as needed

    Each Extension index can be based on one or more columns , as needed

    87.What is Data(Public) Table ?

    Ans:-

    Most common type of table

    Stores user data

    Can be extended with extension tables or extension columns

  • 8/12/2019 Siebel Interview Ques-600

    29/164

    29

    88.What is Data(Intersection) Table ?

    Ans:-

    Stores user data ( intersection records ) for M:M relationships

    Can be extended with extension columns , but not with extension tables

    89.What is Data(Private) Table ?

    Ans:-

    Usually stores system data

    Cannot be extended with either extension tables or extension columns

    90.What are Virtual Tables ?

    Ans:-

    Data structure used for special system data

    Used by the Siebel Gateway server to track information about Siebel serversettings and status

    Named with V_ Prefix

    Not implemented as a real physical table in the database

    Data is stored and managed internally by Siebel Application Code

    Data structure is intended to mimic a table with columns

    Can be referenced by Business components like real tables

    91.What is Warehouse Tables ?

    Ans:-

    Tables used in the Siebel Data Warehouse

    Part of the OLAP data model , not the OLTP data model

  • 8/12/2019 Siebel Interview Ques-600

    30/164

    30

    Named with W_ Prefix

    92.What are De-normalized columns ?

    Ans:-Holds copied values from a column on another table

    93.What are System columns ?

    Ans:-

    Exist for all tables to store system data

    Are maintained by Siebel applications and tasks

    Can be viewed from Help -----About Record

    Columns whose data is automatically managed by Siebel Applications

    ROW_ID

    CONFLICT_ID

    MODIFICATION_NUM

    CREATED

    CREATED_BY

    LAST_UPD

    LAST_UPD_BY

    94.What are Audit Fields ?

    Ans:-

    CREATED:-

    Date and Time at which the record was created

    CREATED_BY:-

  • 8/12/2019 Siebel Interview Ques-600

    31/164

    31

    Foreign Key to the S_USER Table

    Identifies the user who created the record

    LAST_UPD:-

    Date and Time at which the record was modified

    LAST_UPD_BY:-

    Foreign Key to the S_USER Table

    Identifies the user who modified the record last

    95.What is the difference between Static and Dynamic Extensibility ?

    Ans:-

    Static extensibility occurs when columns from pre-defined Siebel extension columns (_X or_XM tables ) are used by business components.

    Dynamic extensibility occurs when new tables , indices or columns are added to the database.Dynamic extensibility involves the physical and logical data models , while static onlyinvolves the logical.

    96.What is the role and objective of user keys in EIM and EAI ?

    Ans:-

    The concept of a user key is similar to that of a primary key in a traditional RDBMS.Ittells the application ( especially during an import ) when a new record is created andwhen a record needs to be updated.

    Example:-Assume the Account table does not have any records at this point and youhave two fields Account Number and Account Name , and Account Number is theuser key.

    Suppose you try to import ( either using EIM or EAI ) the following record : 1ABC.Then a new record is inserted with Account Number = 1 and Account Name =ABC.

  • 8/12/2019 Siebel Interview Ques-600

    32/164

    32

    After this suppose you try to import 1 and CDE.Since 1 matches an existing record ,there are no new insertions , the existing record is updated to Account Name = CDE.

    97. What is S_PARTY Table , what is the role of it ?

    Ans:-

    S_PARTY table serves as party table for all party business components.

    For using this S_PARTY table performance purpose. when u r use these S_PARTY tableperformance increasing. S_PARTY having implicit joins.

    S_PARTY tables are there types:-

    Personal related entities: Contact, Employee, User, Partner

    Position related entities: Access group, User list

    Organization related entities: Accounts,Division,Organisation.

    98.Why was S_PARTY table introduced ?

    Ans:- S_PARTY Table was introduced for Group Level Access Control Mechanism

    99.How is the Siebel 7 Architecture different from Siebel 6 ?

    Ans:-There is a physical user interface layer which sits on top of the logical layer ( formerlyknown as the User Interface layer).S_PARTY has a major role in this architecture.S_PARTY is the center of action in Siebel version 7.

  • 8/12/2019 Siebel Interview Ques-600

    33/164

    33

    Siebel Configuration Questions:-

    100.What are the different styles of Applets ?

    Ans:-

    List Applet

    Form Applet

    Tree Applet

    Chart Applet

    101at is the difference between List Applet and Form Applet ?

    Ans:-

    A List Applet is able to display multiple records

    A Form Applet shows detail of a single record

    102What are the different types of Views ?

    Ans:-

    List View

    Detail View

    Explorer View

    103What is a List View ?

    Ans:- A List View contains a list applet at the top and form applet at the bottom.

    104What is a Detail View ?

  • 8/12/2019 Siebel Interview Ques-600

    34/164

    34

    Ans:- A Detail View contains a form applet at the top and list applet at the bottom.

    105What is an Explorer View ?

    Ans:- An explorer view consists of tree applet to the left and list applet to the right.

    106.What is the Difference between a Join and a Link ?

    Ans:- A Join is used in a 1:1 or M:1 Relationship , Whereas a link is used in 1:M or M:MRelationship.

    107.What is the difference between a link and Multi-value link ?

    Ans:-

    A link establishes a Parent child relationship. For example :- when you display allopportunities relating to one account , in 2 applets in one view , then you use a link.

    A MVL is used to construct a Multi-value Group(MVG) applet , wherein the parentchild relationship can be depicted using Multi-value fields , within a Parent Applet.

    Example:-A applet for an account can have a multi-value field for opportunity , which

    uses a MVL ( Which in turn is based on link-leverages the link ) to display all theopportunities related to that account.

    108.How do I decide when to use a join as opposed to a link ?

    Ans:-

    You use a join when you have display data of the 1(one) Side on a M(many) side applet, one Account relates to many opportunities(1:M).Here if you wanted to display therelated Account field for every opportunity , then you would use a join.

    A link establishes a Parent child relationship. For example :- when you display allopportunities relating to one account , in 2 applets in one view , then you use a link.

    109.What are Business Components ?

    Ans:-

  • 8/12/2019 Siebel Interview Ques-600

    35/164

    35

    Are a collection of data in the database reorganized to reflect the users business.

    Organize data from the users business perspective for presentation in the UI.

    110.What is a light BC ?

    Ans:-

    Typically a copy of the out-of-the-box BC that is stripped of the custom functionality toimprove performance.

    Built on a table that is typically maintained by standard Siebel defined BCs that arehighly customized.

    Used for background processing scripting, workflow, etc.

    111.What are Business Objects ?

    Ans:-

    A business object contains information about the relationships between businesscomponents.

    Represents a collection of BCs and the relationship between them.

    112.Do you need a button or a drop down menu in a Dynamic Applet Toggle ?

    Ans:-Neither , it is determined by a field value

    113.What are Implied joins ?

    Ans:-

    There are two general cases where Siebel eBusiness Applications already knows therelationship between a pair of database tables and therefore does not need an explicit

    join to describe the relationship:

    The relationship between an extension table and its corresponding base table, and therelationship between a business component's table and the intersection table that wasused to link the business component with its parent business component.

  • 8/12/2019 Siebel Interview Ques-600

    36/164

    36

    In both of these cases, the business component field must still include a table property[via a join or a link] to indicate its data source, but the specified database table does notneed to be explicitly defined as a join into the business component.

    The above is an example of Implied Join.

    114.What is Join Object definition ?

    Ans:-A join object definition creates a relationship between a business component and a tableother than its base table.The join allows the business component to use columns from thattable.The join uses a foreign key in the business component to obtain rows on a one-to-onebasis from the joined table , even though the two do not have a one-to-one relationship.

    115.What is Join Specification ?

    Ans:-Join specification is a child object type of join that provides details about how the join isimplemented within the business component.

    116.How many mapped fields a List Applet Template supports ?

    Ans:- A List Applet template supports 40 mapped fields.

    117. what is different between Bounded and Unbounded picklist?

    Ans:-

    We can enter free text in the case of Unbounded Picklist. But, in the case of BoundedPick list, we cannot enter free text.

    In bounded pick list the user can select value from the list only. Where as in the case ofunbounded pick list, user can select a value from pick list or he can enter a value notthere in the list.

    118.What is a Multi-Value group ?

    Ans:-

    A Multi-value group is used when multiple records of a type are associated to thecurrent record.

  • 8/12/2019 Siebel Interview Ques-600

    37/164

    37

    For example, an account often has more than one address. Similarly, theAccount Team contains the usernames of all the team members.

    A multi-value group is implemented on a multi-value field that displays only one valueat a time.In order to see the other values in a multi-value group, the user must invokethe multi-value group applet by selecting the ellipsis button (...). In Siebel 7 the multi-value group applet is invoked from a control or list column in the originating applet.

    119.What are the benefits of Multi-Value Group(MVG) ?

    Ans:-

    A multi-value group (MVG) is a set of detail records associated with a parent record

    Parent applet displays only one of the child records

    Multi-value group applet opens on demand to display all child records

    Is an alternative to a detail view for managing parent and child relationships

    Makes effective use of space

    Does not require dedicated space on a view

    Allows for multiple sets of detail records to be available from a single view

    Allows for creating queries that include values in both parent and child records

    120. What is a Multi-Value Field ?

    Ans:-

    Is a field in the Parent Business component that references a field in the child business

    component(not a column in a table)

    Is required for an MVG

    121. What is a Multi-Value Link ?

    Ans:-

  • 8/12/2019 Siebel Interview Ques-600

    38/164

    38

    A MVL must exist between parent and child business components in MVG

    Specifies how child records are related to parent records

    122.What is a Primary in an MVG ?

    Ans:-

    A Primary refers to a designated child record

    To improve performance , use a foreign key in the parent record that points to theprimary child record

    Creates a M:1 relationship between parent and primary child record

    Allows a single query using a SQL join to retrieve the parent and primary childrecord for display in the parent applet

    123.How do you create a MVL ?

    Ans:-You dont You use a link already existing

    124.How can one set the primary foreign key for an MVG ?

    Ans:-

    Set the Auto Primary property in the MVL to Default

    Will set the first record as the primary

    Add an SSA Primary Field to the MVG applet to display a special field to permit theuser to see and change the child record

    125.How do you create a Primary on an MVL ?

    Ans:-

    Add a Primary foreign key field in the parent business component to reference theprimary foreign key column

    Set the Primary Id Field and Use Primary Join Properties in the MVL

  • 8/12/2019 Siebel Interview Ques-600

    39/164

    39

    126.What is SSA Primary Field ?

    Ans:-This is not a field in the business component , rather , it is a special name that isrecognized by the Siebel execution engine and results in the display of a check mark next tothe primary child record

    127.How many queries are required to populate a list applet with 7 records and 3 MVGs perrecord without a primary?

    Ans:-

    Total of 22 Queries

    Requires 1 Query to populate parent fields in list applet

    Requires 21 Queries ( 3 per parent record ) to populate the MVFs

    128.How many queries are required to populate a Form applet with 5 MVGs without aprimary ?

    Ans:-

    Total of 6 Queries

    Requires 1 Query to populate parent single-value fields in Form applet

    Requires 5 additional Queries ( 1 per MVG ) to populate the MVGs

    129.What are the advantages of using Primaries ?

    Ans:-

    When Primaries are used on MVFs , one query returns the data for all records in the listapplet

    No additional queries required

    130.What is a Indirect Multi-Value link ?

    Ans:- The parent business component of a multi-value link (MVL) is usually the same as thebusiness component in which the MVL is defined. However, by using the Source Fieldproperty of the [Multi Value Link] object, it is also possible to create an MVL whose parent

  • 8/12/2019 Siebel Interview Ques-600

    40/164

    40

    business component is related to the current business component indirectly via a join or viaanother MVL. This is called Indirect multi-value link.

    131.What is the difference between Static toggle behavior and Dynamic toggle behavior ?

    Ans:- Applet toggle behavior can be used to replace an originally displayed applet withanother. This can be configured to occur when a toggle icon is selected. This is known as staticapplet toggle behavior. Alternately toggling may occur without a toggle icon and be underprogram control, based on the value contained in a designated field. This configuration isknown as dynamic toggle behavior.

    132.What are the steps for creating Static Toggles ?

    Ans:-

    Step 1: Select the Applet Object Definition.

    Step 2: Select Applet Toggle and Create a new record specify the name of the applet. We canadd as many as records the web template allows.

    133.What are the steps for creating Dynamic Toggles ?

    Ans:-

    Step 1: Select the Applet Object Definition.

    Step 2: Select Applet Toggle and create a new record specify the name of the applet, AutoToggle Field and Auto Toggle Value. (Child applets must be based on the same BC as parent).

    134.What is the difference between Static Drilldown and Dynamic Drilldown ?

    Ans:-

    A static drilldown always takes the user to the same view.

    A dynamic drilldown can take the user different views depending on certainconditions, such as the value of a field.

    135.What are the steps to configure a static drilldown ?

  • 8/12/2019 Siebel Interview Ques-600

    41/164

    41

    Ans:To configure a static drilldown to a different business component , you create a newdrilldown object for the applet , set the hyperlink and view properties and set the Businesscomponent , Source field and Destination field properties.

    136.What is the difference between static pick lists and dynamic pick lists ?

    Ans:- Like static pick lists, dynamic pick lists populate fields by presenting the user with a listof values.However, rather than drawing the values from the list of values table, a dynamicpick list draws its values from another user-maintained business component. Fields that usedynamic pick lists are typically joined fields displaying data from a table other than thebusiness components base table.

    137.What is a Static Pick list ?

    Ans:-

    Draws values from pick list data managed by an administrator

    Values displayed in static pick list do not change during run-time

    Displays values in drop-down list for user selection

    Copies the selected value into destination field

    No link to original pick list data

    138.What is S_LST_OF_VAL Table ?

    Ans:-

    Holds pick list values for all static pick lists

    Exists in the application database

    Has values entered through List of Values Administration View or by batch loading

    139.What is Pick list Generic Business component ?

    Ans:-

    Is a Siebel-supplied business component that references the S_LST_OF_VAL table

  • 8/12/2019 Siebel Interview Ques-600

    42/164

    42

    o Static Pick lists are based on Pick list Generic BC

    140.What is a Dynamic Pick List ?

    Ans:-

    Draws values from a business component with records edited by users

    Values displayed in pick list change during runtime

    Is used to update joined fields

    Copies foreign key reference to the selected value into destination field

    Reflects the current data in the database

    141.What is a Constrained Pick list?

    Ans:-A constrained pick list filters values dynamically to display only records with one ormore fields that match corresponding fields in the originating BC record

    142.How do you configure a constrained pick list ?

    Ans:-Select the field on the BC , and set the SVF Pick map object types Constrain Property to

    TRUE

    143.What is the visual cue for the user that a static pick list is available ?

    Ans:-A drop-down arrow

    144.What does setting the Runtime property to TRUE indicate ?

    Ans:-If TRUE , then a runtime check will be made to see what special processing needs tooccur for the field. TRUE indicates that more must be done than just showing the data from the

    database. A visual cue may need to be displayed to provide the user access to special controlssuch as calculator or calendar or custom pop-up applets such as a pick list.

    145.How does a developer invoke a pick list ?

    Ans:-Set the runtime property to TRUE

  • 8/12/2019 Siebel Interview Ques-600

    43/164

    43

    146.Where do values for static pick list come from and where they are stored ?

    Ans:-From the Administration screen and they are stored in S_LST_OF_VAL Table

    147.Where would you administer a static pick list ?

    Ans:- Client Application ----Site Map -----Application Administration ----List of ValuesExplorer

    148. Where would you administer a Dynamic pick list ?

    Ans:-You cant

    149.What are the steps to constrain a static pick list ?

    Ans:-You cant

    150.Which Business Component make up the list of valid values for static picklist ?

    Ans:-Picklist Generic Business component

    151.For a Picklist on which object type can you specify the mapping ?

    Ans:-SVF PickMap

    152.What is a List Applet ?

    Ans:-

    Displays one or more records simultaneously in a list

    Fields for one record are displayed in a single row

    Displays fewer fields due to width of monitor viewable area

    153.What is a Form Applet ?

    Ans:-

    Displays a single record

    Fields for the record are displayed in a grid or form

  • 8/12/2019 Siebel Interview Ques-600

    44/164

    44

    Can show more fields at once than a list applet

    154.What is Base Mode ?

    Ans:-

    Does not permit user to edit , query , or enter new records directly in applet

    Depending on business logic and the purpose of the list applet , you can enable thesefunctions through buttons or the applet menu

    155.What is Edit Mode ?

    Ans:-

    Appears as a Form Applet

    Is invoked by buttons or applet menu from the base mode

    Allows user to enter new records or edit existing records

    156.What is Edit List Mode ?

    Ans:-

    Permits users to edit fields in a List Applet

    o Editing is enabled by default

    o You can disable editing by setting the HTML List Edit Property for the column toFALSE

    157.What is Show In List Property ?

    Ans:-

    Determines whether a field appears in the list applet as first displayed

  • 8/12/2019 Siebel Interview Ques-600

    45/164

    45

    If set to false , the field will be available by selecting columns displayed from the applet-level menu

    158.What is the class property for List Applets ?

    Ans:- CSSFrameList

    159.What is the class property for Form Applets ?

    Ans:- CSSFrame

    160.What are the typical modes for a List Applet ?

    Ans:- Base , Edit and Edit List

    161.What are the typical modes for a Form Applet ?

    Ans:- Base and Edit

    162.Which applet do Basic HTML controls for applets come from ?

    Ans:- Model HTML Controls Applet

    163.To Expand and Collapse a Form Applet , What steps of configuration need to be taken ?

    Ans:-

    Create a Toggle Layout Control , and add it to the Layout

    Set the following control Properties :-

    HTML Type = Link

    HTML Bitmap = BTTNS_MORE

    Method Invoked = Toggle Layout

    Visibility = TRUE

  • 8/12/2019 Siebel Interview Ques-600

    46/164

    46

    164.What are the created by the binding process of two components ?

    Ans:- Template items

    165.What are the types of templates ?

    Ans:-

    View Templates

    Applet Templates

    Web Page Templates

    166.What is the minimum of templates a view can be associated to ?

    Ans:- One

    167.How can an applet reference different web templates ?

    Ans:-Because it is in different modes.

    168. What are the three pages a web page template uses ?

    Ans:-

    Login

    Error

    Container

    169.Binding happens between which two pairs of components ?

    Ans:-Binding applets to Views and Controls to Applets

    170.Name the 4 frames within an employee application ?

    Ans:-

  • 8/12/2019 Siebel Interview Ques-600

    47/164

    47

    Banner

    Screen bar

    View bar

    Content

    171.What are the steps needed to be taken , in order to use a new template file ?

    Ans:-

    Register the template

    Associate it to the View

    Bind applets to the placeholders

    172.When a user Views the Siebel application what is not included within the container webpage ?

    Ans:- Browser Toolbar

    173.In which template file is the company URL included ?

    Ans:- CCFrameBanner.swt Template File

    174.What do you need to do in Tools to an existing screen , to ensure a screen tab appears ?

    Ans:- Application ----Page Tab -----Select Screen and make it Active

    175.What does the Banner frame for customer applications have that employee applicationsdont have ?

    Ans:- Global Navigation Hyperlinks

    176.What are the relationships applets can have in View Templates ?

    Ans:-

    Peers

    Parent-Child

    Parent Child Grandchild

  • 8/12/2019 Siebel Interview Ques-600

    48/164

    48

    177.How do you invoke a Wizard ?

    Ans:- File ------New Object

    178.How Do You Control the Number of Rows Displayed in a List Applet?

    Ans:-

    The default number of rows returned in a list applet in Siebel application is 7. For example, theContact list applet will display the first 7 records the first time it is accessed, and it displays thenext 7 records each time you select the scrollbar for navigating to the next record set.

    The number of records returned by list applets can be altered by setting an entry in the SWEsection of the relevant application configuration file as follows:

    [SWE]

    NumberOfListRows =

    If the requirement is to change the number of rows for a single list applet, the HTML Numberof Rows applet property can be set in Siebel Tools at the applet level.If the HTML Number of Rows property is not specified for the applet, the application's CFGfile is checked.

    If the NumberOfListRows parameter is not specified in the application CFG file, the propertywill default to 10.

    179.What are Read-only views ?

    Ans:- Enables Siebel views to be exposed in a read-only mode to some users and in aread/write mode to other users. Siebel 7.7 provides a simple flag within the run-timeResponsibilities Administration interface for specifying that a given view is read-only within a

  • 8/12/2019 Siebel Interview Ques-600

    49/164

    49

    particular responsibility. Users who have access to the view via this responsibility see it, butare restricted from making inserts, updates and deletions.

    180.What is Force Active Property ?

    Ans:- All fields in the BC are force activated and all data retrieved from the DB

    181.What is Immediate Post Changes Property ?

    Ans:- Used to trigger server-side processing, for example, hierarchical pick lists.Post changes to a field to the Server resulting in network round trip.

    182.What is Pre Fetch Size and Maximum Cursor size properties ?

    Ans:- These properties work together to control how many records are requested while thebusiness component is being accessed.

    183.Name some business component user properties ?

    Ans:-

    All Mode Sort

    Named Method

    BC Read Only

    DB2 Optimization Level

    Deep Copy

    Deep Delete

    Manager List mode

    184.What is link specification property ?

    Ans:- Setting pre default value in child BC based on parent BC field value.

  • 8/12/2019 Siebel Interview Ques-600

    50/164

    50

    185.What is Check no match property ?

    Ans:- Checks MVL primary fields that are NULL or No Match Row Id for validity every timethe BC is queried.

    186.What is On Field Update set property used for ?

    Ans:- The On Field Update Set user property allows you to set the value of a field in thebusiness component when another field is updated. The parent object type is businesscomponent.

    Syntax

    The value for On Field Update Set consists of three quoted parameters separated by a commaand a space, as follows:

    "[FieldToCheck]", "[FieldToSet]", "[Value]"

    [FieldToSet] is set to [Value] when [FieldToCheck] is updated. If the Value parameter is

    not defined, [FieldToSet] is set to the value of [FieldToCheck].

    In the following example, the Done field is set using the expression when the Done Flag field isupdated:

    "Done Flag", "Done", "IIF ([Done Flag] = ""Y"", Today (), """")"

    167.What is Check No Match Property ?

    Ans:- The Siebel application will always perform a secondary query if the Check No Matchproperty setting is TRUE and if the Foreign Key is NULL or set to 'NoMatchRowId'. If theapplication finds a matching child record, it updates the Foreign Key with that ID. If no

  • 8/12/2019 Siebel Interview Ques-600

    51/164

    51

    matching child record is found, the Siebel application does NOT update the Foreign Key to'NoMatchRowId'.

    187.What is the result of setting the Outer Join Flag Property to TRUE ?

    Ans:-

    Returns all the records from the main table of the BC even if there is no joined record. Set it toFALSE , if the FK relationship is mandatory. If the foreign key will always be there , then youdont need the Outer Join.

    188.What is the No Copy Field Property ?

    Ans:- If set to TRUE , during a copy record operation , the fields value is not copied into thenewly created record.

    189.What is Owner Delete Property of a BC ?

    Ans:-

    Set the Owner Delete Property to TRUE to enable only the owner of the record to deleteit

    o The primary on a team-based business component is the effective owner of therecord

    190.What is the Required Property of a BC ?

    Ans:- Set the Required Property to TRUE at the BC Level to prevent the user from leaving thefield blank

    191. What is Read-Only Property of a BC ?

    Ans:- Set the Read-Only Property to TRUE at the BC Level to prevent the user from editing thevalue

  • 8/12/2019 Siebel Interview Ques-600

    52/164

    52

    192.What is the difference between the values NONE, DEFAULT and SELECTED of the AutoPrimary property of Multivalue Link?

    AutoPrimary

    The AutoPrimary property indicates how Siebel Enterprise applications should automaticallyset the Primary child record of an MVG when children records exist but no Primary iscurrently set. This property only applies when the PrimaryIdField property has been specified.

    The three valid values for the AutoPrimary property are "DEFAULT", "SELECTED", and"NONE". The default value is DEFAULT. If AutoPrimary is set to DEFAULT, the first childrecord in the MVG will become the Primary if there is not yet a Primary when the MVG ispopulated. If AutoPrimary is set to SELECTED, then the currently selected record in the MVGbecomes the Primary. If AutoPrimary is set to NONE, then Siebel Enterprise applications will

    never automatically set the Primary; the user must explicitly mark one of the records asPrimary in the popup MVG frame.

    193.What additional privileges does the primary of a team have ?

    Ans:-

    Merging and deleting records

    Forecasting an opportunity

    Designating another position as primary

    194.To change a position , where would navigate to within the client application ?

    Ans:- View ------User Preferences ----Change Position

    195.What is the correct sequence of creating object definitions ?

    Ans:-

    BC

    BO

    Applet

    View

  • 8/12/2019 Siebel Interview Ques-600

    53/164

    53

    Screen

    Application

    196.What keyboard command is used to invoke a pick list ?

    Ans:-F2

    197.What is the C++ Super Class ?

    Ans:- CSSBusComp

    198.What is the minimum number of joined tables a Business component can have ?

    Ans:- Zero

    199.Where does object definitions get changed ?

    Ans:- Local repository

    200.How many base tables is a Business component associated to ?

    Ans:- One

    201.What is a Changed Flag ?

    Ans:-

    Indicates records that have been modified since the Changed Date

    Is set whenever a record is edited

    Is cleared by resetting the Changed Date Value

    202.What are archive files ?

    Ans:-

    Contain Object definitions exported from a repository

  • 8/12/2019 Siebel Interview Ques-600

    54/164

    54

    Available for importing into other repositories

    Have .sif extension by default

    Are used to share object definitions in multiple repository development

    Are used to back up Object definitions

    Can be version-controlled using source control systems

    203.What are the conflict resolutions you can apply when importing object definitions ?

    Ans:-

    Overwrite

    Merge

    Do not import

    204.What are the different comparison methods you can use for objects ?

    Ans:-

    Selected

    Selected Vs Repository

    Selected Vs Archive

    Archive Vs Archive

    205.What are the developers can back up their work ?

    Ans:-

    Archive ( .sif ) files

    Check Projects in

    Copy Local Database File

  • 8/12/2019 Siebel Interview Ques-600

    55/164

    55

    206.What relationship can a joined table have with a base table ?

    Ans:- 1:1 and 1:M Relationship

    207.How are keyboard Shortcuts created ?

    Ans:- With an ampersand ( & ) before any letter in the Text Property

    208.What is the class property of a Business component usually set to ?

    Ans:- CSSBusComp

    209.How do fields on extension tables differ from fields on joined tables ?

    Ans:-Fields on extension tables can be edited , whereas fields on joined tables are read-only.

    210.Name the applet that is not based on a Business Component ?

    Ans:- Model HTML Controls Applet

    211.What is the default data type for a new field ?

    Ans:- DTYPE_TEXT

    212.If a Business component has read-only as well as editable fields , What might this indicateregarding tables ?

    Ans:-Has joined tables. The fields built on base tables can be edited , whereas fields built onjoined tables are read-only.

    213.What is the template most commonly used for List Applets in Base or Edit List mode ?

    Ans:- CCAppletList_B_EL.swt

    214.Describe the field type DTYPE_TEXT ?

    Ans:- Refers to the data as a string of length 2000 or less

    Defaults to mixed-case as entered by the user. The Force Case Property on a field can beused to force text to Upper , Lower or First Upper.

  • 8/12/2019 Siebel Interview Ques-600

    56/164

    56

    Field must be mapped to column with physical type of Varchar

    215. Describe the field type DTYPE_DATE ?

    Ans:-

    Refers to data as a date ignores additional data such as time

    Field must be mapped to column with Physical type of data

    216.List the Command Line Switches.

    Ans:-

    /u User Name

    /p Password

    /d Database

    /x Debug mode : Activates the About View and About SRF menu items off the help menu

    /s Spool : Outputs all the SQL Statements to a log file

    /c Configuration File

    /l Language : Same effect as the language parameter in a .cfg file

    217.What are the 2 types of relationships between parent and child data ?

    Ans:- 1:M and M:M

    218.What are the Comparison Operators ?

    Ans:- Comparison Operators are = , , < , > , =

    219.What are Logical Operators ?

    Ans:-NOT , AND , OR

    220.What is the Operator Precedence from High to Low ?

  • 8/12/2019 Siebel Interview Ques-600

    57/164

    57

    Ans:-

    ()

    Comparison Operators are = , , < , > , =

    NOT

    AND

    OR

    221.Why join to a table rather than a Business component ?

    Ans:- A join to a table insures that the joined in data is coming from one another table and oneanother table only.If Siebel were to join to another BC , there would be no way to insure thatthe resulting SQL would be a simple join to one another table.This is because BC fields couldbe join fields themselves and multi-value fields.

    222.What naming convention is applied to a pre-defined join ?

    Ans:- Name of the extension Table

    223.What is a Pre-default Value ?

    Ans:-

    Automatically assigns a value to a field for a new record.

    User can modify the field if it displayed and not set to Read-only

    Example:- Currency Code for a new contact is set to a system defaultcurrency code

    224.What is a Post-default Value ?

    Ans:-

    Assigns a value to a field , if not entered by the user , before the record is inserted intothe database

  • 8/12/2019 Siebel Interview Ques-600

    58/164

    58

    Example :- If the user does not designate a contact as personal , the systemassumes it is not.

    225.What are the 4 editing Properties ?

    Ans:-

    No Delete

    No Insert

    No Merge

    No Update

    226.What are the 3 Cascade Delete Options ?

    Ans:-

    Delete If the parent record is deleted , all children records are deleted

    Clear Doesnt delete but clears the foreign Key Column

    None - Doesnt delete nor clears the foreign Key Column

    227.What Object types have Search Specifications ?

    Ans:-

    Business Components

    Applets

    Pick Lists

    Links

  • 8/12/2019 Siebel Interview Ques-600

    59/164

    59

    228. What Object types have Sort Specifications ?

    Ans:-

    Business Components

    Pick Lists

    Links

    They are called Sort Spec in links. A link sort spec is used to sort data in an associate applet ,which pertains to M:M links only and replaces the Sort Spec of the underlying BC.Include ( DESC ) after the field name to sort that field in descending order.

    229.What are Calculated fields ?

    Ans:-

    Derive their value from the values in other fields of the business component

    Cannot be stored in the database

    So there is no associated column

    Requires setting the Calculated Property to TRUE

    230.What are the restrictions on calculated fields ?

    Ans:-

    Calculated fields are read-only

    System does not validate values of calculated fields

    Sorting on calculated fields is not supported

    Querying on calculated fields is supported

    Performance depends upon whether the functions in the query expression can beincorporated into the SQL Statement

  • 8/12/2019 Siebel Interview Ques-600

    60/164

    60

    231.What is the User key for _XM Table ?

    Ans:-

    NAME

    TYPE

    PAR_ROW_ID

    232.What are some of the functional syntaxes for Pre and Post default Values ?

    Ans:-

    System:Creator login name

    System:CreatorId login id

    System:Position position name

    System:PositionId position id

    System:Today todays date

    System:Timestamp todays date and time

    System:Currency currency for this position

    System:LocalCurrency currency for this machine

    Parent :FieldName value in Parent BC field FieldName

    Field :FieldName value in Current BC field FieldName

    233.What are non-specialized applets ?

    Ans:-Applets based on the Siebel C++ classes CSSFrame and CSSFrameList are non-specialized applets

    234.What is an intersection table ?

  • 8/12/2019 Siebel Interview Ques-600

    61/164

    61

    Ans:-An intersection table is where the relationship between two records in a M:Mrelationship is stored.The ROW_ID from each of the records is stored in the intersection tableas foreign keys , thus forming the relationship.

    235.What does clicking APPLY do when concerned with Extension Changes ?

    Ans:-It applies the physical changes to the database.

    236.What is the major limitation to a validation in a BC ?

    Ans:-It can only refer to fields in the same record of the BC

    237.What 3 fields must have a value when creating a new record in a 1:M extension table ?

    Ans:-

    NAME stores 1:M name

    TYPE- stores 1:M type

    PAR_ROW_ID- stores Primary Key of the main table

    238.What are the 2 Options to propagate database schema changes ?

    Ans:-Check Project in , apply on server , compile & test , get developers to check out and apply

    locally OR do a database extract for the users

    239.What are the options when adding fields without altering the database schema ?

    Ans:-

    Use unused columns

    1:1 extension columns

    1:M extension columns

    240. What are the options when creating tables ?

    Ans:-

    Stand-Alone Tables

  • 8/12/2019 Siebel Interview Ques-600

    62/164

    62

    1:1 extension tables

    1:M extension tables

    Intersection tables

    241.How would you create an extension table for S_ORG_EXT ?

    Ans:-You cant create an extension table on S_ORG_EXT ( because it is already an extensiontable ).You have to create the additional extension table on S_PARTY

    242.What are the 2 data types for the various tables you can create ?

    Ans:-

    Data Type (Public) Standalone , 1:1 extension table , 1:M extension table

    Data Type (Intersection) Intersection Table

    243.What types of relationships can MVGs depict ?

    Ans:-1:M and M:M

    244.On which object type and property do you specify whether a pick list is bounded or not ?

    Ans:-

    Object Type= Pick list

    Property Bounded= TRUE

    245.In terms of joined fields that are read-only , what can the dynamic pick list be used for ?

    Ans:- Dynamic Pick list is used to update joined fields

    246.What is a Thread bar ?

    Ans:-

    Tracks previous business object ( view ) and active record

  • 8/12/2019 Siebel Interview Ques-600

    63/164

    63

    Updates whenever the user navigates to a different business object or active reord

    Provides hyperlinks to previous views

    Allows users to backtrack easily

    247.What is BusComp View Mode ?

    Ans:-

    Is a child object type of Business component that specifies the business component issubject to access control

    Owner type property identifies the Access Control mechanism that limits recordsa user can see

    248.What is Business component user property ?

    Ans:-

    Is a child object type of Business component used to configure special behavior for thebusiness component

    Enables additional configuration beyond properties within the business componentobject definition itself

    249.How can we ensure that a copied BC is upgraded in the same way as the original BC?

    Ans:-Set the Upgrade Ancestor Property to TRUE

    250.What is the best thing to do if you do not need certain existing data management Objects ?

    Ans:-Inactivate it rather than deleting it

    251. what is the maximum number of applets can be there in a view ?

    Ans:-

    There can be eight applets at most in Siebel6.

  • 8/12/2019 Siebel Interview Ques-600

    64/164

    64

    There can be 16 applets at most in Siebel7.7.

    252. How do you display the no. of records in a pick list(combo box/drop down) not therecords in the pick applet, in just 3 rows and not 5 rows(which is the default)?

    Ans:- Set the HTML no of rows to 3

    253. What happens if you forget to assign the view to responsibility in Siebel while configuringstatic drilldown?

    Ans:-

    If you forget to assign the view to responsibility in static drill-down, an error will occurand you will not get the drilldown.

    Actually if the view does not exist in the responsibility of the logged in user, then thehyperlink on the drilldown field will not be visible. Instead, it will be a normal text.

    254.Can a calculated field be set as the Pre-Default value of another non-calculated field?

    Ans:-Yes , You can.

    255.What are dirty reads for?

    Ans:-

    Dirty Reads are when inside a transaction of DML statements, the user is able to viewuncommitted changes to the database.

    For example,

    state 0Begin Transaction ()Insert 1

    Delete 2Update 3Delete 4CommitEnd Transaction.

    If a query is issued at state 3, if the isolation is set to committed read, the user would be able toview state 0 until the transaction is committed he can view state 4. If he sets the isolation level

  • 8/12/2019 Siebel Interview Ques-600

    65/164

    65

    to dirty read, if a query is issued at state 3, then he would be able to see state 3 of the data.There are other isolation levels, like committed read, repeatable read, uncommitted read, etc.Practically you would implement dirty read by trapping value returned by statements 1, 2 or 3etc.

    256. How to run Genbscript.exe?

    Ans:- The syntax for running genbscript is:

    When you run genbscript.exe, all browser scripts in the repository are generated. They areplaced in a directory that you specify using the destination directory parameter (dest_dir). Thegenbscript.exe utility is located in:

    siebsrv_root/bin or client_root/bin

    genbscript config_filedest_dir[language]

    For example:

    genbscript c:\sea15022\client\bin\enu\uagent.cfg c:\sea15022\client\public\enu enu

    257. What value will get stored in the database when a field has both predefault value and post

    default value. ?

    Ans:-Pre-default value will get stored.

    When user clicks the new record button,predefault value will get populated in that field,postdefault value will get stored only when user does'nt type any value in the field and saves therecord.Since already value has been populated by predefault property,it will get stored in thedatabase.

    258. What is forceactive property?

    Ans:-

    If ForceActive is set to true then all the fields under that buscomp would be retrievedfrom db server when the BusComp is accessed. This ultimately degrades theperformance.

  • 8/12/2019 Siebel Interview Ques-600

    66/164

    66

    On the other hand, a FALSE value to ForceActive property would retrieve only thosefields which are registered by UI or by a specialized BusComp.This improves theperformance by retrieving only the required data items.

    259. What is the difference between "PickList Generic" and "PickList Hierarchical" Businesscomponents?

    Ans:-

    "Pick List Generic" BC is used for Static Pick lists.

    "Pick List Hierarchical" is used for Hierarchical Pick Lists

    260. What is All Mode Sort?

    Ans:-

    This property determines whether or not Siebel will override the sort specification and if sodetermines the sort that will be applied to the BC for All or Manager's view. The values are

    TRUE, FALSE or NORMAL

    NORMAL--uses BC defined sort specification

    TRUE --Overrides the BC sort and Uses the U1 index

    FALSE- Removes all sorting

    261.How many types of Pick maps are there?What are they ?

    Ans:-

    There are 2 types of Pick maps.They are:-

    Copy Pick maps

    Constraint Pick maps

  • 8/12/2019 Siebel Interview Ques-600

    67/164

    67

    262.What is a Copy Pick map ?

    Ans:- If a pick map is a copy pick map, then the value of the field in the picklist businesscomponent specified by the Pick List Field property is copied into the field of the parentbusiness component specified by the Field property.

    263. What is a Constrain Pick map ?

    Ans:- If the pick map is a constraint pick map, then the value from the field in the parentbusiness component specified by the Field property is applied as a search specification on thefield in the picklist business component specified by the Pick List Field property.

    264.What are Sequence fields ?

    Ans:-

    Situations can occur in which you need to create a field that provides sequentialnumbering for the parent Business component.

    For Example:-You may need to number line items in an order or products in anopportunity.

    Sequential numbering is not automatically provided in any system columns in standardtables in Siebel applications.

    However , you can configure a sequence field in a detail component by adding abusiness component user property called SequenceField and creating a sequencebusiness component with a special business component called CSSSequence.

    265.What are template fields ?

    Ans:-

    A Siebel template is a special kind of HTML file that defines the layout and formattingof elements of the user interfaces ( such as Views , applets and controls ).It provides thelayout information to the Siebel Web engine(SWE) when rendering siebel objects in therepository to HTML files.

  • 8/12/2019 Siebel Interview Ques-600

    68/164

    68

    The layout and style of HTML Web pages is dynamic , which allows for simultaneoussupport for multiple browser types and versions ( for example:-Internet Explorer orNetscape).

    266.What are Siebel tags ?

    Ans:-Siebel tags are special tags you insert into template files.They specify how Siebel objectsdefined in the repository should be laid out and formatted in the final HTML page in theusers Web browser.

    267.What is Siebel CSS ?

    Ans:-Siebel Cascading style sheets are external style sheer documents ( of type text / css ) todefine how HTML or XML elements and their contents should appear in a Web document.

    268.What happens if you specify a Pre-default value and then you edit the Pre-default value ,which value is stored in the database ?

    Ans:-If you specify a Pre-default value and then you edit the Pre-default value , then theedited value is stored in the Siebel Application.

    269.How do you configure the startup Text ?

    Ans:-

    Specify the text that appears in the splash screen by editing the parameter in the .cfg file

    ApplicationSplashText = Name

    270.What are the steps to Create a View ?

    Ans:-

    Step1:-Create a New View

    Step2:-Associate View Template to View

    Step3:-Bind applets to View Template

    Step5:-Configure Thread bar

    Step6:-Assign View to a Screen

  • 8/12/2019 Siebel Interview Ques-600

    69/164

    69

    Step7:-Register and assign View

    271. What are the steps to Create a List Applet ?

    Ans:-

    Step1:-Create new applet object definition

    Step2:-Associate applet template with object definition

    Step3:-Bind controls to applet template

    272.How do you configure a Static drilldown ?

    Ans:-

    Step1:-Create a new Drilldown Object

    Step2:-Set the Hyperlink Field and View Properties to enable static drilldown

    273.How do you configure a Thread Bar ?

    Ans:-

    Step1:-In the view properties , Specify Thread Applet Name, Thread Field and Thread Title

    274.If you configure a Dynamic Drilldown and no default is specified ? What happens in thiscase ?

    Ans:-If so default is specified while configuring a Dynamic drilldown , clicking when there isno match does not drill down.

    275.What is Scripted Property ?

    Ans:- A TRUE or FALSE value indicating whether the application has a Siebel VB or Siebel

    eScript script attached to it.

    276.What is the difference between Static and Dynamic Drilldown ?

    Ans:-

    As in a static drilldown configuration, the drilldown object definition identifies ahyperlink field and a view.These property settings continue to have the same purpose

  • 8/12/2019 Siebel Interview Ques-600

    70/164

    70

    in dynamic drilldown,namely, to specify the list column or control that has hyperlinkcapabilities and the destination view when the hyperlink is clicked.

    However, in dynamic drilldown, the drilldown object also has dynamic drilldowndestination object definitions, each of which points to the type field in the businesscomponent and specifies a value to look for there. When the value in a dynamicdrilldown destination is matched, the logic routes to a different drilldown object(typically with a different destination view).

    277.What is Auto Primary Property in Multi-Value link ?

    Ans:-

    A setting that determines how row ID values are populated in the primary ID field,based on a system-supplied list column labeled Primary in the multi-value group

    applet. The user can manually select the primary. Auto Primary determines how, if atall, the primary selection is defaulted.

    Valid values:

    DEFAULT= The first record automatically becomes the primary.

    NONE= The user must manually specify the primary.

    SELECTED= Selection of a primary on one MVL causes the selection of a primary on

    the others. For example, as soon as a primary Shipping Address is indicated, it alsobecomes the primary Billing Address. This behavior is also true when the primary is notset. It is not true if the primaries already have values. SELECTED applies only whenthere are several multi-value links pointing to the same detail business component.

    278.What is Check No Match Property in Multi-Value link ?

    Ans:-

    TRUE = If the application finds a No Match field, it should execute a separate queryanyway. If the Auto Primary property is set to Default, it will set the first recordreturned as the primary. If the Auto Primary property is set to SELECTED, it willascertain whether any other multi-value link to this business component has indicated aprimary, and set that record as the primary of this multi-value link.

    FALSE= The application should not execute a separate query.

  • 8/12/2019 Siebel Interview Ques-600

    71/164

    71

    279.What is BC Read only field Business component user property ?

    Ans:- The BC Read Only Field business component user property specifies a boolean fieldthat, when TRUE, causes all fields in one record to become read-only.

    280.What is Use Primary Join Property in Multi-Value link ?

    Ans:-

    TRUE= Executes a primary join using the Primary Id Field property value toretrieve the primary childs data. The user must explicitly type EXISTS in queries in

    order to retrieve a nonprimary MVF value.

    FALSE= The second query that retrieves all child records is executed. The user doesnot need to type EXISTS. In this case, the Siebel application generates an EXISTSquery automatically.

    281.What is Calculated Property of a Business component ?

    Ans:- TRUE= Specifies that the fields value is calculated by the business component ratherthan retrieved from the database server.

    282.What is Constrain Property of a Pick Map ?

    Ans:-

    TRUE = Defines the pick map as a constraint pick map.

    FALSE = Defines the pick map as a copy pick map.

    283.What is Class Properties for different styles of Applets ?

    Ans:-

    CSSFrame (form applets).

    CSSFrameChart (chart applets).

  • 8/12/2019 Siebel Interview Ques-600

    72/164

    72

    CSSFrameList (list applets).

    CSSFrameTree (tree applets)

    284.What is HTML Number of rows Property of a List Applet ?

    Ans:-

    Denotes the number of rows to be displayed at a time when rendering a list applet

    Applies only to list applets, which show rows of data

    Used by the Siebel Web Engine

    Default is 10 rows

    285.What is the Container WebPage Property of an Application ?

    Ans:-

    The page template within which all views, pages, or applets will be displayed

    This page contains the common user interface components such as viewbars,screenbars, logos, and so on

    Used by the Siebel Web Engine

    286.What is the Error WebPage Property of an Application ?

    Ans:-

    Error page to show when an error occurs in the application

    Used by the Siebel Web Engine

    287.What is the Login WebPage Property of an Application ?

    Ans:-

    The page where the user fills in a user name and password to log on

    Used by the Siebel Web Engine

  • 8/12/2019 Siebel Interview Ques-600

    73/164

    73

    288.What is Validation Property of Single-value field (SVF) ?

    Ans:-

    The expression used to ensure data correctness when data is entered. Also, thevalidation is evaluated only for the field for which it is added

    Should be used only with single value fields, not MVFs

    Limited to 255 characters

    289.What is Outer Join Property of a Join ?

    Ans:-

    A TRUE or FALSE value

    TRUE= Indicates a left outer join

    FALSE= Indicates an inner join

    290.What is Source field Property of a Join Specification Object type ?

    Ans:- The name of a field (in the parent business component of the joinobject definition) that the destination table will be joined on. The

    Source Field property must point to a field that represents a databaseColumn

    291.What is Destination Column Property of a Join Specification Object type ?

    Ans:- The name of the column in the destination table on which the join willbe performed. The name is case-sensitive and must be specified the same as it is in thedatabase.

    292.What is Link Specification Property of Multi-value field ?

    Ans:- TRUE = Specifies that the fields value is passed as a default value to a field in the childbusiness component

    293.What are the different types of Screen views in Siebel 7.7 ?

    Ans:-

  • 8/12/2019 Siebel Interview Ques-600

    74/164

    74

    There are 4 types of Screen views in Siebel 7.7.They are:-

    Aggregate Category

    Aggregate View

    Detail Category

    Detail View

    294.What is Aggregate Category View ?

    Ans:- Appears as a link in the link bar below screen tabs. Aggregate Categories are used togroup all remaining screen view types.

    295.What is Aggregate View ?

    Ans:-

    Appears as follows:

    When no value for the Parent Category property is defined, the screen viewappears as a link in the link bar below screen tabs

    When the Parent Category property is set to a valid Aggregate Category, the

    screen view appears as a link in the view drop-down list in applet headers

    296.What is Detail Category View ?

    Ans:- Appears as a view tab. Detail Categories are used to group detail views

    297.What is Detail View ?

    Ans:-