Siebel Business Analyst Interview Questions
  • Share this blog:

Siebel Business Analyst Interview Questions With Answers

Q1) What is Symbolic URL in Siebel.

Ans: Symbolic URL allows you to configure Portal Agents in several ways. You use Symbolic URL Arguments for two purposes, to define data to be sent to an external host and to submit commands to SWE that affect the behavior of Portal Agents.

Q2) What is Siebel Gateway?

Ans: Siebel Gateway is the name server that controls the Enterprise Server.

Q3) How to call an external webpage from Siebel application?

Ans: This can be done through scripting.

  • For example:

In preinvoke method for a button click, NAME)

will open a webpage for a given URL in URL NAME variable

Q4) What is a detailed category in configuration, and its use?


  • In an application, we see a page tablet say Account. Below that we have let say My/My Teams/All Accounts. Each has a form applet showing the account name, address, etc. Related to this we have several tabs like account address, account profile…clicking on which show us accounts detail in that specific area.
  • So the Account is the Aggregate category. My /my teams/all is Aggregate View…These tabs which will show details of Account is Detail Category. So any child object of an aggregate category showing details of an entity is the Aggregate category.

Q5) What are the functionalities performed by Siebel?

Ans: Siebel is a software firm that design, develop, market, and support the product of Customer Relationship management.

This is the company that produces CRM applications and provides other functionalities like:

  • Application-Layer Switching: this provides the content distribution of an application within many application servers. It increases the overall performance of the application and the system. The traffic distribution can handle the increased demands of the client.
  • TCP/IP Multiplexing and Connection Management: allow the reduction to be done in the connections provided through the server. It manages and allows the server to reduce the infrastructure.
  • Web Compression: it improves the performance of the data that is sent from the server to the client-side. The redundant data is removed from the messages that are passed to the clients.
  • Application Data Caching: it allows the frequently used data to be stored in the cache and server to increase the performance on the client-side and reduces the load on the servers.

Q6) What is Seibel Admin Mode View? How to create one?

Ans: Admin Mode View is nothing but, it has Admin Mode Property set to true. It will override all the visibility rules

Q7) What is Siebel Admin Mode View? How to Create this?


  • Admin Mode property set to TRUE in the View object definition.
  • Admin Mode view overrides the property of the Business component. This view allows the user to do the update, insert and delete, etc. which may not be available in other views of the same BC. Because the admin mode view overrides the No update, No insert, No delete BC property. used for administration purposes.

Q8) What difference between join specification and join definition?

Ans: ANS “Join” object specifies the table name and the “Join Specification” object specifies the Primary Key Foreign Key relationship.

Q9) What is the difference between MVG applet And a pick Applet?

Ans: MVG is nothing but to display the child records for the parent table, and for pick applet to update join fields

Q10) How will you do validations in escripts and configuration?

Ans: In Tools select the object definition, right-click and select validate, this is used to check the correctness of values of a particular object before going to store in scripting, once we write a script then we can validate by checking the syntax option.

Q11) How to run Genbscript.exe?

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

siebsrv_root/bin or client_root/bin

genbscript config_file dest_dir [language]

For example:

genbscript c:sea15022clientbinenuuagent.cfg

c:sea15022clientpublicenu enu

Q12) Determine OOTB functionality in Siebel?

Ans: OOTB stands for Out Of The Box. OOTB is referred to as ‘vanilla’.OTB is the base functionality which is the Siebel standard at the time of installation of Siebel. It is done before configuring or changing to Siebel.

Q13) Explain how to create an Event Handler.?

Ans: Click on Administration->Communications->All Event Handler.

Click on add a new record from the Event Handler list.

Enter the details in the event handler –

  • name
  • specify the configuration to associate this event handler
  • specify the event response to associate the event handler
  • specify the profile for associating the event handler
  • name of the device event,
  • Order of event handler checking and comments, if any.

Q14) Explain Audit Trail in Siebel?

Ans: An audit trail generates a history of changes that were made to data of Siebel applications. It is a record that shows the person who accessed an item, the operation performed and the way the value changed. Hence it is useful for examining the history of certain records, documenting the changes for further analysis, and record keeping. The audit trail performs the persistence of data without any input from the users.

Q15) Explain in brief about siebmtsh.exe?

Ans: Siebmtsh.exe is one of the processes created when Siebel server installs, depending upon the number of object managers that are used to enable the number of siebmtsh.exe processes increases.

Q16) What are Caching and Purging in Siebel?


  • Caching is the process of saving the query results for later use, at the time of requesting the same query. By using the cache, the cost of database processing needs to pay for the query once, not every time of query running.
  • Siebel servers are easy to set up and it requires some default parameters that can be used by NetScaler. The NetScaler uses the default TCP monitor to view all the security and server health. The server health is important to watch to save it from any failure that might occur during the running of the system. The server checks the system and marks the services of the Siebel as “UP” if all the services are functioning properly. The default parameters that are provided become sufficient then the deployment will be based on the Siebel. The monitor is used to view the TCP address and the HTTP transmission of the data from one system to another system and allow only the verified data to transfer.

Q17) What is the process of configuring Siebel 8 Web Virtual Server?

Ans: The process of configuring the Siebel 8 Web virtual server is as follows:

  • Go to the Navigation Panel that is selected from the NetScaler Configuration Utility and then the load balancing node is expanded to incorporate new changes that are being made or to see the settings of the server.
  • Select the Virtual Server sub-node that allows the server to incorporate the changes that are being done and the load balance can be performed more efficiently. The performance of these increases due to this. Click Add to add the sub-node.
  • Write the name in the field mentioned with the Siebel service like name = _http_80.
  • The server field includes the IP address of the server that is given as IP address is
  • The protocol field consists of the HTTP field using the pull-down to let the user choose the port on which they want the field to be bound.
  • To bind the services of Siebel to the virtual server the activation of the services is to be done as this shares the load from all the servers and allows the sharing of the load to happen evenly.

Q18) How is the session persistence used for Siebel?

Ans: Session persistence is given when the NetScaler load balancer is used to select the specific server that directs the server to the client requests. The client can request anything that needs not be sent to the server that is physically located somewhere and the state information can be transferred from one client to another. The session persistence can be enabled by using the cookies that can be configured to insert an HTTP in client responses. The cookie is inserted in the field of the header through which the HTTP response is given to the web browser. The web browser is used to accept the cookies that are included using the request of the client made to the server. The method or the persistence option is selected that shows the cookie that is inserted for the use.

Q19) What is the process to create dynamic drill-down?


  • Dynamic drill-down is a way that allows the drilling of the object through a single source that produces different views on certain conditions when applied gives the results according to the input that is given. The drill-down objects are controlled and allowed to be put using a specific condition. The dynamic drill-down is created as follows:
  • Drilldown uses the destination object types that define the conditions that need to be determined and the view provides the different destinations to define the child objects. The conditions can be expressed by using the resources taken from you by default.
  • The parent drill down acts the default function that is to be given and certain actions that can be taken on the system.

To create a dynamic drill down object it requires:

  • -Expansion of the Applet objects type from the object explorer. It allows easy exploration of the object and uses it according to the requirements.
  • -The opportunity list gets selected which is easy for an object list editor.
  • -The applet that is generated on one applet then the user can pay for the rest so that it can be allowed to -display the drill-down operations.
  • -The block is being defined and the block is being given.

Q20) What are the Differences Between Static and Dynamic Drilldowns?


  • The static drill down has a configuration that allows the object with the definition to be identified using the hyperlink field that is given during the submission of the field and the view. The property setting allows the user to properly set the purpose of dynamic drilling and it is used to specify the column or control setting. Whereas, dynamic drill down allow the objects to have destination has object definitions. Each of the points to the type field in components allows the business tools to be integrated and allow the destination object to specify the list.
  • This is to specify the list column or control that is given as hyperlink and allow many capabilities to be viewed when clicking on it. Whereas, the value in the dynamic drill-down allows the bride to be sitting next to you that allows different views given for any further actions.

Q21) What is the difference between VBC and EBC in Siebel?


  • VBC stands for Virtual Business Component is a mechanism that is used in Siebel to allow the data to provide an external system that can be viewed using the Siebel application without replicating the fields and the dataset that I have given already. Whereas, EBCs stands for external business components and provide a way to add the resources that are accessed by the data. This data is not shown from our end only.
  • VBC provides a detailed description of the account that is stored in the external database. It also allows the stored information to be transferred that allows easy retrieval of the policy that is external to the system. Whereas, EBC doesn’t use the concept where there is no support given.
  • EBCs support the relationship and the mobile user doesn’t apply the same template. It allows the data to be transferred from one place to another. Whereas, VBCs are configured using the Siebel tools like MQSeries, insert and update on the data,
  • EBC allows the business object layer to be on the top and run on the Siebel server. Whereas, this is not allowed in the case of all the assignments that are passed together.
  • Purging is the process of EAI data mapping engine methods, which is used only in development mode. The purge method is used for purging the existing map of the database. This method is used at the time of changing the map and run after the map changes.

Inclined to build a profession as Business Analyst? Then here is the blog post on, explore Business Analyst Training

Q22) What is link specification?

Ans: Link specification is a field object type property. At the time of setting its value to true for a certain field, the link specification can be retrieved in the child business component.

Q23) What is Inbound and Outbound in Picklist?


  • Inbounded picklist: In this process, values can not be entered by the users, other than specified in the dropdown.
  • Out bounded picklist: In this process, the user can enter any values outside the dropdown.

Q24) What is the difference between MVG Applet and pick applet?


  • Pick Applet: A join based applet and displays every record that is available in the table and H2E. For example, if a pick applet of address on different accounts applets is created, all these addresses are available in the database and H2E.
  • MVG Applet: This applet is based on 1-M or M-M link which displays the child records that are related to the parent, that initiates the MVG, and H2E can add, query and delete the records of MVG and H2E

Q25) What are the 3 major steps in the event handler process?


  • An event occurs that is similar to a call that is being disconnected. The events are forwarded by the telephony switch that communicates to the middleware server.
  • The events are forwarded by the middleware server and communicate the client's business service.
  • The business service of the communications client serves the event and executes any action that is defined in the config data, or forwards the events to business service methods, or Siebel VB or Siebel eScript code.

Q26) How is Load Balancing maintained in the server?


  • Many applications use the servers to fulfill the request that is coming for the data, applications, or any other content. This provides a lot of capabilities to give a user-friendly environment to the client for the application access from the server.
  • The load balancing on the server provides back end application or the database servers. The servers allow the grouping of similar applications at one place and the services also get grouped at a single place by using the grouping functionality.
  • The services that are grouped, together, map one or more servers that are used, to display the logical entity. This allows an easy environment in which the application can be used to provide easy upgradeable features and maintenance options.

Q27) What are the deployment options used for load balancing with NetScaler?


  • Netscaler is used in Siebel to provide the requests to be transferred from the client browser to the server using the load balancing features that are provided by the Siebel servers. The servers in this case don’t require any configuration changes and it can be deployed easily without any delay. The server in the load balancing is directly communicating with the application server.
  • The load balancing on the server can be done only after installing the database server. This server allows the instances to be used in round-robin fashion. That allows the configuration file to be only handled by the Server manager by generating the “generate lbconfig” command.
  • The other way to do the load balancing is to get the request from the client browser and balance the load using different servers that are interconnected with each other. Netscaler in this case requests the server to transfer the load to handle it more conveniently.

Q28) Explain the steps required to implement the load balancer on Siebel servers?

Ans: The load balancer can be installed on the Siebel Application servers by using the configuration file that is given. The modification can be performed in the configuration file that is required by the server with the validation that is being put up by the server on the file.

The steps that are required:

  • Update the eapps.cfg? le that disable the Load Balancing of the server by changing the setting that is defined in the file and by changing the line as:

EnableVirtualHosts = False

  • Modify the Object Manager connect string that is pointing to the Virtual IP and the port as well that is being used to connect the components of the object. Load balanced Object Manager allows the connection of the string to be done by changing the following lines:

ConnectString = Siebel.TCPIP.None.None://<VirtualIP>:<VirtualPort>/<Siebel Enterprise Name>/<Alternate of the Object Manager>

Q29) Explain the elements used in the following given statements with an example?

Ans: ConnectString = siebel.TCPIP.None.None://<VirtualIP>:<VirtualPort>/<Siebel Enterprise Name>/<Alias of the Object Manager>

  • The string that is used allows the updation to be performed in the configuration file and it points to the Virtual IP and the port that is getting used. The elements that are used inside this is as follows:

<VirtualIP>: allows the IP address to be associated with the virtual server that is defined in the Netscaler. This allows it to be mentioned in the Siebel Application server.

<VirtualPort>: allows the port number or the service to be defined using the virtual server. The default port of that virtual server is given as 2321.

<Siebel Enterprise Name>: represent the name of the Siebel Enterprise that consists of the load-balanced Siebel Servers that are used to provide the objects which can be reused again and again.

<Alternate of the Object Manager>: it is the alias that is given to the Load Balanced Object.

The manager residing on the server, and it also provides the object management that can be passed to provide the loading balancing where the traffic on the server is more.

The view of the eapps.cfg configuration file is shown as:

#### Original eapps.cfg ?le ####

EnableVirtualHosts = true


ConnectString =


### Updated changes to the eapps.cfg ###

EnableVirtualHosts = false


ConnectString =


Q30)Explain the various steps involved prior to configuring Netscaler?

Ans: The various steps to be followed before configuring Netscaler are:

  • Check that the network topology is well planned and configured properly. The network entity also requires the load-balanced servers that are in a place of the same subnet. It affects the network and the way it is being constructed.
  • Select a plan in which the Virtual IP address is used and the port is also configured. After configuring only the load balancing can be done. That allows easy configuration system and allow easy to implement the server.
  • Installing the NetScaler takes place in the Data Center that is connected through switches and hubs and -allows other parts to be connected for the communication.
  • Initialization of NetScaler is done using the license keys provided by the vendor and then assigning of the IP address is also done.
  • The setup allows all the high performance to be selected so that the server can be considered in high availability.
  • Configuration of the Network Gateway, Subnet, and other networking components is being done for the use of VLANs that are used by NetScaler. This makes the server to see which server can be used for load balancing.
  • Set up of the machines allows the application and the networking to be configured properly. This also allows different components to be connected to the server properly.

Q31) Explain the restrictions in Siebel that come while planning the networking topology?

Ans: The restriction that is given while planning the networking topology is:

  • In each instance, the URL that is given for an object is pointing to one of the strings that are defined by the Object Manager (OM). The virtual IP address and the port gets combined to give the complete URL for the semantic web search engine.
  • The application consists of one VIP (Virtual Internet Protocol) that can be shared using the multiple applications and allows it to be connected to different servers that provide tools to do load balancing together.
  • The customer that is running the application uses different channels by using the concept of partitioning:

Different VIPs are configured and multiple as well for a Siebel application. The servers are partitioned according to the VIPs that are used and that are configured. The multiple IP addresses are not necessary to perform the job.

Q32) Explain the NetScalar one-arm mode deployment model?

Ans: NetScalar is deployed to provide high availability for the servers to allow the application to run on several platforms without being stuck. Netscaler one-arm mode allows the integration of the Siebel environment into any physical server that includes the changes for an existing server or the network. The infrastructure that is provided with it is highly transparent and allows easy features and tools to make an upgrade in it. Siebel Applications doesn’t require any requirement that will make them handle the load balancing. The servers are also called the load balancers where the network topology and the layout are being handled and deployed by the administrator to provide the correct information. Siebel administrator provides a successful implementation of the TCP/IP address and the DNS servers to communicate between the Siebel servers and Virtual Ips that are configured through Netscaler.

Q33) What is the use of Global Policy Expressions defined in Siebel?


  • The global policy expression allows setting the condition that is allowed to enter the content using the NetScaler system. The expression is used to represent the conditions and allow the policies to be made according to it. The policy expression can be shared between many systems and the components.
  • This policy expression includes compression, integrated caching that allows the saving of the data source that is being visited, and to increase the performance saved in the cache. Policy expression uses content switching features to enable the services controlled by the policies that are made.
  • The policy expression can be created using the configuration utility. This is the feature node that the system node uses the NetScaler. The system node includes the global repository that is used to provide the benefit of the system administrator’s responsibility for the expressions.

Q34) What are the steps required to set the Policy Expression?

Ans: There are steps to set up the policy expression in the system node as it includes the overall repository of the system and it is necessary to maintain the registry of the system. The system node uses the static caching of the system for that policies can be created.

  • The steps that are required as follows:

For the static caching the name of the policy, the expression gets created for the HTTP objects that need to be accessed and allowed to be controlled by the system node. The objects are like images consisting of gif, jpg, png, etc., JavaScripts that are allowed to provide the interaction between the client and the server, css that gives the visual representation of the overall design and the system to make it visually more appealing. The name of the policy expressions is added to show the increased compression-like js and js_content_type.

Q35) How is NetScaler static caching maintained?

Ans: HTTP caching is maintained without the knowledge of any technique that is provided with the platform on which the Siebel gets installed. The services are made to transparent to allow the caching to be dynamic and there is a caching that takes place for both dynamic and static content. The dynamic content caching is saved as long as the program runs and the static content is saved until the user removes the cache from the browser. The examples of the Image file can be taken in this case that allows the static content to be cached by using NetScaler. The dynamic generation of the application content allows it not to be cache-able as it allows more space and logic to store the dynamic content. The caching can be adjusted by changing the maximum size and header string and other changes can be done by going to the settings area.

Q36) What is the procedure to configure the static caching using the content group?

Ans: The content group is used to cache the object used by the NetScaler. This cache is the integrated cache that is used as a member to show the association between the objects. The association or communication is being performed when an object is downloaded or stored in the system in there specified locations. The association is being represented in the policy that results in the caching of the object in the system and allows it to be made available when the next time the user comes.

To configure the static cache using the content group use:

  • The NetScaler configuration utility by going to the navigation panel
  • Expanding the integrated cache node section.
  • Select the sub-node from the content group.
  • Select the name of the node and select the image that needs to be added.
  • Select the image of the average size and add it.

Q37) What will happen after the content groups get created?

Ans: After selecting the memory and creating the group the memory setting gets completed and it creates a content group consisting of the images. The creation allows the content groups to be stored as static content objects. These objects use HTTP or HTTPS servers to initiate the caching policies that are being made for the servers. The policies consisting of JavaScript, CSS, etc. It also allows the content group to be selected and used to provide other objects. The configuration utility is used in this case as well and also to expand the integrated caching node that allows objects to be called and passed to include more information.

Q38) How does the user of Aggregate tables help you in speeding up query responses? How is the Siebel Analytics Server advantageous in this aspect?

Ans: The Aggregate tables are the ones that get values initialized in them as and when the related fields in the other tables get updated. This type of automatic updates too frequently used measures help you in speeding up the queries. If there is a column for the number of products produced for every month and you often want to have the summation of the number per year and average for every year for all the queries, the aggregate table created will have the option to give you that value without computations every time. Siebel Analytics server gives the added advantage that the queries need not be aware of the readily available aggregate table names. If this was the case the SQL queries and the entire design might become complex.

Q39)What are the different deployment cases for the Siebel Analytics server?

Ans: The Siebel Analytics server can be deployed as a stand-alone system or can be deployed as an integrated service which interfaces and communicates to the different Analytics server.

Q40) How do you set the logging level as an administrator in Siebel?

Ans: The Siebel Analytics Server has the “Security” configuration in the Manage section of the admin tool. This dialog box has the settings for each user id. Click the specific user id. You can then get the logging level selection inside this settings. You can choose the appropriate level and save the changes. 

Q41) What all documents do Business Analysts prepare?

Ans: Business Analyst basically prepares RACI, Gap Analysis Document, RTM, BRD, SRS, FRS, Use Cases, BPM.

Q42) What is the maximum number of applets that can be there in a view?

Ans: Eight is maxed and that also depends on the web template you are using

Q43) What is the purpose of the 1:M extended table?

Ans: we can use it in a parent-child relationship where the child entity is lonely related to the parent table. (or) we can make it as an intersection table by adding the foreign key of another table’s primary key in the 1:M extended table.

Q44) How can you do the data cleansing in EIM?

Ans: EIM Does not support data cleansing.

Q45)What steps are required to develop a product from an idea?

Ans: You have to perform, Market Analysis, Competitor Analysis, SWOT Analysis, Personas, Strategic Vision and Feature Set, Prioritize Features, Use Cases, Monitoring, Scalability.

Our course design of tutorials is practical and informative. At TekSlate, we offer resources to help you learn various IT courses. We avail of both written material and demo video tutorials. For in-depth knowledge and practical experience explore Online Siebel Business Analyst Training.

You liked the article?

Like : 0

Vote for difficulty

Current difficulty (Avg): Medium

About Author
Author Bio

TekSlate is the best online training provider in delivering world-class IT skills to individuals and corporates from all parts of the globe. We are proven experts in accumulating every need of an IT skills upgrade aspirant and have delivered excellent services. We aim to bring you all the essentials to learn and master new technologies in the market with our articles, blogs, and videos. Build your career success with us, enhancing most in-demand skills in the market.

Stay Updated

Get stories of change makers and innovators from the startup ecosystem in your inbox