You are on page 1of 17

CONFIGURATOR SIEBEL 1. Asked for the contents of the training Siebel 7.

7.5 Basic Siebel Architecture UI layer, BO layer, DO layer Navigation Applets, Views, Business Components Configuration MVG, Picklists, Joins, Links Expressions Visibility Concept of PARTY tables Case Study 2. How do you differentiate between an extension table and base table? Extension table has a foreign key relationship with a base table. Usually PAR_ROW_ID column makes the foreign key. Extension table name like suffix _X. 3. How do you uniquely identify an extension Column? The extension field name starts with X_ Column Type is Extension. 4. What is a business object? A business object consists of one or more business components. Its a logical unit of information. E.g. an Opportunity business object can contain opportunity and contact business components. A Business Object has represents functional business area and it has relationship between business Components. 5. What is a view? What is the difference between a view and a screen? A view is a visual presentation of a Business Object. A screen is a collection of one or more views. Screen has multiple Views and view has multiple applets. 6. Give example of a extension table S_CONTACT_X S_CONTACT_XM 7. Name the various types of tables in Siebel. Base Tables contain the application data Interface Tables staging tables (EIM_) used for loading data. Repository Tables contain the object definitions 8. What is a MVG? Where are the values for an MVG stored? MVG Multi Value Group. MVG is used to represent 1->M relation between two entities. Using MVG makes it possible to show Master-Detail relationship using only one Applet. e.g. 1 Account -> M addresses. You can configure 1 MVG, which can store Multiple Addresses of an account. MVG: Multi-value Group the Name justifies the function.

TCS Internal

9. What is a Party Table? What is its use? The concept of PARTY table was introduced from Siebel 7.0. Party refers to all types of Siebel person and business entities like Contact, Employee, User, Account and Organization etc. The S_PARTY table is the base table for all party business components and it has multiple extension tables (S_ORG_EXT, S_CONTACT etc.) that store the business data. 10. What is .srf file? Its the Siebel Repository File. It contains the compiled version of all the object definitions present in a project. This file is used by Siebel.exe to run the application. 11. Is it possible to add columns in the table? Yes, tables can be extended. It can be done through the Siebel Tools. 12. What is an Applet? List out the different types of applets The applet is responsible for displaying the data to the user. An applet maps to a business component in the business layer. The different types of applets are: List Applet Form Applet Pick Applet MVG Applet Associate Applet Chart Applet 13. Give examples of Business Component Account, Contact, Opportunity, Assets, Action, Service Request 14. What is a Local Database? How it is stored? The local database is an exact replica of the server database. It contains repository tables and data for that particular user. The local DB is extracted from the server DB by running a server task giving the users login-id as a parameter. It is stored as a .dbf file (Sybase SQL Anywhere file). 15. Differences between BO & BC? A Business Object (BO) is made up of one or more Business Components (BC). E.g. An Opportunity business object can contain opportunity and contact business components. 16. Enumerate the steps required to do configuration once requirement document is given (check-out project etc.). The steps are Check out a project from the local machine Do the configuration changes on the local machine. Compile it and test it on the local machine Check In the compiled projects. Compile the projects at server. 17. What is a Gateway Server? Siebel Gateway Server is a server that has information about the Siebel servers and directs the server request task to the Siebel server that is less burdened. In a single Siebel server environment, the gateway too (mostly) lies on the same machine as the Siebel server.

TCS Internal

18. What is the difference between Static Picklist and Dynamic Picklist? The basic difference is that Static picklist is based on Picklist Generic BC (S_LST_OF_VAL table) and the dynamic picklist is based on BCs other that Picklist Generic. 19. How many columns you can extend in Table? It depends on the third Party DBMS, how many columns it is supporting. Depending upon it, u can extend columns. Like Oracle is supporting 1024 columns. 20 What is Join? Suppose I want an additional field to appear in asset screen say SR# Elucidate the various steps to configure it. (Note SR# is not present in Asset BC.) Join creates a relationship between a BC and a table other than its base table. It allows BC to use columns from that table. Config: Step1 Lock the projects Step2 Create a join between asset BC and S_SRV_REQ Table Step3 Give the join spec specifying the source field and dest column. Step4 Go to asset BC---fields Step5 Create a new field add the column name which corresponds To SR# Field in S_SRV_REQ table. Then give the join name. Step6 Compile the project.

21. What is the significance of setting the outer join flag true?
If set true all the records can be retrieved even though the join Fields are empty. Say for every Contact, i have a Primary Account associated with it. Thus there is a join between defined between Contact BC and S_ORG_EXT table that has the primary account column. Now if for contact 2 there is no entry in Primary account column, then that particular record will not be retrieved of Outer Join Flag is not set. In order to retrieve all the records we need to set the Flag to TRUE 22. What is the difference between link and join? A link implements 1:M & M:M relationship between the BCs. Link object type makes master-detail view possible in which one record of master BC displays with many detail BC record associated with that master BC. And the join implements 1:1 & M:1 relationship. 23. What is the purpose of EIM? To load the data from legacy system to Siebel tables. 24. Examples of EIM Tables EIM_ACCOUNT EIM_AGREEMENT EIM_ASSET 25. What are the different processes in EIM Imports Exports Deletes

TCS Internal

Merges

26. What are staging tables and what is their purpose. Staging tables are Siebel Interface tables which are prefixed with EIM_. Interface tables are used for maintaining the integrity while loading the data. 27. What is the primary BC? How can u find out that a BC is a primary BC in a BO? Primary BC is a master BC from list of BCs, and parent BC business component has the same name as the BO. 28. What is the use of a pickmap? If not specified what will happen to the picklist? Pickmap is used to copy a value from a picklist field to a business component field .If pickmap not specified field the there will be no values displayed and the picklist will appear blank. 29. If the view is not in users responsibility what will happen to the drilldown? The Drilldown will not appear. 30. Have you created any web template? No. Siebel has provided the web templates we can directly use them. 31. What is the difference between workflow process and a workflow policy? Workflow process is a graphical tool to define a business process. And workflow Policy is the set of conditions and actions. When the conditions define in the workflow policy are meet, the corresponding workflow process runs. Workflow process runs within application object manager and workflow policy runs as Server tasks. 32. How a workflow can be invoked? Workflow can be invoked through Workflow policies Run time events Repeating Component Request Script 33. What are the events available at BC level? SetFieldValue, PreSetFieldValue GetFieldValue, PreGetFieldValue CopyRecord, PreCopyRecord NewRecord, PreNewRecord DeleteRecord, PreDeleteRecord WriteRecord, PreWriteRecord Query, PreQuery Invokemethode, PreInvokemethode ChangeRecord 34. How can u make a field read only dynamically? By using the user property Field Read Only Field [field name] 35. How can u say that the link relation is 1:M or M:M? If the relationship is M:M the link definition will have a Inter table, Inter parent

TCS Internal

column, Inter child column whereas in 1:M relationship will have a source id and destination id.

36. What is an association applet? What is the significance of it? When user want to add a new record in the detail applet in Master-Detail view, it is same as we are associating a new detail record to the master record. Associate applet gives user the available list of records that can be associated with the master record with the flexibility to add a totally new record. 37. On which table picklist generic BC is based on? S_LIST_OF_VAL 38. Extension tables for S_Party S_CONTACT S_ORG_EXT S_BU S_POSTN S_ORG_GROUP 39. What is static and dynamic drilldown? In static drilldown the destination view is fixed but in case of dynamic drilldown the destination view can change dynamically depending in value in some field. 40. What is the difference between _X and _XM table? _X is 1:1 extension table and _XM is 1:M extension table 41. If I want to extend the table with a column where can I add it? why? We have two options for adding an extension column, we can add a column to the base table or we can add a column to the extension table. The selection criteria is that if the data in the extension column exist for most of the records and is been used frequently then its a better option to add the column to the base table itself otherwise it data in the column is not frequently accessed then we can add the column to the extension table. 42. What is the difference between mobile web client, dedicated web client and wireless web client? Dedicated web client connects directly to a database server for all data access, and it does not store any Siebel data locally. Web client runs in a standard browser. Wireless web client uses a wireless-enabled mobile device with a Web browser and Internet service (Laptop) Mobile web client is designed for local data access, without the need to be connected to a server. Handheld client uses Mobile devices with a Web browser and Internet service using the Palm operating system. 43. What are the steps to extend the database? Check out the relevant project. Add the column or table as an extension column or table respectively. Apply the changes to the local database. Compile the project and check in the changes. Apply the changes at the server database. Restart the server. Activate the changes to increase the database version. 44. What is the difference between Get and Check out?

TCS Internal

Get makes it possible for the developer to get the server copy of the relevant project but Check out along with getting the server copy of the project, also locks the project at the server so that other developers are not able to check out the same project till the project in checked in. 45. What is the significance of undo check out? maintain lock Whenever we want to revert back to the server copy of the project and again start the form scratch do undo check out with maintain lock. This prevent from other developers checking out the same project in the mean time.

46. I have configured the view, compiled it still the view is not appearing? What will be
the cause? The view is not assigned to the user responsibility. 47. What is the constraint picklist? You can dynamically filter a pick applet to display only records that have field values matching corresponding fields in the originating business components records. This can be done using constraint picklist. 48. What is hierarchical picklist? A hierarchical picklist displays values that are constrained by values selected in another picklist. This is done using the Parent LIC property and the BC for the main picklist is set to Picklist Hierarchical and for the child picklist it is set to Picklist Hierarchical Sub-Area. 49. What are business component user properties? Business component user properties allows to provide the specialized behavior such as making the record read only dynamically, changing the read only nature of the one field depending on value present in some other field. Some of the BC user properties are: BCReadOnly Field FieldReadOnlyField DeepCopy n DeepDelete n OnFieldUpdateInvoke n OnFieldUpdateSet n 50. What is the significance of a position? Position of the user in the organization decides the amount of data that is visible to him. 51. Can we change the position during a session? No 52. Can a user have more than one responsibility? Yes 53. Is it possible to add more than one user to a responsibility? Yes 54. How does a mobile client work? The Mobile client carries the exact replica of the server database relevant to him. This helps when the client is in remote area. Then after the work is done he synchronies with the server database to update the data and get the replica of the updated database. 55. What is the difference between a .cfg and .srf file?

TCS Internal

The .cfg is the Siebel configuration file that has configuration details and the corresponding .srf files path is also mentioned. The .srf file is the siebel repository file that has the compiled version of the object definitions. The .cfg file is a readable notepad file while the .srf file contains binary representation of the object definition.

56. What is a repository? The repository is the part of database that has the object definition stored in it. Many applications can share the same repository. The master copy of the repository lies in the server. Every developer has its own local copy. 57. What is the significance of a primary? Primary shows the main record associated with the master among the list of records. The primary record is displayed by default on the applet. If primary is defined it results in better performance as it reduced the number of queries required to populate the record. Primary is the recommended practice and not the essential thing. 58. How can u set a primary for a MVG at BC level? Under BC-MVL object definition, we can define the primary record under Primary Id field property 59. What is the significance of Force Active? When set to TRUE retrieves data for all the fields even if the fields are not registered on the UI. This degrades the performance as extra data is retrieved even if that is not used. 60. What are diff types of a join? Implicit and Explicit Joins. 61. What is the implicit join? Can we create a implicit join if yes.Where can we define a implicit join? The join that are siebel provided are there definition is not present under Join object type. We cannot create implicit joins. 62. Are the joined fields editable? How? The joined fields are not editable, but if we use Dynamic Picklist to retrieve data from joined table we can edit the fields. 63. How to create a explicit join? Under BC child object definition, Join we define the join and the table with which join is to be created. Then we define the join specification under join child object definition, where we define the destination column and the source field. 64. What is the significance of source id and destination column? The Source Field property identifies the foreign key field in the business component and the Destination Column property identifies the primary key column in the joined table. If left blank both have the default value as ROW_ID.

65. How to create a static picklist? Which fields need to be set?


For creating the static picklist we define the picklist that is to be used under the Field object definition property. Then we define the picklist under picklist object definition with Type Field property set to Type and Type value set to the LOV_TYPE that is to be invoked and

TCS Internal

Static property set to TRUE. 66. What is the difference between bounded and unbounded picklist? Under Bounded picklist user has to select any one option from the available list but in case of unbounded picklist user can select data from the available options or add there own data. 67. What is an index? Significance? An index object definition is a logical representation of physical index in the underlying database management system. We cannot modify or delete the standard indexes provided by siebel but we can define the custom indexes if required. 68. Can Link be used for 1:1 relationship? No 69. How to bring a Party data party BC? There are implicit joins provided by siebel, to bring party data in the same party BC. The name of the implicit join is same as that of the table therefore we just need to define join property for the single value field as the table name and the column property as the required column name. 70. How to bring a Party data other party BC? In this case we define an explicit join with PAR_ROW_ID as a destination column under join specification. 71. How to bring a Party data non party BC? In this case we define an explicit join with source field and destination column. 72. How to bring a Non party BC data non party BC? In this case we define an explicit join 73. How can u set a primary for a MVG at applet level? We can select the primary record from the available list of record in the MVG applet. 74. Are there any performance implications with a MVG? Is there any solution for it? If primary is not defined then the number of queries required to display the applet are more than if the primary is defined. 75. What is the significance of cascade delete property? When we set it as clear what will happen? Whenever Master record is deleted, should the child record also be deleted or not or just the foreign key is to be cleared is specified by Cascade delete property. It has three values Delete, Clear and None. Delete: It deletes the child record also and the FK is also removed. Clear: It just removes the FK but doesnt delete the child record. None: It just leaves the child record and FK as it is. 76. What is indirect MVG? An indirect multi-value link has a parent business component that related to the business component on which the MVL is defined by a join. The source field of an indirect multivalue link is based on a column that is joined in from another table and not a column in the base table.

77. What is the difference between a stop step and end step?

TCS Internal

In workflow End steps shows the exception that is an error has occurred while running a workflow and the Stop is the logical end of the workflow and shows that the workflow ran successfully. 78. How a WF process can be tested? WF process can be tested using the workflow simulator.

79. What is the use of RCR? Suppose I want to run a workflow process after every 10 min and continue this 10 time then RCR (Repeating Component Request) is used. 80. If there are more than one matching conditions for a workflow process. Which path will it follow? In fact it should match all the conditions that are mentioned to run a particular process. 81. What is a sub process? Sub process is predefined workflow process that can be invoked in the a new workflow process 82. Tell me the functionality of consumer goods. Our client is manufacturing, selling and distributing the cigarettes under different brands with different prices. To implement the Trade marketing and Distribution they have chosen the consumer goods vertical. The basic functionality can be described as follows. The sales representatives are classified into 3 groups. One is Pre-sales where the reps book the order, collect the payments, generate invoice and deliver the goods to the customers. PromtSales where the reps only book the order from the customers Delivery Where they deliver the goods to the customers order through the prompt sales reps and collect the payments. It also includes the booking the return orders, performing activities like credit limit allowed, type of payment allowed, and significance of the outlet. 83. How do you implemented EAI A: Among the various available options, we integrated the SIEBEL application with back end SAP environment by using the IBM MQSeries middleware. 84. What is significance of IBM MQSeries? A: It comes under hub & spoke type of integration. Its an asynchronous and will be deliver the message only once. The applications which are integrated by using this middle ware need not be online at same time. The messaging will be implemented by using queues 85. How SIEBEL application identify the IBM MQSeries queues. A: Goto Sitemap -> Server Administration -> Enterprise Configuration -> Enterprise Profile Configuration. Create both the connection as well as data handling sub systems of relevant type (Depends on the middle ware using). After that restart the siebel services so that parameters defined are used to be stored under siebns.dat. These will be used by the eapps.cfg to create the connection between the IBM MQSeries and SIEBEL.

TCS Internal

86. What is Dispatch Service? A: When the message is received it will be initially dispatched to the workflow by using the Dispatch Workflow Process under the Data handling subsystem created in the profile configuration. The parsing of the incoming XML will be done by the following way Sitemap -> Integration Administration Screen - > Dispatch Service Screen Under rulesets, the rules are defined by using the XPATH, by using which the XML will be parsed and dispatched to either business service of workflow process. 87. What is siebel handheld? A: By using siebel handheld we are able to deploy siebel application in the POCKETPC (limitations are there with data and no of screens). Instead of using laptop, our client is using POCKETPCs for easy carrying as well as less consumption of time for reps to take the orders at the outlets. 88. Tell me about functionality of Sales application. A: Our client is doing financial services in various countries. They divided them into different divisions. Each division is falling under a particular sales methodology. Each sales methodology is having defined number of sales stages. In each sales stage, they are predefined number activities to be completed. Initially when an opportunity is created, it has to under go all the sales stages and activities depending upon the Sales Methodology. The number of activities under a sales stage and the number of sales stages depends upon the sales methodology which is in turn dependant on the division 89. What are activity templates? A: Activity templates are used to sequence the activities order under a particular sales stage. Goto Sitemap -> Application Administration -> Activity Templates. 90. What are the differences between the compile time business services and runtime business services? Runtime Business Services: These BS are defined in the Application itself. Compilation is not required for these BS. These are used to be stored in the database itself. Goto Sitemap -> Business Service Administration -> Business Service Methods Compiletime Business Services: These BS are defined in tools. In Siebel Tools, Under Object Explorer, go to Business Service. The BS services defined here are needed to compiled into before use. 91. What are the best practices used for scripting (Verify for more) A: Implementing the error handling by using the try-catch-finally blocks. 92. Rate yourself in configuration, scripting, workflows, EAI (all the modules that are there in your CV). 93. What are the events available at BC level?

TCS Internal

94. Give some scenario from previous organization which u have implemented through the script 95. What is the code to activate a customized button in script and on which event will you specify it? At AppletPreCanInvoke event, set CanInvoke to TRUE 96. What was your role in the previous organization? 97. Business Processes Scenario included in the previous organization? 98. Your role in previous project? 99. What did you do for 2 months after u joined TCS? 100. Difference between Siebel 6 and Siebel Version 7 in very much detail including architecture? 101. How do I display totals at the bottom of List Applet 1 Set the Totals Displayed and Totals Required properties of the List object to TRUE. 2 Set the Total Required property of the specific list columns that need to be totaled to TRUE. 3 Set the Web Template used by the Base or Edit List applet Web template to Applet List Totals (Base/EditList). 4 Use the value Total for the Property attribute of the <swe:control> tag in the template file: <swe:control id=XXX property=Total/> or <swe:control id=XXX> <swe: this property=Total/> </swe: control> When the Property attribute is set to Total, either in the <swe: control> tag or the <swe:this> tag, the total for the list column values is rendered if the list Column is enabled for totals. If the list column is not enabled for totals, no output is generated. This property is valid only when the <swe:control> tag is mapped to a list column.

102. 103. 104.

Where do we configure scale and precision? At the column object definition. How do I select dynamic pick applet in scripting?

In scripting how will you decide whether to use this or Getbuscomp() When we want to refer the active BC, we use this and when we are not sure about the active BC or we want to refer some other BC whose name is known we use Getbuscomp()

105. 106.

How do I trap error of scripting in Production environment? How do I trap error of Workflow?

107. When is setprofileattribute and getsharedglobal used? SetProfileAttr is used in personalization to assign values to attributes in a user Profile. Syntax SetProfileAttr name, value Returns Not applicable Parameter Description position Name A string containing the name of the position. Parameter Description name A string indicating the name of the attribute

TCS Internal

value The value of name Usage SetProfileAttr assigns the value value to the attribute in a user profile indicated by name. If the profile attribute specified in the parameter string already exists, the corresponding persistent profile attribute in the application is updated with the new value. If the profile attribute specified in the parameter string does not exist in the list of persistent profile attributes, it is created as a dynamic profile attribute, without quotation marks encompassing the name. Used With Browser Script, COM Data Control, COM Data Server, Server Script, CORBA Object Manager, Java Data Bean, Mobile/Dedicated Web Client Automation Server See Also Name on page 172. For more information on user profile attributes, read Applications Administration Guide. Example Here is an example for Browser Script: function Applet_PreInvokeMethod (name, inputPropSet) { if (name == "hobbyReq") { var hobby = theApplication().GetProfileAttr("Hobby"); if (hobby == "") { hobby = prompt("Please enter your favorite hobby"); theApplication().SetProfileAttr("Hobby", hobby); } return ("CancelOperation"); } else return ("ContinueOperation"); } SetSharedGlobal Shared global variables are unique to the user and the users associated session. One user's global variables are not visible to other users. The variables are global to the current user and session only. The SetSharedGlobal property sets a shared userdefined global variable, which may be accessed using GetSharedGlobal. Used With Browser Script Example The following example displays a status message to the user. function BusComp_PreSetFieldValue (fieldName, value) { if (fieldName == "Account Status") { var cVolume = this.GetFieldValue("Current Volume"); if ((value == "Inactive") && (cVolume > 0)) { TheApplication().SWEAlert("Unable to inactivate an account that has a current volume greater than 0"); return ("CancelOperation"); } else return ("ContinueOperation"); } else return ("ContinueOperation"); }

108.

How do I get a value of a dynamic pick list using scripting?

109. How do I call workflow process from scripting

TCS Internal

By using scripts, workflow processes can be invoked from anywhere in the Siebel application or from external programs. When invoking a process from a script, you can specify that the process run either on the server or in the object manager. To run a process on the server, call the service Workflow Process Manager (Server Request). To run a process in the application object manager, call the service Workflow Process Manager.

The following is a sample script that invokes a workflow process called My Account Process. In this example, the process is invoked in the object manager. // Example: Invoking a Workflow Process via scripting function Invoke_Process() { var svc = TheApplication().GetService("Workflow Process Manager"); var Input = TheApplication().NewPropertySet(); var Output = TheApplication().NewPropertySet(); var bo = TheApplication().ActiveBusObject(); var bc = bo.GetBusComp("Account"); var rowId = bc.GetFieldValue("Id"); Input.SetProperty("ProcessName", "My Account Process"); Input.SetProperty("Object Id", rowId); svc.InvokeMethod("RunProcess", Input, Output); }

110.

How is the configuration different of static drilldown which points to same BC than the one which points to different BC? In the static drill down to the other BC the destination BC and the source and destination property is defined. 111. When is link search spec used and when is BC Search spec used and how they are combined in application? 112. What is SWSE? 113. What is significance of eapps.cfg? 114. What is Siebel service? 115. What are the process properties?

116.

What is an object id and what is its significance? When testing the WF Policy for a particular record we define the row id of the object id record under default string under Process properties. 117. What is the significance of Siebel operation id? It is the object identification of an object that is updated, created or queried during Siebel operation. It is populated automatically when the Siebel operation step is executed. 118. What is a script? And why it is used? Sometimes there are business requirements that cannot be fulfilled using configuration. Siebel provides alternative for to achieve these and that is through Script. 119. What are diff scriptable objects? Applets, BC, Business Services, Application. 120. What is difference between a server script and a browser script?

TCS Internal

Browser script is written were we need to communicate with the user or desktop application. Also when the scope of the script is limited to the current record only. Server script is written when the scope of the script is not limited to the current record. 121. What are profile attributes? The user profile attribute are the profile attributes that are set using Set Profile attribute method and are accessed using Get Profile attribute method.

122. What is the difference between this. And Application (). Method? Scope of this is limited to the active business object only but using Application () it is possible to refer any of the business Object. 123. How much text a Siebel editor can store. 16 K of text can be stored in Siebel editor. 124. What is the difference between preinvoke and precanInvoke event? Preinvoke event occurs prior to calling the actual method, and PrecanInvoke event occurs prior to Preinvoke event, just to check that if the user has privilege to invoke the method. 125. What are WF server component? WF Monitor Agent, WF Tuning Agent 126. Where can u write a business service? At Tools and Application level.

127.

What is the difference between writing a script in a tool and in an application? Scripts written at tools level are complied in the .srf file, therefore changes cannot be incorporated easily. Scripts written at the Application level are not the complied script and thus changes can be incorporated easily. But Application level scripts are not secure as any user having access to the view will be able to view the script. The Tools level scripts are faster to load then application level scripts as they are complied scripts. If the script with the same name exist at both tools and application level then Tolls level script being the complied one have priority over the application level script. 128. What are the different tables used in WF? S_ESCL_REQ S_ESCL_STATE S_ESCL_ACTN_REQ S_ESCL_LOG 129. What is a Siebel operation step? Does it support a Delete operation? Siebel operation step user in WF to insert, update, Query the database. It does not support Delete operation. 130. What is the significance of Immediate post changes Whenever we need incorporate the changes in the field immediately, we need to send the changes to the server. This can be done by setting immediate post changes property at the field level. 131. What is the code to activate a customized button in a script and on which event will u use for it? The script is written at AppletPreCanInvoke event and setting the CanInvoke to TRUE.

TCS Internal

132. What was your role in previous organization? 133. Where did u write the script? On which event? 134. What was the business process followed?

135.

When are link search spec used and when is BC Search spec used and how they are combined in application? The link search spec will be added to the child BC search spec only if the link is active. 136. Visibility Concepts in Siebel. Where all is Visibility Specified in Siebel Application? Visibility Concepts in Siebel ensures that what all views should be visible to the user and what amount of data is relevant for him. Responsibility and Position determines the visibility for the user.

137.

How is tabs and show dropdown configured? How they are diff from visibility prospective? View dropdown are configured using visibility applet and visibility applet type property at the view level, and View Tabs are configured at BC View mode level.

138. 139. 140.

You have to show Opportunity in Activity Screen. How will you do that? Using a join from Activity BC to Opportunity Base table. Difference between Siebel 6 and Siebel Version 7 in very much detail including architecture?

If we have fields A and B both are not mandatory fields .but if A is having value then B is mandatory, how you achieve this in Configuration?

This can be done using the Field user properties. Under Field B > User properties, add a User Property with Name = Required & Value = IIf ( [ A ] is NOT NULL, Y, N ). This will check the value of field A and if it found out to be NOT NUL, then field B will be made Required else field B is not a required field. We can also check that if field A is having some specific value for that field B becomes required.

141. What is the difference between Default column and Fixed Column? Default columns take the value from the ifb file if the value is in EIM column is NULL, while Fixed column take the value given in ifb file even if the value under EIM column is not NULL. 142. Why do we define Destination field and the Source column under join spec and not destination column and the source column? As the Join is between a BC and the Table for mapping between the two we define the child objects of both the objects i.e. for BC we define Destination field and for Table, the Source column. Also as we are just displaying the data from other Table and not coping the data into some other column, we dont require the destination column.

TCS Internal

143.

User is able to select record from the dynamic picklist and the controls in the applet are populated with the selected records data, but when refreshed data is not seen. What might be the problem?

Whenever dynamic picklist is used, the pickmap shows what all fields need to be populated and it also stores the id of the selected record for future reference. This id is not defined in our case.

144.

What is get profile attribute and get shared global? What is the difference between them? Get Profile attribute method is used for get the user profile attribute that is set using set profile attribute method to access the user specific attribute. The profile attributes are of two types, Persistent and Dynamic. Persistent attribute are the defined attributes that exist in Siebel and the values of these attributes is actually stored in the database. Whenever a new attribute is created it is the dynamic attribute and it is valid for the current session only. Its value is not stored in the Database. Shared Global are the global variable declared by the user. These are session specific and the variables declared by one user cannot be accessed by some other user. They can be set using Set Shared Global method and accessed using Get Shared Global method. 145. What are the new features added in 7.7 siebel application? The Application home page view is more interactive with applets providing direct links to the data and common tasks related to the current user. Individual user can personalize their homepage including layout and visible applets using the built in layout editor. Site map shows four level of navigation. Screen specific home pages are also provided. Navigation links are available at screen and view level. Back, Forward and History navigation is done supported by the browser buttons. The active applet is highlighted. Records can be sorted by clicking on the column itself. Column can be freeze by double clicking on the column itself. Columns can be arranged by drag and drop method. Controls are logical grouped in the form applet. Grid Layout capability provides flexible form design. Print button is provided. Query Assistance is provided. Text editor is provided for the text field. Shuttle applet simplifies associating and grouping records.

TCS Internal

146.

Record count option is present in the menu. Read only view can be added in the responsibility of the user. There is a new tab layout in Application Administration screen that makes it easier for the administrator to define default tab layout for responsibility. Siebel 7.7 has a new Inbox functionality that provides user with a centralized list of all the items requiring their attention. This can include SR, Opportunity, Expense Reports, Content Items. iHelp provides real time assistance as user navigates through the application, by continually showing guidance related to the screen he is working on.
What is Upgrade? How does it work, explain in brief?

Upgrade is carried out to make organization specific data and functionalities available the new release. Upgrade is an iterative process that works from environment to environment. The Dev environment is upgraded at the first step. It merges the repository with the new release. The output files, i.e. the schema and repository file serves as input to the prod environment. If Dev environment is not present then the schema and repository file provided with the new release is used. The upgrade tasks are classified as Pre upgrade, Upgrade and Post upgrade. Pre upgrade: It covers the following tasks, upgrade RDBMS, setting RDBMS parameters, renaming the repository, upgrade third party software, close database connections, clear pending workflow tasks, disable custom triggers. Upgrade: In Dev environment 1. Run the Database server configuration utility in Upgrep mode. This performs the basic upgrade of the siebel database schema and also loads the repository to prepare for merge. 2. Then the actual merging of the repository takes place which takes the vanilla and custom repository of the earlier version and the vanilla repository of the new version, to prepare a new custom repository for the new version. 3. Run the Database server configuration utility in Upgphys mode. This further upgrade the repository to include the changes reported after the merge and thus completes the database upgrade. The output from this step i.e. the two files, custrep.dat and schema.ddl that servers as input to the prod environment. In Prod environment 1. Run the Database server configuration utility in Upgrep mode that uses the two files from Dev environment to change the database schema. 2. Run the Database server configuration utility in Upgphys mode that completes the database upgrade and also perform some admin tasks. Post Upgrade: Setting up the user i.e. extracting database for each developer. Setting up the user access and visibility. Post upgrade configuration. Testing.

TCS Internal

You might also like