Delloitte Siebel CRM Interview Question and AnswersWhat is the relationship between a view and a b/o? M: 1 What is horizontal and vertical in siebel? ` What is implied Join. Where do we find it? The join between a base table and its 1:1 extension table is called implicit. The name of implicit join is same name as the extension table. For example, S_PARTY and all its extension table S_ORG_EXT, S_CONTACT, S_POSTN, S_BU etc. Similarly implicit join exists between a base table and its Inter Section table as well. Example S_OPTY and S_OPTY_CON How do you recognize that a particular table (Base table) can be extended? If the table type property is other than Extension, it can be extended. What is an extension table and how is it related to base table? Table of type extension are additional tables with implicit 1:1 relationships to its parent base table, the table it logically extends. They provide additional columns that you can use to store data. Is it possible to have multiple database servers for one gateway server? No What is All Mode Sort? What does Business Component View Mode indicate? It defines allowable access control mechanisms that can be applied to the business component in any view What is the view mode of following bcs? Account – Position (You assign position to the sales team), Organization Opportunity – Position, Organization Contact – Position, Organization, Person Service Request – Person (Single Owner) here you assign LOGIN to SR, Organization Action – Person (Multiple Owners) What is the difference between "PickList Generic" and "PickList Hierarchical" Business components? Both BCs are based on S_LST_OF_VAL table. PickList Hierachical has more field than PickList Generic and it is used for creating hierarchical picklist. What is the base table of Account, Contact bc? S_PARTY What is S_PARTY table? This is the base table for all party business components. List different party type? Party Type Business Component Organization Account (S_ORG_EXT), Organization (S_BU), Division (S_ORG_EXT) Person Contact (S_CONTACT), Employee (S_EMP_PER), User (S_USER) Position Position (S_POSTN) Household Household (S_ORG_GROUP) User List User List (S_USERLIST) Access Group Access Group (S_PARTY_GROUP) What is the difference between an organization and division in Siebel? Account - [Internal Org Flag] = 'N', data gets populated in S_PARTY and S_ORG_EXT tables Division - [Internal Org Flag] = 'Y', data gets populated in S_PARTY and S_ORG_EXT tables Organization - - [Internal Org Flag] = 'Y' and [Organization Flag] = 'Y', data gets populated in S_PARTY, S_ORG_EXT, S_BU tables All Organizations are division, but the reverse is not true. What is the intersection table of party entities? S_PARTY_PER How do you create extension table to an interface table in Siebel? Using wizard How does bc and applet related? 1: M How is the opportunity related to an account? M: 1 What does an opportunity, account contact do in Siebel? Why do you need to create employees at the database in Siebel? How do you control visibility in Siebel? Visibility control can be done at 2 levels. 1> View visibility – this is done by responsibilities 2> Data Visibility – this is done by positions How to specify owners for a business component? By using BusComp View Mode. This is a child object of Business Component. Siebel Realtime Interview Question Answers in Top Companies What is spooling? Spooling is the process of extracting sql queries that gets fired in the database. This can be achieved in 2 ways. 1> In siebel.exe, right click – Properties, add this /s “PATH i.e C:\\log” 2> Create a environment variable with properties. Variable - SIEBEL_LOG_EVENTS, Value - 5 Suppose i write a script on the browser side and get some output. Can this same output be transferred to / called from the Server side script? If YES, how and if NO, why not? Yes, we can call server script from browser script, but the reverse is not true. What is force active property of field? When Force Active is TRUE, the field is queried each time the business component is instantiated, even when the field is not exposed on the user interface. The data value is always retrieved from the database. It indicates the db engine to include this column in the select statement. What is Link Specification property of field? TRUE = Specifies that the field\'s value in parent bc is passed as a default value to a field in the child business component. What is Long List property of Picklist? It specifies whether the Siebel application should attempt to position the cursor on the current value in a long list of values. When you specify Long List = TRUE for a picklist list, the Siebel application does not keep focus on the current record What is detailed category and what is its use in configuration. How will you do validations in configuration? By using the Validation property of field How do you add Button Icon in an Applet? Like New, Query, Delete. I want Activate Button also. What is difference between S_OPTY_X and S_OPTY_XM tables? S_OPTY_X is the 1:1 extension table of S_OPTY where as S_OPTY_XM is the 1: M extension table. What difference between join specification and join definition? Join specification is the child object of Join definition. In join specification, we populate the source filed (FK field to the JOIN table and Destination Column, PK of the JOIN table. What is the difference between LOV and Picklist? We create LOV in the Application and associate the LOV with the picklist using value property. What is Symbolic URL in Siebel? It is used to call external webpage from siebel application. How to run genbscript.exe? this is used to generate browser script. \"c:\\program files\\siebel\\7.8\\web client\\bin\\genbscript.exe\" c:\\progra~1\\siebel\\7.8\\webcli~1\\bin\\enu\\siebel.cfg \"c:\\program files\\siebel\\7.8\\web client\\public\\enu\" enu pause What is Shuttle Applet? Shuttle Applet is a combination of MVG Applet and Association Applet. The binding happens at the run time. It is used to M:M relationship. In a Shuttle Applet, the lhs applet is Association Applet and rhs applet is the MVG applet. What is the difference between MVG applet and a pick Applet? We associate MVG applet with an mvf control (control based on mvf) and Pick Applet with a picklist control (control based on picklist field). Type for MVG Applet is MVG and pick applet is Pick List. What is applet toggle how many types are there? It identifies one or more alternate applets to use in displaying the data of a business component. Toggle is of 2 types i.e. Static and Dynamic toggles. If the Auto Toggle Field and Auto Toggle Value is specified, it is Dynamic Toggle else Static Toggle. Static toggle can be based on different BCs but Dynamic toggle is always based on same BCs. Business Scenario – When Activity Type is Inactive, I want to show a List Applet with 10 fields, else I want to display a List Applet with 5 fields. How do you achieve it? Ans – By using Dynamic Toggle. Accenture Siebel Interview Questions Collected some Siebel interview questions asked in Accenture If a created view cannot be seen, what can be the reasons? What are the basic entities in Siebel? Application Architecture of Siebel 8.1 ? What are the ways to save a record? What is the best practice to populate default values during EIM? Why there are joins to s_party extensions? You want to change the fonts in your Siebel Application. From where you can do that? EIM status is partially imported. What does this mean? In a view\’s web layout, you cannot choose a specific applet. Why? What are the businesses external to your company? What is a visibility rule in Siebel? How will it be controlled from the Application lev el. What is the difference between HI client and SI client? You added a new column to list applet but you cant see, why? You want to use attrib_40 column in S_OPTY_X. How you can be sure that it is not used? For a required field, there does not exist legacy data. What we should do? In which files the \”SWE\” tag is included? What are the candidates for assignment? What is customer data? Where the enterprise profile file is located? In which environment? You created a new view but you cannot see it. What can be the reasons? Should SQL be applied to EIM tables? What is database authentication? Where the information is stored for the contacts? You created a task but cannot see it when you login to the application. What can be the issue. How can a user see contacts screen before accounts screen? State model is based on what? What are the required architectural components for a Siebel deployment to run properly? What is master data? Which authentication method(s) support user self management? You created a workflow policy but you cannot see any record in S_ESCL_REQ table. What can be the issue. How can be visibility defined for business components? We added a new field to a view and want it to be always a positive number and not null.. What are the score candidates? What is the Application Behavior While Creating a List Applet ? Which environments I can use to export and activate a workflow? You deploy a user list, then added more users. What happens if you restore enterprise? How can you query an MVG Field? We want to show a new field in a view, describe the configuration strategy.. What are the sets of parameters that may be used by multiple components? What is the base table for contacts? Which objects should be created after task creation? Birlasoft Siebel CRM Interview Question and Answers what is difference between eai and eim? Where does xml come into picture in eai? What are third party eai tools How do you configure a MVG? Create link between parent and child bc Create an mvl in parent bc referring the above link Create mvf in parent bc using the above mvl Create an mvg applet based on child bc Add the mvg applet to the applet control and set the run time property to true. How do you configure a dynamic picklist? Create a picklist based on pick bc Associate the picklist with the parent bc field. Specify the pick map. In case of dynamic picklist you have to do Id pick map as well. Create a pick applet based on pick bc. Add the pick applet to the applet control and set the run time property to true. How do you configure a static picklist? Create a picklist based on Picklist Generic bc (Static picklist draws data from S_LST_OF_VAL table), specify Type as Type and Type Value as LOV created in the Application Associate the picklist with the parent bc field. Specify the pick maps. Set the run time property of the Control to true. Why do you need Primary Id field in MVL? Primary Id field in the master business component holds the row ID values pointing to primary records in the detail business component. In this way we make 1:M relationship 1:1. It helps in improving the performance. Let’s say in list applet there are 10 records and in each record we have 2 mvg. If don’t specify primary, 21 queries get fired (1+2*10 = 21, 1 query to fetch parent records, 2 inner queries to fetch mvg records/parent record (total 2*10 = 20)). If we specify primary id fields only 1 query gets fired. When you have Pre Default Value and Post Default value for a Field, which one will be stored in the Database? Pre Default Pre Default – value of the field when you create new record. Event – BusComp_NewRecord () Post Default - If the field value is null before saving the record then post default will get fired. Event – BusComp_PreWriteRecord () How do you set up employees in Siebel? What are different types of Tables? Data, Interface, Repository What are Pre defined Queries? These are stored queries enable users to perform queries How do you assign responsibilities to employees in Siebel? Navigate to Administration – Users àEmployees, query for the employee and assign responsibilities What is the difference between Join and Link? Join is a relationship between bc and table. The relation is 1:1 or M: 1. Account in Opportunity, Account in Service Request Link is a relationship between 2 bcs. The relation is 1:M or M:M. Business Address in Account, Activities in Account How to call external webpage from siebel application? Using symbolic url What is the maximum number of applets can be there in a view? N number What is the use of the indirect multivalue link and how do you configure it? Usually the parent bc of link on which the mvl is based on and the parent bc of the mvl are same. If there are not same, then it is an indirect mvl. For example, consider Business Address mvl in Opportunity bc. 1> Business Address mvl is based on Account/Business Address. The parent bc of Account/Business Address link is Account. 2> Parent bc of Business Address mvl is Opportunity. 3> So this is an indirect mvl. This is useful if want to restrict child data based on some field value. In this example, in Opportunity we are displaying only those addresses which are associated with the Opportunity’s Account. The restriction is done by using Source Field property of mvl. Here the source field is Joined Account Id. What is the purpose of 1: M extension table? This is used to create master detail view (parent child relation). Business Scenario: A contact can have multiple hobbies. I want to display contact and its hobbies in a new view. How do you configure this? 1st we need to identify a table on which we will create the new bc (Hobby). Here parent bc is Contact (S_CONTACT) and child bc is Hobby and relationship is 1: M. So we will use 1: M extension table of S_CONTACT, i.e. S_CONTATCT_XM. 1> Create a bc Hobby on S_CONTACT_XM table. Pre default the Type field in the bc to Hobby (value that correspond to bc name). Put the search spec on the bc Type = ‘Hobby’. 2> Create a new applet based on Hobby bc. 3> Create a link between Contact and Hobby bc. Source Field = Id, Destination Field = Parent Id 4> Put the new bc in the Contact bo. 5> Create a new view based on Contact bo. 6> Administer the view. (Create view in the application and add view to user’s responsibility) What is the use of Item Identifier? Used by the Siebel Web Engine to associate a control with a particular position within a web template. It is a property of Applet Web Template Item and View Web Template Item. What is the difference between Links and Multi Value links? Link is a parent object. Link is used for parent – child (master – detail) view. MVL is a child object of Business Component. We create mvl based on link. MVL is used in MVG Applet. This is used to display child details on the parent applet using mvg applet. What is foreign key table in Siebel? It is a property of Column. It specifies the table to which this column is a foreign key. Leave NULL in extension column. When do we go for Dynamic PickList and for Pick Applet? If we want to display data from a different BC (table other than base table), then we use dynamic picklist. The pick applet is always based on pick bc (child bc). For example, showing Account details in Opportunity, Activity, Service Request etc. What is the difference between siebel sales and call center applications? Both are employee applications, sales are used for selling products, call center is used for catering services to the customers How can you make one applet editable in one view and read-only in other view? By using Applet Mode property of View Web Template Item What is drilldown? Explain different type of drilldowns? Drilldowns allow users to click a hyperlink in a field and be taken to another view that displays more information about the field. Drilldowns are used primarily in list applets. Drilldowns can be either static or dynamic. A static drilldown always takes the user to the same view. A dynamic drilldown takes the user to different views, depending on certain conditions, such as the value of a field. How to configure a drilldown? 1 go to applet, create a new drilldown object, specify Name, Hyperlink Field, View and Sequence. This is for drilldown in same BO. 2 If you are drilling down to a different BO, then you have to specify Source Field (FK Field), Destination Field (Id) and Business Component. 3 For Dynamic Drilldown, we have to create Dynamic Drilldown Destination object in the lowest sequence Drilldown Object. Can you configure drilldown on Form Applet? No, Drilldown behavior is not supported on MVG applets, pick applets, or association applets as well. What is the visibility applet type for following views? My Accounts View – Sales Rep – User sees all records where his/her position is a part of sales team (Primary and Non- Primary) My Team’s Accounts View – Manager – User sees all records where his/her position or its sub-ordinate’s position is primary on the sales team. Only Primary Record, sub-ordinate can be direct or indirect as well All Accounts View – Organization - User sees all records where his/her Organization is a part of Account Organization (Primary and Non- Primary) All Accounts across My Organization – Sub Organization - User sees all records where his/her Organization or its sub-ordinate’s Organization is primary on the Account Organization. Only Primary Record, sub-ordinate Organization can be direct or indirect as well All Accounts across All Organizations – All – All record with a valid owner, union of above This rule applies to Opportunity and Contact also. What do you see in My Activities View and My Service Requests View? My Activities View – Records where user LOGIN is present in Employee field My Service Requests View – Records where user LOGIN is present in Owner field How web client access Siebel data? When web client types the url in the web browser, it will go to the web server. In web server we have virtual directory that contains entry for all Siebel applications. It searches the request in the virtual directory. If it finds it, it recognizes it as a Siebel request and passes it to SWSE. SWSE reads eaaps file. Eapps.cfg file has information like which protocol to use, gateway address, enterprise name and object manager. With these details, it establishes connection with the gateway server. Gateway server reads siebna.dat file and passes siebel server address to SWSE. Then SWSE connects to the Siebel server. SWE runs as a service of AOM. It constructs the html pages using SWT filed. Data manager generates SQL statement in response to AOM request and populates html pages. Then Siebel server passes the html pages to web server and web server passes it to the web browser. Explain different kind of client? Web Client – Requires no installation Mobile Web Client – Requires installation, uses local cfg, srf and database Dedicated Client – requires installation, uses local cfg, srf but server database Siebel Application Deployment Manager Question Answers Can it be used for State Models? Yes. Check ADM Bookshelf to confirm. Supported data types are listed in appendix. Can we deploy the objects, based on the changed flag or beween some date ranges? Data/objects need to be filtered during the data/ojects export, before the deployment session. You can apply filters to data/objects based on different criteria. Refer to ADM Bookshelf. Do we need to have ADM OM Management Agent in all target Siebel server? Yes, if you want to use 8.x ADM through Management Server and Management Agent. For the multi target deployment, shall we enter Target Enterprise username, password, etc connection parameters in the Target Profile? You need to run Management Agent Config Wizard to register target Enterprises. The entries will be recorded automatically in ent_profile.xml. Refer to both Installation Guide and ADM Guide. Is it possible to use other EAI methods beside upsert and sync? Until 8.1.1, we only support upsert and sync methods. What are the key points one need to take care while working on orchestration? Please review Chapter 7 “Guidelines for Deploying Siebel ADM” in ADM Bookshelf which has some best practices of ADM deployment using Management Server. How do we get to know if it is a successful or a failed deployment? By looking at the log files? Refer to Chapter 8: Siebel ADM Logging Capabilities and Troubleshooting in ADM 8.x Bookshelf. Can we have ADM load for Customized Businees Components ? You need to create custom data type and register it to ADM registry. Whats the Limitation of ADM in terms of number of records it can export in a single shot ? ADM export is subject to the limitation of EAI file export. It can't be used for Admin-State Models as far as I know. Can anybody confirm that ? Check ADM Bookshelf to confirm. Supported data types are listed in appendix. How about managing bulk data loads? ADM is designed to manage small volume of delta configuration changes. For bulk data loads, use EIM or native database utilities. Also refer to Chapter 7 “Guidelines for Deploying Siebel ADM in ADM Bookshelf”. How to configure the Management Server? Refer to 8.x Installation Guide. Tech Support also has a simplified write-up about Management Server setup. Contact them to get details. Creation of package should be completed in the source environment, but the command line interface is available in the Management Server side? In the Source Enterprise should we have the Management Server? Correct. No, you don’t need install Management Server at your source Enterprise, although some people choose co-installing both source Enterprise and Management Server in one box. Can we have one Management Sever for multiple target Enterprise Servers ? Yes, but you need to register all Enterprise servers into the same Management Server and genearate separate ent_profile for each target Enterprise. During the deployment, you need to manually plug in the correct ent_profile so Management Server can deploy to the right target. The recommended way is to install multiple Management Servers, one per each target Enterprise. Refer to slide 25, 26 and 27 in ADM Presentation. Can one package used by multiple instances of Management Server pointing to different target environments ? Suggest you run Packager utility from different instance of Management Server to generate multiple packages. Since the data source is the same, the content of mulitple packages should be the same. Can we manage multiple deployments? The short answer is yes. The following sections in ADM Bookshelf may help: - About the Siebel Management Agents and Siebel ADM - Parallel deployment and load balancing - Choosing to Use a Staged or Full Deployment What about Management server on UNIX? Is there any plan to enhance the product so that it can be installed on the Linux box ? Management Server is supported on Microsoft Windows only. There is no short-term plan to make it work on Unix box. Note that Management Agent is supported on all supported OS platforms, including Linux. Q1 Is ADM functionality available to all Siebel applications? or does require a saperate license? A1– Yes, ADM supports all Siebel applications. It’s part of Siebel CRM Enterprise package. No extra license is needed. Q2 Does it support only http? A2 – In 7.7 and 7.8, ADM supports HTTP online deployment, file export/import and commandline deployment. In 8.x, a new deployment method is added to support deployment through Siebel Management Server. All supported methods are documented in ADM Bookshelf. Q3. Can we use ADM for dev2prod process? A3 – Dev2prod is used to migrate full repository. ADM is used to migrate small delta changes of configuration. They are complimentary one another. Refer to Chapter 7 “Guidelines for Deploying Siebel ADM”. Q4. Where do we supply the username of the target env? There is only prompt for the password for the target env. Please Explain A4 – When you kick off the online deployment session through ADM UI, user will be prompted for the password of target environment. Q5: Is it mandatory to have EAI Object manager available on Target System while running the ADM through command line interface? A5 – In 7.7 and 7.8, EAI Object Manager is required for ADM online deployment. Server Manager is used for command-line deployment. In 8.x where Management Server is used, ADM server components including ADM Object Manager need to be up and running for ADM deployment. Q6. How do we modify existing package for new changes? A6 – We do not recommend modifying existing package once it is created. If a change is needed, re-export the chanded data and files from source environment, then run Packager utility to create a new package. Make sure to validate the packager before deployment. Q7. What happens if there is error in executing a package? Will it rollback the complete package? A7 – Yes. Package deployment is all or nothing, either complete or rollback as an entire entity. Q8. Can you please provide the data types that ADM cannot be used ? A8 – We only provide a list of data types that are supported out of the box. Refer to ADM Bookshelf. In general users can register their own data types as custom data types to Management Server. But in rare cases like product configuration model, due to the complexity of data structure, it might be challenging to construct certain custom data types properly. Q9. Can we add our own data types? Is it complex? I have heard that we can modify ADM registry file. How is adding custom data-types in 'ADM registry' supported? Is there any document providing information about content objects and modifying them to use custom data types ? A9 – Yes, you can add your own data types. It involves multiple steps including creating Content Object and Integration Object, then registering it into ADM registery. Detailed steps are documented in ADM Bookshelf. Note that customers are reponsible for testing out custom data types to make sure they are created properly. Q10. Are there any exceptions to restore option (objects where it cannot be applied)? A10 - The restore task is subject to various limitations and must be performed while a valid ADM deployment session is active and before the deployment session is acknowledged. If you perform a restore after data has been modified post deployment and before acknowledgment, the modified data is lost. Q11. Which utility is faster for repository migration - Database Server Configuration or Application Deployment Manager ? A11 – Refer #Q3. It depends on your usage scenario. Refer to Chapter 7 Guidelines for Deploying Siebel ADM. Q12. Data such as Create, Created By, Updated, Updated By.., will this information gets update in target ? A12 – Yes. Q13. Can ADM be used to migrate products? E.g. a new product is being launched. It is set up and tested in Test environement. Now, I want to deploy this product in Production environment. A13 – Per “ADM Supported Data Types” in 8.x ADM Bookshelf, the following data types are supported: Product Catalog, Product Feature, Product Line, Products. Q14. What is the role of source_configuration flag? A14 - There is no such a flag called “source_configuration”. The closest one is “Session Configurable” flag -- check this field if further configurations are required when accessing this project as a deployment session. If this value is unchecked, the project field, Export to File, is read-only, as are the project data type fields, Active and Deployment Filter. Q15. DEV2PROD should be used where extensive repository changes have been made. DEV2PROD runs outside ADM control. Is this correct ? A15 - Correct. Refer to Chapter 7 Guidelines for Deploying Siebel ADM. Also refer to #3. Q16. Can we create a package without Management Server? A16 – Pacakage is generated outside of Management Server. You can run Packager utility which is a stand-alone utility to create a package. Note you need to install MS in order to get Packager utility installed. Q17. File export and import - how to get log files for import job? A17 – After a deployment session completes or fails, ADM creates a log file in the deployment session record. The log files provide details on any failures, as well as source and target environment information. To access ADM migration log files 1 From the application-level menu, choose Navigation > Site Map > Application Deployment Manager screen. 2 From the link bar, click Deployment Sessions. 3 In the Deployment Sessions list, click the deployment session record of interest. 4 In the Log field, click on the log file number. 5 Review log file details in the Log view. Q18. When we migrate State models, it migrates the Positions and Users associated to them. List of users in Source and target envs are not same. How to migrate State Models without users? A18 – This is a special scenario. Please log a service request to Tech Support. Siebel Workflow Advanced Interview Questions and Answers How to fetch a mvf value in workflow Type- Expression Value-[Organization] Business Component- Service Request Here Organization is a multi value field in Service Request business component. How to Lookup a value stored in a process property in a Workflow Use workflow Utilities Business Service. Output Arguments: Property Name: LkUpValue Type:Output Argument Output Argument : LookupValue(’TYPE_VALUE’,*&ProcessPropName+) If the value is found in the LOV, it will be stored in the LkUpValue process property. Search Specification used in the Workflow Filter Business Component : Service Request Type : Expression Search Specification: ”*SR Category+=’”+*&SR Category++”’ AND *SR Type]=’”+[&SR Type]+”’” Expression Business Component : Service Request How to Update a mvf using Siebel Operation Step: All fields are available for update and insert except fields based on multi-value groups and calculated fields. If you want to update a field based on a multi-value group, you can define a business component for the field and link the business component to the object using Siebel Tools. An example is an update to an Account Team. Account Team is based on a multi-value group, so it cannot be updated by selecting the Account business component. However, you can create a business Design a Workflow Processes Working with Siebel Operation Steps component called “Account Team” and then associate it with the Account business object using Siebel Tools. You could then select Account Team as the business component to update with the Siebel Operation step. The object ID for the process is automatically passed to Siebel Operation steps. Because this automatic passing occurs, you do not need to enter a search specification value unless you are updating child records. For example, if you have a process based on the service request object and you want to update the service request, you do not need to enter a search specification. However, if you want to update activities for the service request, you may want to enter a search specification to query the specific activity that you want to update. Otherwise, the update step updates all activities for the service request. When performing a query operation for child records, the Siebel Operation Object ID process property field will return the row ID if one record matches, a “*” if multiple records match, and Null/no value if no records match.The insert/update operation updates the Siebel Operation Object ID process property field of the record’s row ID. NOTE: The Workflow Policy programs and Siebel Operation steps use different object layers to update data. For example, you may have a Workflow Policy that calls a Workflow Policy Program to update a Service Request Record. This method goes through the Data Layer in which State Model does not apply.Conversely, if you have a Workflow Policy that calls a Workflow Process Action and in the Workflow Process, you have defined a Siebel Operation step to update a Service Request Record, this method goes through the Object Layer in which the State Model does apply
Report "Delloitte Siebel CRM Interview Question and Answers"