Professional Documents
Culture Documents
* From the developers and administrators perspective you have to assign views, responsibilities
for particular position. For applet level visibility , we can change the boolean value in applet ->
controls.
* Visibility will be controlled by Position and Responsibility in Siebel. Position dictates the Data
level visibility and the Responsibility dictates the view level visibility.
* The following components determine the data within a view to which a user has access.
Business component view mode. A view can have several applets—lists, forms, or trees. Each
applet is based on a business component. The business component's view mode determines the
allowable parties on which access control can be based for that business component. The
business component's view modes also determine how the association with the party will be
determined, for example "owned by" or "created by."
The following fields in the BusComp View Modes list in Siebel Tools determine allowable visibility
for a business component.
Owner Type. This field specifies the party type, with one exception (described in the following
list), that is used to determine whether a user is associated with a record. The allowable owner
types are:
Person. Access control can be based on the user's Person record.
Position. Access control can be based on the position of the user.
Organization. Access control can be based on the organization of the user, as determined by the
organization to which the user's current position belongs.
Group.
Catalog Category.
* These are the hierarchical levels in the siebel, under organization the divisions will come
* Organizations can be used to control data visibility, Divisions cannot.Divisions can be used to
set Default Currencies.
* An organization is divided into several divisions according to the organization set up.
* A division exists for the purposes of mapping a company's physical structure into the Siebel
Database and for providing a container for position hierarchies
3. What does position represents in Siebel?
* In siebel, Based on the position of the employee, the records will be displayed.
* Responsibility gives access to views,where as position gives access to data in those views.
A position within your company is associated with a division and is associated with the
organization to which that division belongs.
* In Administration Group > Employee there is a field called Responsibility there add your new
Responsibility, make as Primary and remove the old one.
* Go To SiteMap->UserAdministration->Employees
In the Employee Applet Query for the required Employee and there in u will find a Responsibilty
field just click that to find the required responsibitly and add it.If required set it to primary
* Create the users first, then assign them some responsibility and position. then create the
database login.
* The Employee is also a USER who must be assigned with a valid position. Since the Position
maps to the Division which in turn maps to a Organistion the Data visibility is maintained through
this position and the Responsibility of the user.
6. What happens if you create an employee in Siebel application and forget to create
database login?
* The employees would not be able to log in as you have to create a database login and
password for the employee to login into the client application.
* For creating an employee we should have to create in siebel application as well as in database
also, otherwise that employee is not able to log in to the siebel application
* The employee details will be stored in contact (his personal information), employee (his position,
organisation) and user (his user ID, pasword and other details) entities
8. Why do you need to create employees at the database in Siebel?
* To enable the employee to connect to the database using the Application and have database
access, the user corresponding to that employee should be created in the Database.
* It is nothing like for extracting local database we need userid at that time we need to create
In siebel, opportunity account and contact are the business entities. and these entities have
relationships for example one account has many opportunity etc., the relationships are one to one
or one to many, many to many. These business entities are very essential to configure siebel
application
is 1:m
* Without any account, there is no base for a opportunity. As without knowing what the
opportunity it is and from which account it has been created there arises a question.
* In siebel tools
Type gives parent child relationship
and Flat displays all the siebel objects
and Detail gives all the records in object.
* A BC which is not based on any Siebel Base Tables and which get data data from other
external systems instead of getting data from underlying siebel Base table
* View contains applets which are related to b/c. Collection of b/cs is b/o.
* There is no direct relationship between BC and View as View is in user interface layer and BC is
in business layer.
* View references the business object. Every view is associated with a particular business object.
* One to One
A View (In the UI layer) is associated with one BO (in the Business Object layer).
Hence a View and a BO have 1:1 relationship and the same relationship applies for Applets and
BCs.
* During up gradation it will cause problem if we extend base tables. More over if it is necessary u
can go for extension tables
* modifying base tables would affect the performance of the siebel application
* In addition you have enough extension tables to avoid modifying base tables.
* Extension tables are created only for base tables. I think we can not extend the interface table.
* We can use extent column in base table using Extent table but we cannot
* If the mapping already exists for the base table to the extension column you can run the EIM
Mapping wizard to create the extension column in the interface table
* Extension table may be 1:1 relation table to the base table or a 1: M relation to the base table.
1:1 extension table and the base table are logically considered as a single table.
* Extension tables are 1:1 or 1: M extensions of Base tables, like S_PARTY (base) has
S_CONTACT etc. For a 1:1 extension there is implicit join but for a 1: M extension. You can only
extend a base table. For 1:1 there is a PAR_ROW_ID to ROW_ID join and for a 1: M there is 3
different columns that represent a unique record.
* We cannot create Extension table for Intersection Table only we can use extension column for
Base table.
In Tools select new object wizard in that select Table enter the name of the table starting with
CX_ and select the project and specify the type of table i.e. an intersection table for the two
existing tables
Then it will ask the first Parent Table and foreign key column name for the first parent table in the
same way fill the second parent table and FK column.
22. How is Siebel 7.x data model is different from Siebel 6.0 data model?
The main difference is the S_PARTY Table is introduced in Siebel 7.x data model
* S_PARTY is the base tables and S_CONTACT, S_ORG_EXT, S_POSTN, S_USER are now
extension tables. Siebel 6.x was dedicated application while from Siebel 7.x onwards we can
access Siebel application via web
23. What is seed data in Siebel?
Data created in the Siebel database during Siebel application installation Process.
* The data that Siebel supplies as a part of Siebel vanilla application is seed data.
* Release 7.x introduces the concept of a party table (S_PARTY), in which all persons and
organizational units are held. With the new model, Accounts, Organizations, Internal Divisions,
Contacts, Employees, Positions, and Households are all considered parties and can be
referenced from the same table, S_PARTY.
* It is a base table for all party entities, now the s-org_ext,s_contact becomes the xtension tables
for s_party
* s_party table is base table for all person and organization related base table. for example
s_org_ext is the extension table of s_party. s_contact is the extension table of s_party.
* S_PARTY Table is the Base Table for all the Party related tables.
S_ORG_EXT
S_CONTACT
S_USER
S_BU
and etc.
the party tables can have the implied joins. the party related BC's have the S_PARTY as the base
table. so, any of these tables are extension tables.
* S_PARTY concept introduced in the versions after Siebel 6. The main use of S_PARTY is to
increase the performance and reduce the redundancy of the data. S_PARTY started with the
concept of normalisation which is a RDBMS concept.
S_PARTY will be serving as the master table for all the person related, organization related,
Contact related information. So S_ORG_EXT, S_CONTACT, S_USER etc tables will be the
logical extension tables for S_PARTY.
With out the Party concept when we are doing the Visibility setting, we need to perform for all the
above mentioned entities. With Party if we build Visibility rules on the party table that will apply to
all, so performance will be more.
* Imprep.ksh : This is a database unix shell script provided by siebel for importing all your sif files
in siebel repository.It is automatically run while installing siebel and it prepares Repository file in
tools.
Install.ksh : contains all manually applied installation files.
*Yes, because one Gateway Server can have multiple Siebel Servers
28 Gateway server is name server. It acts as a single entry point for assessing enterprise
server. Dynamically registers siebel server and connection brokering. Stored in
sibens.dat file in a shared document.
29 Name server is the part of gateway server that dynamically registers all servers in
enterprise, serves a connection broker across the enterprise.
Resonate is third party software development tool, which is used for distibuting
the cilent request to the least laden siebel server.
* Resonate is a third party software tool. which, balances the load among the Siebel servers by
priority wise or classification.
* Image Cache is the component in Web Server that reduces load on Siebel Servers and file
system.
* Load balancing is maintained by the Gateway server using the third party software Resonate
Central Dispatch.
* In 7.5 it’s achieved with resonate. In 7.7 and above it is only achieved by Siebel for web client
requests through a round robin mechanism. This uses a load balance config file that defines the
app servers for a specific server alias. The alias is represented in the eapps.cfg file in place of
physical server/gateway names. Multiple aliases may be present in the load balance config file
and be used to accomplish different load balance scenarios for different object manager urls.
2. Additionally In Architecture Physical user interface layer [Tag,and web template] Concept
included
* It is a shared directory that stores compressed files used by Siebel applications. Examples:
Product literature, sales tools, presentations
Read/write access is controlled by the File System Manager component on Siebel Server.
* Vbc are mainly used to load data in siebel database from external source.
* Virtual Business Component is used to display the data from another Legacy database table, in
the Siebel screen.
30 If we want to show data in the applet from otherthan siebel data base we use VBC.
33. How will you improve your performance in views?
* The basic factors for performance decrease in views will be. more number of applets. which led
to many links. and more joined fields in a single applet. MVG's which do not have the primaries
set.
34. How will you edit the joined fields values in join?
* Using picklists and MVGs. MVGs require join field and link as prerequisites unlike picklists
where just a join is enough.
* Using picklists and MVGs. MVGs require join field and link as prerequisites unlike picklists
where just a join is enough.
* For updating join field use Join,Becase in siebel base table filed we can't
directly update. All fields are read only it has complex relation ship
35. What is constrained picklist? Where you will drop the constraints?
Add field to constraint in pickmap of a field where picklist has configured in BC and set constraint
option of added field to true.
The catch clause is used to handle the exception. To raise an exception, use the throw
statement.
When you want to trap potential errors generated by a block of code, place that code in a try
statement, and follow the try statement with a catch statement. The catch statement is used to
process the exceptions that may occur in the manner you specify in the
exception_handling_block.
The following example demonstrates the general form of the try statement with the catch clause.
In
this example, the script continues executing after the error message is displayed:
try
{
do_something;
}
catch( e )
{
TheApplication().RaiseErrorText(Clib.rsprintf(
"Something bad happened: %s
",e.toString()));
}
"try catch" is the block in the script. "try" statement tells the engine to find if any errors. "catch"
statement will catch if any errors occured.
Try statement for do some process carried out. If anything happen wrongly in the try statement
then exception will raise through Catch statment.
*
you use "try catch" statement to handle a block of code for which you are not sure about the
result and you want to avoid interrupting the execution of your entire script
2. To invoke this applet from a field in the originating Applet (in the application), first identify the
field in the originating BC (corrosponding BC of the Originating Applet) , assign appropriate
Picklist to it. On the originating Applet, set the Runtime property of the field to TRUE.
1. Create a multi value link between originating BC and destination BC and add it to the
originating BC's Links sub object.
2. Create Multi value fields for it and specify a multi value field map.
3. Identify or create an MVG applet based on the destination BC. Set the type to MVG.
4. Identify the field in the originating Applet that will be associated to the MVG. set the runtime
property to TRUE.
38. What is the difference between Master- detail view and MVG
* Master detail view displays the parent and child applets. this is the different view. with MVG, we
can see the child records without going for another view. this will be achieved by MVG applet.
* Master-detail view displays the child records in different applet for a given parent record,where
MVG displays the child record(s) in the same applet.
To Configure MVG Both join and link are necessary .Expand BC Where u have the joined field.
Go to multi value link create a new record give any name as it should not be null. In Destination
BC property choose the BC where the joined field is originating (Child BC).In Destination link
press F2 and pick the appropriate link .Go to field of parent BC create a field as ssa primary and
give a join if BC has extensions like S_org_ext for account BC and give the column name (foreign
key). Then go to Multivalue link again and under primary ID field press F2 and select this ssa
primary field. Go to Multivalue Field - create new record - give the same name of joined field but
in different case just to differentiate( Ex: EMAIL for actual email field) under MVL property press
F2 and select MVL name displayed. Under Field property press F2 and select 'email'.Open
Wizard - select MVG applet - select child BC- Select all the fields along with SSA PRIMARY
FIELD - select popup list as web template. Copy this MVG applet name and paste it in MVG
applet property of EMAIL field in list - list column of parent list applet. (Ex: delete the old 'email'
record, create new record and select EMAIL field. make changes in Edit web layout of parent list
applet and compile. Add the necessary buttons in the MVG applet. IF configuring MVG for a M:M
link u need to mentions association child applet to the MVG applet created. If that is 1:M link then
a foreign key relationship exists.{Simple way to say: Create MVL(multivalue Link), mention
primary field ID- Create MVF(multivalue field) - Replace the joined SVF(single value field) in
parent applet list list column with the MVF. Create MVF applet paste the applet in MVG applet
property. Compile .create new record in MVF give foreign key name and under field give ID for
1:M link. For M:M link paste Association child applet associate applet property of MVG applet }
**
Wrote: To Configure MVG Both join and link are necessary .Expand BC Where u have the joined
field. Go to multi value link create a new record give any name as it should not be null. In
Destination BC property choose the BC where the joined field is originating (Child BC).In
Destination link press F2 and pick the appropriate link.Go to field of parent BC create a field as
ssa primary and give a join if BC has extensions like S_org_ext for account BC and give the
column name (foreign key). Thengo to Multivalue link again and under primary ID field press F2
and select this ssa primary field. Go to Multivalue Field - create new record - give the same name
of joined field but in different case just to differentiate( Ex: EMAIL for actual email field) under
MVL property press F2 and select MVL name displayed. Under Field property press F2 and
select 'email'.Open Wizard - select MVG applet - select child BC- Select all the fields along with
SSA PRIMARY FIELD - select popup list as web template. Copy this MVG applet name and
paste it in MVG applet property of EMAIL field in list - list column of parent list applet. (Ex: delete
the old 'email' record, create new record and select EMAIL field. make changes in Edit web layout
of parent list applet and compile. Add the necessary buttons in the MVG applet. IF configuring
MVG for a M:M link u need to mentions association child applet to the MVG applet created. If that
is 1:M link then a foreign key relationship exists.{Simple way to say: Create MVL(multivalue Link),
mention primary field ID- Create MVF(multivalue field) - Replce the joined SVF(single value field)
in parent applet list list column with the MVF. Create MVF applet paste the applet in MVG applet
property. Compile.
**
MVG : ["Link----->MVL----->MVF----->MVG Applet"]
======
1:M :
===
b. Create a "SVF Field" in the Many Side BC to Reference the Foreign Key Column.
a. Create MVL
b. Create MVF for each field in the child BC to be added to parent BC.
4. Identify or Create an MVG Applet to display records from child BC.
b. Invoke 'MVG Applet' in the MVG Applet Property and Set Run Time Property to True.
40. How many type of Siebel Data model extensions are there?
*
3 type of tables:
*
There are 4 types of tables in Siebel
3) EIM tables
*
a. data tables
1. base tables
b. repository tables
c. interface tables
*
Data tables, Repository tables and Interface Tables (used for EIM)
Base Tables, Extension Tables, Intersection Tables (used for M:M relationship)
*
base table, intersection table, interface table
43. How do you recognize that a particular table (Base table) can be extended?
* If the table property is Private, then we can not extend the table. If it is Public, we can
* Join between two Tables. Join Object defines The Relationship Between
a Bc and a table. Join allows Bc to get Column from table rather then base table.
In Mvg Applet we can find the join, It uses Foreign key to get the Row.
* Implied joins are between Base Table and Extended Table. These are typical 1:1 joins. There is
no need to create explicit join objects for them. If you go to the Flat Tab in Object Explorer, all the
joins which have the alias name same as the table name are Implied Joins.
* Implied joins are also called implicit joins. Its a join existing b/w a Base table and its extension
table.
* If anyone has worked on the Siebel application they will understand this more easily.
assume that u have enabled call center in your Siebel application and once u login to this
application and then click on various link in the application, we find at the top right hand corner a
list box of some statements. These statements are called pre-defined queries, which will help the
customer in accessing the records faster this reducing the interaction of the business component
with the database.
* Pre Defined queries are some thing which helps us to navigate directly to particular screens or
views. it helps in accessing the screens or views in faster manners
Sitemap>Application Administration>Pre Defined Queries> Query on object, Name and the Query
itself (SQL)
* Pre defined Queries are given by Siebel out of the box application, helps the customers to have
ready reference of records on day to day basis
* Depends on any Hierarchies, but using EIM_LST_OF_VAL (for EIM load) import parents first
then children, otherwise you will receive failure message
*
EIM: It is batch mode Integration. When data volume is large then we have to go to EIM
EAI: It is real time Integration. When data volume is small then we have to go to EAI
*
EAI: is used when there are frequent changes in the database. Also when the data is small.
EIM: is used when there is large data (eg. at the time of implementation) .also when There is no
need of real-time-feeds.
EIM is subset of EAI. It is one approach we will use while integrating two or more applications
data. Usually, we will go for EIM when there is large amount of data to be exchanged between
and time gap between the Loads could possibly more.
EAI is at a larger level, is sharing or exchanging the data between two more legacy systems. It
could be immediate data exchange using message exchange or bulk imports and exports (EIM).
In Siebel perspective, we use Siebel EAI as the term to specifically define data exchange or some
other concepts for data exchange and data accessing with other systems.
Join:
(ii)Source Field is the foreign key field in BC while Destination column is the Primary Key column
in Table.
Link:
(i)It defines 1: M relation between fields in parent BC to the field in the child BC.
(ii)Source Field is the Primary Key field in Parent BC while Destination Field is the Foreign Key
field in child BC.
* JOIN: gives relationship between two tables. LINK: Gives relationship between two BCs.in link
child Bc is included under parent Business Object.
* Join is between BC and table and is used to retrieve no or atmost one record.where Link is
between two BC's which will retrieve more than one record for a parent record.
* Join is used for showing fields from multiple tables in a BC. It draws one to one and many to
one relationship between the base table and the join table.
Link defines the Master - Detail relationship between Parent and child BC's. It architects one to
many and many to many relationships between BC's.
50. How to create a tool or component that will imitate EIM functions of Siebel?
No Answer
51. What is the difference between "PickList Generic" and "PickList Hierarchical"
Business components?
PickList Generic" BC is used for Static Picklists. "PickList Hierarchical" is used for Hierarchical
PickLists
* To predefault parent bc field in any of his child bc, this property must be set to true.
* Link spec uses parent type default values & gets the value for the child recor
This property determines whether or not Siebel will override the sort specification and if so
determines the sort that will be applied to the BC for All or Manager's view. The values are TRUE,
FALSE or NORMAL
55. When you have Pre Default Value and Post Default value for a Field, which one will be
stored in the Database?
* Pre Default Value will be defaulted when new record is created. Post Default Value will be
defaulted if there is no value specified for the field. so, Pre Default Value will be stored in the
Database.
* When a record is created, the predefault value populates the field. If the user provides some
value, then both,the predefault and postdefault values are neglected and user provided value is
inserted and the record is written in the DB. However, if the user does not provide any value, then
the predefault value becomes the field value and thus postdefault value is neglected. So finally,
the predefault value is writted in the DB on the write record method.
56. How do you specify a view to be displayed as aggregate view in Siebel 7.7?
* When add the View to the Screen you have a property called Type in which, you have to select
"Aggregate View".
* When adding view to screen specifies the type as aggregate view. But Before that you should
create the parent category then add this parent category to aggregate view.
* In Siebel the text that is displayed on the screens and views are stored in the repository and
compiled to an SRF file. This includes the names of every screen, views and fields. When you
display a page the server uses the SRF file to determine which fields to show and what test
(strings) are associated with each fied. This model of keepijng the strings from the view definition
is called symbolic strings.
* These are the types of applications.Example for Horizontal applications is transport.where are
examples for vertical applications are Eservice Call center application etc
This Parent Category specifies the view heading for a bunch of views related. the views belongs
to this Parent Category will be shown as View Tabs below the master applet
60. What is the function of SWSE on the Web Server? what is it?
SWSE(Siebel Web Server Extension)'s function is to accept the siebel requests and pass it on to
Gateway server where the server manager decides, to which siebel server component should this
request go
61. Is it possible to have multiple database servers for one gateway server?
YES, But it needs multiple enterprise servers, for multiple database. As not more than one
database, could be added to an enterprise server, these in turn could be connected to a single
Gateway Server
* eapps.cfg is the single configuration file for all siebel applications.It contains configuration
information,login and security settings.It contains connect string for each siebel application
63. How do you create the siebel developer clinet (mobile client)?
Navigate to Siebel remote Admin. and create a new Mobile client and do the data base extract to
that user. Goto client in ur local and connect to Local then it will generate the local data base
64. Pick Applet, Dynamic Picklist: which will be better if performance issue is considered?
We go for Dynamic Picklists When we want to update joins( as normally joins are not updatable).
We go for a pick applet when we choose a dynamic picklist. Pickapplets help you het the whole
list applet of the Bc whose field is joined to the parent. Where as in static picklist you can only
choose from predefined values but cant update with any other values.
66. What is Client Business Service?
* We can see the Business Services Client also. These are called Client Business Services we
can see them in Business Service Administration Screens. We can write the script for the BS in
the client itself. After writing the BS there is no need to compile those BS's.
* Client side BS is written at Business Service Administration level. When Client side Bs is the
end market specific and there is no need of SRF change.
Property Sets are the Hierarchical structures of Variable Names and Values. These Property Sets
can be used in Workflow processes Parameters or for any input or output Parameters in scripting.
* We use it before invoking a method in PreCanInvoke Event and verify a condiation. Based on
the result, we can make the method Invoke =True/False. It is just like validating a condition before
invoking the method.
* To enable/disable the menu items and buttons on the applet if the required condition is met
69. If a view has Admin Mode Property = True, then what will happen to User Properties we
write on them?
* When a view has its Admin Mode Flag property set to TRUE, it over-rides the Read-Only
properties set at the Business Component level only, and not at the applet level
* If a view has adminmode property true then The administrator see all the views---------mani
Thats Right , I dont think it will work practically in 7.7, i set true read only field at applet level and i
tried at bc level also but , the out put which i'm expecting is comming .
* genbscript stands for generate browser script. genbscript is used to generate browser scripts
from command line interface.
* when we run Genbscript from clientbin folder it generates a SRF folder in the publicenu folder
which contains all .js files. when you write the browser script for the particlular BC, Applet etc then
we need to run the gendscript other wise it throws the error message.
* For a multivalue field there is a field called SSA Primary Field available in the parent BC. this
field stores the primary child. which avoids querying on the child BC for displaying the value in the
MVG. this is for performance improvision. this creates 1:1 Link.
* Multi value group applet is a dialog box which displays and maintains a set of records from
another BC associated with currently displayed BC record. One record in the MVG applet is made
primary. The record with primary check box ticked is the one which gets displayed in the
originating applet controls.
* A Primary creates a M:1 realtionship b/w the Parent and the Child record.
Thus it increases the performance by allowing a single query using the SQL join to display both
the Parent and the Child records in parent Applet.
Without primaries, each MVG needs a separate query to display a child record in the parent
Applet. With Primary, using a single query,you will be able to diaply both the parent and the child
records.
* Foreign key table is the property for a column in the table. it specifies for a column from which
table this reference has been came.
* This is one of the properties of the column in a table. It specifies the table to which this column
is a foreign key.
It is used as a third party authentication for an end user which can be modified to have a single
sign on to multiple application apart from Siebel.
74. What is the difference between Links and Multi Value links?
Link is used for Master Detail View of two BCs. where as MVL is used to view the child records
using MVG. MVL uses Link to get the records from the child BC.
No answer
76. What are the steps that a user must take to synchronize their Local Database with the
Siebel Server?
Before synch. the specific server should be running and all the siebel Remote components should
be in online status
2. Add fields to the VBC without specifying the columns (as we are accessing
data from an external system)
5. Create a Link for Parent/child Business Component (VBC can only be a child
BC)
6. Add Link to BO
with regard to control properties in applet it identifies, how to move through tab button.
* By this property we can arrange/change the order of the page tab/view tab
* By this property we can arrange/change the order of the page tab/view tab
* Its an ID of control tag in the applet but for the tab sequence its HTML sequence Property
* Item Identifier is a swe control tag. used by the SWE to associate a control with the position on
the web template.
Item Identifier is automatically generated when a field/control is placed on the web template
80. Consider a view A and view B.View A have some records say a,b,c,d And view B have
records e,f,g,h + records od view A.If the records of view A is deleted will those deleted
records will be shown in view B?
No answer
* Populate all User key columns which will resolve foreign key.
* suppose you are importing account data, you need to populate s_aacnt_postn.
Position_id is the foreign key, you need to populate all the s_position user keys
After EIM is used to update and delete file attachment directory, sfscleanup.exe is used to clean
attachment directory. this executable is stored in bin directory.
The Name server is used to maintain the back up of siebel servers and also controls the load
blancing
1. we can use it in parent child relationship where the child entity is lonely related to the parent
table.
2. or we can make it as a intersection table by adding the foriegn key of another table's primary
key in the 1:M extended table.
* Admin Mode View is nothing but, it has Admin Mode Property set to true. It will override all the
visibilty rules.
* Admin mode Flag is set at the view, when it is true it overrides all the visiblites that defined at
the applet level like Nodelete,Noinsert..
With regard to my question above, please specify how we can import data without EIM. Is it
possible to do it using siebel tool/client?
* Without EIM cannot importing the data its by the siebel tool.
insert method
87. How do you display the no. of records in a picklist(combo box/drop down) not the
records in the pickapplet, in just 3 rows and not 5 rows(which is the default)?
88. What is the use of the indirect multivalue link and how do you configure it?
consider there are 3 bus comps. in that say there is no relation ship between the 1st and 2nd
bus comp and there is relation ship between 2nd and 3 rd bus comp. but some fields are
necessary from the 2nd bus comp. it will be fetched through the relationship from 1st and 3rd bus
comp. this is called indirect MVL.
89. Whats the difference between siebel 7.5 and 7.8? If we upgarde the application to 7.8
from 7.5 what are the areas we need to give importance from QA(Testing) point of view?
1. Workflows to be activated
3. All Interfaces
4. Third party software integration ( Humming Bird, ChartWork Server, IBM-LDAP, Actuate etc)
5. Actuate reports
7. Assignment Manager
These are the major area I believe.
* Siebel 7.8 is different from version 7.5 in many ways. some of them are;
1. Product Configurator. This was one of the major changes in Siebel 7.8 , now versioning of the
products is supported and same product can have multiple versions available. only one version is
active at a time.
7.5
* 8 is max and that also depends on the web template you are using
* In the HH we can have only two applets in a single view.In the webclient i think we can have as
many by specifying the static toggle.
For an example:
window.open(URLNAME)
* When you want to invoke from a field, Set field type to URL and add the HTML attributes to it.
* You can also use an IFrame to display the external we page into your siebel application
* When the external application requires the same login credentials as the Siebel application
Single Sign On (SSO) can be used, saving the user the need to re-enter/execute his login
parameters. To use SSO, Symbolic URL has to be configured.
* Applet toggle identifies one or more alternate applets to use in displaying the data of a business
component. They are 2 types static and dynamic
* Several Applets’ share in same place in on one view. Available two types Static and Dynamic.
93. What is the difference between MVG applet and a pick Applet?
* MVG is nothing but to display the child records for the parent table, and for pick applet to update
join fields
* Pick applet is used when there is 1:1 relationship and MVG is used when there is 1:M r/n.
* Pick applet is used for M:1 relationships. basically we use pick applet to chnage the stamping of
the foreign key in the base table by picking a different record other than existing (modifying join
column).
* Detail applet is nothing but Form Applet.Association applet is used to implement M:M
relationship.
* Detail applet word is used in the context, when there is a Master Detail relation. in this case
there will be one master and many child records. so, we usually show these child records in list
applet and not in form applet.
no answer
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
For example:
LOV is to store the values for the picklist in the application admin and where as picklist is used to
select the value from the list of values
98. What value will get stored in the database when a field has both predefault value and
post default value?
Explanation:When user clicks the new record button,predefault value will get populated in that
field,post default value will get stored only when user does'nt type any value in the field and saves
the record.Since already value has been populated by predefault property,it will get stored in the
database.
* At The time Write Record if the Field Value is Empty the Post Default value is stored
if create new recore the predefault vale is populated to filed user can change the field if field is not
empty the post default value is hide
Symbolic URL allow 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.
* Force Active property for a field makes it accessable in scripting even if it is not in UI.
* If ForceActive is set to true then all the fields under that buscomp would be retrieved from db
server when the BusComp is accessed. This ultimately degardes the performance.
On the other hand, a FALSE value to ForceActive property would retrieve only those fields which
are registered by UI or by a specialized BusComp.This improves the performance by retrieving
only the required data items.
* It is field in business component which is having a boolean value, TRUE/FALSE. if true gets all
the feilds into business component. but by default its false. because if reduces performance.
* Force Active is property at the Field level.when this property is set True then it gets values
directly from the database and decreases the performance.I should be set to true when your
using particular field in the script and when it is not exposed in the applet level.
* Join" object specifies the table name and "Join Specification" object specifies the Primaty Key
Foriegn Key relationship.
102. What is difference between EAI and EMI? Where does xml comes into picture in EAI?
What are third party EAI tools?
* 1. EAI deals with exchanging data among the different Enterprise Applications. It is divided into
two parts.
a. Batch Integration :(EIM) Data will be sent another system on a bulk basis. This is done
periodically.
b. Real time Integration: Data will be sent to other system whenever there is a change in data of
one system. Data is immediately sent. The amount of transferred data is less.
2. XML comes in to the picture when a Legacy system has to send data to another Legacy
system. And the format of both systems data is different. XML is W3C standard tool which has to
be followed by all to generalize the message sending formats. That is why XML is being used
between heterogeneous applications.
a. IBM MQ Series
b. TIBCO
c. XML
d. MSMQ
e. Seebeyond
EAI is used to send data from one application to another application through Inbound and
out bound.
XML comes into picture when u do the EAI task.XML is used to Map Data or to Transform Data
from External Application to Siebel Application.
104. In Siebel 7.7 How do you add Button Icon in a Applet?Like New,Query,Delete.How to
activate Button?
* You can add those bittons by creating controls under that applet
you can get a Dropdown box for method Name and select from that.
* Create a new control by specifiyng the method invoked property and drag and drop tht control in
the web template.It automatically becomes active and if you want to activate depending on
specific conditions then write the script at the Precaninvokemethod
105. How will you do validations in escripts and in configuration?
* In Tools select the object definition,right click and select validate. this is used to check the
correctness of values of a perticular object before going to store.
in escripting, once we write script then we can do validation by check syntax option.
* There is a property at the field level called validation. we can add validation like >100.
In script we have if, if else etc conditions for cheching the vallidations eg. if(Amount>100).
Detailed Category and Aggregate Category are the two different sets. You can add a view to a
screen under Detailed Category or an Aggregate Category. For Example:
If I am creating two Views as detailed views. First I need to create a Detailed Category. Then I
have to create two Detailed Views, for which the "Category" property must be specified with the
created Detailed Category name. This is same for Aggregate Views also.
107. What are the enhancements made to Siebel 7.8 version when compared to Siebel 7.7
version?
No answer
* Upgradation is used when we extend the database by adding colomns n tables,to make
avalable these extended dbs to other mobile users we have to prepare upgaradation kit.Then
only all can get newly extended tables n colomns in their local dbs.
* To upgrade to latest siebel version from old version of siebel , these process is called as
Upgrade .
§Merge all existing Siebel customers configuration changes with new functions and features
Upgrades Siebel configurations to provide support for new technologies and infrastructures
Supports multiple releases - upgrade from any version to the current
Used for enhancing the Siebel infrastructure with minimum downtime to business
109. Its possible to give the conditions in Field Read only Field property ?(Ex:if condition city =
chennai . its only allowed to enter the field otherwise not entered the value).
* We can give expression on the Value side of a user property. Plz check the syntax once again.
Syntax should be:
If([Field]="value","Result")
or
* Yes its possible to mention the condition, for the field read only field property define a SVF and
mention the same in BC user properties. For the condition you mentioned use calculated
expression and as already answered use the syntaxIFF ('City=Chennai', Y, N)
* Static picklist drown the value from predefined list of values. This is look like show dropdown in
Field from applet. Just go to new object then creat picklist when u choose static picklist.
* Static picklist is like a drop down in common application. in Siebel perspective we can say it
fetches value fron S_LST_OF_VAL . You can create a static picklist in Siebel tool with a "type
value". In application you can put values (which you want to display as dropdown items) in List of
Value . It can be bounded or not. If bounded then you can add value to the field contains static
picklist other than the values available in dropdown. But if it is not bounded then one can add
value other than drop down items available
IF Stands for Interface Tables .Prior to Siebel 6, interface tables used to be suffixed with the ‘_IF’
suffixEx : S_CONTACT_IFFrom Siebel 6 onwards, the interface tables are named with the prefix
‘EIM_’Ex: EIM_CONTACT
112. 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 ?
* We can interchange the output using the Business Servises. Send this output to a Business
Service. and access the BS from a Server Script.
* Very easy solution compared to previous one.Use GetprofileAttr() and SetProfileAttr() for
acessing result in browser to Server Script.
servce request is related to to requesting for service after u bought goods from any company. if u
get any prob u will raise service request. depends on this call center ppl will assign activity.where
is order is giving the details of the product which u want purchase
114. What is the spooling? what is the process to run the spopling?
According to my knowledge,
When ever we are doing some action like create a new record or update a new record in siebel
clients siebel internally run some sql scripts on the database.
If there is any error occured in the transaction then using spool we can get the sql script to a file.
*
A spool can be taken like this in the shortcut for executing thick client :-
or
1.Applet
2.Application
3.BC
4.Busienss Services
5.VBC
6.Integration Object
7.Integration Field
116. What is meant by indirect multi value link, and how to create the steps?
Indirect MVL is different only when you observe the Source and Destination of the MVL. Source is
not the ID of the BC. There will be no direct PK-FK relation between the Base BC and the MV BC.
Then we will take a third BC which has relation with both base BC and MV BC and we will get the
source column from the third BC into base BC's field and make it as the Source field
117. How can we say the Performance increases if we make use of S_PARTY, can you elaborate
with real time example?
1. Implicit Join
2. Explicit Join
Implicit Joins are from base table to extension table. And the Foreign Key in this case will be
there in Extension Table. So, these Join is faster than Explicit Join.
To utilize this feature Siebel has introduced concept of Party Tables. S_PARTY will be the base
table for all the party tables and they are extended tables to S_PARTY. All the Business
Component's will use S_PARTY as the base table and make joins to get the columns from
different tables.
If you have S_CONTACT as base table and you have to get a column from S_ORG_EXT then
you have to create a Expicit Join. Where as if you have S_PARTY as the base table then all the
party tables like S_CONTACT, S_ORG_EXT, S_USER are the extension tables we can create
Impilicit Joins. So, in this way the performance will be increased using the Implicit Joins.
118. Why a calendar Business component should not be used as a parent or a child BC?
No answer
Siebel performance can be improved if we set the primaries in MVG, outer join flag to false,
keeping less frames in the portal, keeping less applets in the business component
No answer
121. What is the Event in Siebel? How many types of Events in Siebel and what is the difference
between Events & Methods?
No answer
122. What is the Multi value link? What is the difference Link & Multi value link?
Multivalue Link : We need to create multivalue link in case if you need to create MVG.
1)For creating MVL we need to have a link(Compulsory).
2)In MVL you have to specify Destination BC and Destination Link
Multi value link is to invoke the MVG...It is a child object defination for Buisness component
It specifies the relationship between master and detail buisness components,proporties like
Primary Id Field,Destination Buisness Component and Destination Link..
Join : It is based on table. Using join you can access the data from different table.
Link : It is based on Business Component. Basically use to establish a relationship between two
BC's.
126. What about Implicit joins & Explicit joins ? When it is use ?
Implicit joins is joins created using extension and intersection tables are called as implicit
joins,fields populated using implicit joins are editable.
Explicit joins are joins created using siebel tools,fields populated by explicit joins are not editable
howerver they can be edited by implimenting DPL
* Implicit Joins : Mostly the Name ends with _X as based on extension tables
Explicit Joins : Can give table name or alias name. Alias name is used if there are 2 joins on the
same table used with different fields in BC.
* Implicit joins are always directed along many-to-one or one-to-one associations and it allows to
write query much shorter compared to SQL.
For e.g. If there are multiple bids for a Item, we can write as below in HQL.
1. View level
2. Data level.
View level is managed by responsibilities and data level by the position. Hence even if a user as
view he might not see the data as he need the position to do so.
Two users can have the same but still donot see the same data as they might have different
positions.
128. What is the difference between Join & Link ? when is required Join & When is required
Link ?
* Join is used incases where the relationship between two tables is one-to-one or many-to-one.
Link is used incases where the relationship between two tables is one-to-many or many-to-many.
* Join is the relationship between BC's base table and table. it is used where u want to display
data in applet from another table. it is 1-1 and m-1.
Link is the relationship between two BC. it is used for master-detail relationship. it is 1-m and m-m
* Join establishes relation between a BC and table(Other than bc's base table)....the relation is
many-one
Link is to establish a relationship between two buisness components...the relation is one-many &
many-many
* Join is a Relation between Business component and other than its base table.it is used whenu
wanted to retrieve a column frm a table.
link is a relation ship between two business components.
* Siebel file system : Its like suppose you add some attachment & then delete it from the
destination location it is still avaliable as siebel file system and you can access it.
* Siebel Files system is a separate directory created which is used to compress any attachments
from the users and save it at this location and flush it when ever required.
130. Where do you give the your server name after loging on to Siebel Application?
No answer
No answer
132. What is the procedure to upgrade 7.5 to 7.7. Please tell me in a nut shell.?
133. What is the difference between Multi value Link under a BC and Link?
Link shows the relationship with entities where as MVL shows relationship between records
Picklist:
It allows users to populate the fields by selecting values from a list rather than typing them in a
field. Two types are Static & Dynamic,
(Project name - B.C Name - Field - Choose Static Pick list (From Static and Dynamic pick list)-
New Pick list (from new and Existing pick list)- Pick list name- select new list value (from new and
predefined list of value)-Enter name for List of value - Enter the values - Choose Bounded or un
bounded(Check box) -
Finish the process) and then create list or control column - web layout - Compile all...
Find out the Parent and Child B.C’s base table names..
Go to table - Query table name as Parent (Ex: Choose Account and Currency are tables)
S_ORG_EXT
Select one column name - find the field from B.C paste the foreign key name to the Field column.
(Currency code)
Go to join find out whether any joins exists the both tables. if exits use that otherwise create a
new one..
Go to join specification create a new one give Name - Source field (Existing foreign key field) -
Destination column auto. Created
Create a new field give Name - join (Child table Alias name) - column (from Child)
Then create list or control column ... Edit web layout...as usual..
(Project name - B.C Name - Field - Choose Dynamic Pick list (From Static and Dynamic Pick list)-
New Pick list (from new and Existing pick list)- B.C (Child) - Field(existing one) –
Name - Field (Created) - Field (existing) - Add - Finished the process.... Compile all..
135. What difference between join specification , join definition, join criteria and link specification?
136. How to manage 2 languages in a siebel applications at a time?. Eg. If a Sales person is in
Britain he must use English & when he travels to France he must use French for entering new or
manipulating the existing data.
No answer
NO answer
138. What are the steps for creating constrained pick list ?
No answer
139. What is the actual purpose of using String reference?. Where & on what scenario it can be it
used?
No answer
140. One view can have only one BO (True/False). Justify your answer with real time example?
*
its True,
A view can only reference 1 Business object that defines the relatioship between data in the
view.
No answer
No answer
143. How do you change the application title value in the first view on Siebel Web Application.
default is "Siebel Communication 7.8"?
When you want to integrate siebel with external systems,you cannot send data directly to the
external system.So,we have to convert the siebel data in a format which is understandable by the
external system.
Integration objects are Siebel's way of converting data to a format understandable to external
systems.
All I/O are based on a B/O and has primary integration component.I/C are based on Bus comps
and whenever data is changed in the underlying BC,fields need to be syncronized with that of the
I/C.
Integration Object instances are called Siebel messages which can be converted into many
formats like Siebel XML etc with OOTB business services like EAI XML converter etc.
145. What is the use of "Data Memory Sorter" in the actuate reports?
No answer
No answer
when we make some changes in our local tools and without check in we want to test on our thin
client we have to do incremental compile on SRF on server that is no code on server only compile
version will have our changes so if we find any error we can again make changes in our local and
test it.....normal compiling is we select our local SRF for completion
A LOV can be created to be used by many different applications of different languages language
independent code remains the same and display value changes as per the application language.
The picklist picks the value of the language which is currently active.
150. How do you update the user keys columns in S_ORG_EXT table using EIM?
Which interface table should we use? How can we identify the rows whose user key columns is to
be updated?In which columns in the interface table will we specify the user key value to be
updated?
One can update user keys of S_ORG_EXT table using EIM_ORG_EXT_UK table
All the organization and person related data are grouped together and placed under S_PARTY
base table.It has many extension tables like S_CONTACT,S_USER,S_ORG_EXT etc.
Using "Popup Visibility Type" you can maintain the visibility in a BC.
In "Popup Visibility type" you can select Organization, sales rep, personal, group.
153. What are the Pros and Cons of a Siebel Multi Org addition to a current Siebel 7.7
application.
What are the Pros and Cons of trying to integrate Siebel Multi Org into a current application ? The
application is a very large, very customized configuration. I am researching it's feasibility.
No answer
in applet level we have one property called Associate Applet, give your associate applet name
there and whenever you press new button in that applet it will open that applet. this both applet
must be based on the same BC.
Is it correct?
s_contact is the base table for the Contact BC.It has some columns like
fst_name.last_name,etc...
But i want to create Extension table for the contact BC.I believe s_contact_x is the extension
table for contact.
When add the column in the BC Field, It shows ATTRIB_01,ATTRIB_02,...ATTRIB_64 with the
respective Type.
One more doubt "Is it possible to add base and extension table for the same BC"
No answer
No answer
loca db is used while developing the application.check-out the required projects from the server
database,do changes as required and check-in the modified projects into the server.
For testing purposes,you can compile locally.But when you are delivering an srf file,you need to
connect to server tools and compile the srf after checking-in the projects.
No answer
L1 -- level 1 support is like working on site and resolving issues in hours like production
issues.you get the issue directly from the business.
L2 -- level 2 support is when you get the issue or requirement from somebody onsite.It has less
priority and can be completed in few days.
L3 -- issues which cannot be resolved by level 2 are passed on to L3.issues are more complex.
* This is the concept of Normalization in the database. If we have the common used columns in
different tables which are of the same functionality, we will have single master table with which
the child tables are populating. In the similar way in Siebel we have the concept of Party from
Siebel 7.X onwards. This is the master table for the main funcations of Siebel like Organization,
Person, Households, Contacts etc.
In this way all the account related BC and Person related BCs are having the internal join with
S_PARTY table.
* S_PARTY is even for Control the Visibility also. If S_PARTY is not there, then Visibility control
will be spread for lot of tables, which is again the performance impact.
No answer
No answer
This property is to clear the relation or unmapped child date to be removed from the DB. Cascade
Delete has 3 types of values. 1) None 2) Clear 3) Delete
1) None: When we are deleting the Parent record, if we don't want to untouch the child record, we
will set the property as "None" for the Cascade Delete.
2) Clear: If this property selected, the relation ship b/w the parent and the child will be cleared, but
the child record will not be deleted. This will be useful when the child is the part of any other join.
3) Delete: This will delete the child record along with the parent record
165. Siebel Architecture
When you are logged in to Siebel via a dedicated connection, can you start/stop Siebel servers?
How?
No answer
No answer
1. Explain when we use the following scenarios: Base table having extension columns Extension,
table have extension columns which one do you prefer, Explain?
* First preference will be for base table's extension column. if your database table space doesn't
allow it then you can go for extension table’s extension column.
* In Siebel 7.8 there is no restriction in the number of columns in tables, but depending on the
frequency of use and the relationship you should use it discretely (when 1:1 relation is there).
And when you say extension columns are they Siebel extension or custom extension??
2. Suppose there is a search spec on BC, and Applet both. explain the execution of this
scenario?
* when u consider the performance then its better to write on applet side because the BC deals
with data base and if write there it will kill ur perfomance.hope its clear
* The applet search specification will be appended to business component search specification.
the applet search specification will fetch the records which, have been fetched from the database
by business component with its search specification.
* This is not true . Actually BC search specification will be replaced by Applet Search
specification(NOT appended) and finally you will get the data queried using Applet search spec.
* Its true....the search spec of applet will be APPENDED to that of the BC and will be executed.
* Its true...the search spec of applet will be appended to that of the BC.
2. cars, bikes
you are storing all the automobiles infromation in some Product table.
you will have different BC's for cars and bikes with their SearchSpec as Type = 'Car' and Type =
'Bike'
you are using three applets for cars which have Maruthi, TATA, Ford. for these applet
SearchSpec will be some Make = 'Honda'
then this applet will get the Honda records from its BC (it'll contain all cars records).
**if this applet Search Spec overrides the BC Search Spec then, it will fetch all the Honda make
automobiles they will include both cars and bikes. **
* See Siebel configuration Planning is Top to Bottom layer but Implementation / execution is
bottom to top .ok
* Why not reference Siebel Tools Ref in the bookshelf ? Shouldn't be any argument on this since
it states clearly on page 487 :
"An applet search specification cannot be used to override the search specification of the
underlying business component, if the business component has one. Rather than overriding the
business component’s search specification, the applet’s search specification is appended to that
of the business component. Search specifications should appear in the business component or
the applets that use it, but not both."
It goes further to explain that the data manager converts the applet search spec to a WHERE
clause while forming the SQL at runtime.
* Yes it Append Searchspec is working with where condition only if bc have on search expersion
and List Appple have different Search Experssion it will append two search Experssion like and
operation it will both answer
but List Applet have one Search Expression and Foem Applet Have Different Search Experssion
in this case List Applet Search Experssion only working and Form Applet Search Experssion will
hide
* If you give search spec in Applet as well as BC.then BC will fetch data from database first of all.
then Applet search speck will fetch the data from BC. so if Applet search spec is not match with
BC search spec then it will skipped. BC level search spec will override
3. How to send an email using siebel application other than using F9 functional Key?
Using workflows we can send emails from siebel application.
* By using Workflow policy, Email Manager we can send Email using siebel application.
* What do you mean by Siebel workflows? Can you take a bunch of emails sent by Outlook and
associate them with the contacts in Siebel so you report on the activities?
4. How do convert single value fields into multivalue fields in the Field object type found under
Business component?
select the 'Multivalued' property to true. and need to take care about the MVL and Destination
Field
5. In the list applet field we have 10 records but display only 2 records in list applet,what is the
process should follow?
"HTML no of rows"
* There is another way to display the number of records in list applet In the CFG file we can find
the no of rows option to display the list of records apart from that do u have any idea to disply for
the same
SWE Section
NoofRows=2
thats enough
* go to cfg file of that particular application select "no. of list rows property"=specify the no. of
rows u want to specify.
In Tools,, click the Link Object type and query for both the entities for which u want to see the
relation
No answer
8. I have a view with form applet on the top and list applet at the bottom. There is "score" field in
the list applet. How to display the totals of score in form applet?
Create a MVF in Parent BC, and also a Calculated Field with Calculated Value as Sum [MVF]
9. In an Applet we have a Button When we click on that Button we need to get an Business
service. How we are going to do it?
* Populate Method Invoked of button(control). Add a BC user property for invoking BS using
method mentioned on applet control.
{
If Method=='MyButton"
{
PreCanInvoke=True
Cancel Operation
Continue Operation
After that
Applet Caninvoke(Method)
if Method=='MyButton"
Var Inputs=The.Application.NewPropetySet()
Var Outputs=The.Application.NewPropetySet()
Var Myservice=The.Application.Getservice("MyService")
The.Application.InvokeService(MyService,Inputs,Outputs)
}
10. In an Account applet we have some fields with private. How can we see those fields?
We can not see that field; only the user who creates that field only can see that field
We can't do with the 3rd Party load balancer like resonator. but, can do with HTTP load balancer
in the web server.
The dynamic pick list is actually a B.C. that is popped up when run-time is set to true ,and as we
know we can add as many fields under one B.C.
13. Is it posible to access more than one Database at a single siebel application?
yes, it is possible to access more than one database, we can show other database records in
siebel applications
* would u explain how to use or access morethan one database at a single siebel application?
a single siebel enterprise server can have one db server(a 3rd party RDBMS) this scenario is
possible.
My Query: a single Siebel enterprise server can have multiple or more than one db server
(multiple 3rd party RDBMS)
* No,
Siebel in OLTP perspective must have only one DB.Multiple database can worsen the data
integrity issue.
Stinger
* Yes, it is possible to access more than one database in a Siebel Application. This is done by
using COM objects in Integration process.
* Yes It Siebel Enterprise Can access one RDBMS Database At a Time .but we can access third
party control for example if we are going to use virtual business component via access the
another database or via EAI connector
15. What is a User property? and why we using the User properties?
User properties are object definitions that allow you to configure specialized behavior beyond
what is configured in the parent object definition’s properties.
16. I have 2 managers M1 & M2. Sales reps S1 & S2 report to M1. Sales reps S3 & S4 report to
M2.S1 has created records r1 & r2, working under manager M1. Now, if the reporting head of S1
is changed from M1 to M2 (i.e., if now the sales rep S1 is placed under M2, instead of M1), will
the manager M1 be able to see the records r1 & r2 created earlier by S1, when he was under
M1 ?
Yes it's possible to access those two records (r1 & r2) which was created by s1. Because, he
created that records when he was worked under M1. So, there is a power to access those
records for M1. And one more thing, S1 report to M1 his current status, before he moves to M1
TO M2. So there is a responsibility for s1 to report those record details to M1. Then only M2
knows the current status of S1 through M1.
* The records r1 and r2 created by Sales Rep s1 can be viewed by his earlier manager M1 even
though his reporting manager change from M1 to M2. Because the positions may change but the
organisation structure remain the same.. Hope this clarifies your doubt..
* Â Hi,
   This question is closely revealed to how visibility is controlled at the org hierarchy...
Once the reporting manager changed from M1 to M2 for sales rep S1. The earlier manager is not
able to view the current records of Sales rep S1, as the reporting manager is changed from M1 to
M2...
Thx...
* Records created by S1 should not be visible to M1 (after reporting head changes to M2)
because, in Manager's view, while fetching records in this view, the system will first refer to
S_PARTY table to find out all the subordinate positions for the manager (M1/M2). Thereafter,
data created by those subordinates will be pulled for the manager.
In this case, in this Manager's view, since the system will find that S1 is a subordinate of M2 (not
M1), hence the records will be shown to M2.
1. u identify the which base table and which base column suitable for legacy data.
2.after that u have to use control file or dts processing to load the lagacy to eim table.
3. after that by using IFB file from eim to base table store the data.
Acronym for simultaneous peripheral operations on-line, spooling refers to putting jobs in a buffer,
a special area in memory or on a disk where a device can access them when it is ready. Spooling
is useful because devices access data at different rates. The buffer provides a waiting station
where data can rest while the slower device catches up.
In siebel spooling is generally used for tracking the configuration errors, by capturing the siebel
client generated SQL to database.
20. Suppose you have a Siebel VB or Siebel script associated with an answer call button in the
communications toolbar. When the phone rings and the agent clicks the Answer Call button, what
happens?
Siebel CTI calls the Siebel VB or Siebel eScript handler first, and then answer the phone
afterwards, then a Service Request window can be invoked showing the current service request
for this caller
No answer
21. what is the difference between sales and call center application?
Call center applications contins about sales,consumer secotro,contact center etc. so sales
applications is one part of the call center applicaitons. I am not sure I think so.......
* The Call Center application is by dealing with the consumers directly throw telephone or mails
The Sales Application is the related to Sales in indirectly like eSales.
* Sales used by Sales representitive's and thier organisation to sell the products in the market.
Call center is a service application meant for after sales support - mainly - email support (EMR),
phone support (CTI) and others.
22. Can you tell me about mvgs and pick applets real time scenario that you have created in your
telecom project?
No answer
23. What is the difference between MVG and associate applet? And is it necessary to have a
Intersection table for Associate applet?
Yes there should be an M: M relation to use the Associate Applet.
* mvg is a 1:m relations and associated pick applet m:m relations but m:m we can use only
intersection table using.
* Both Applets Depend upon Same Bc.But Associate applets are used to associate the records to
the Master Detail view or MVGs. MVG applets are used to store the multiple detail records
relating to the parent.
* When configuring MVG's for M:M relationships we have to specify an associate applet for an
MVG applet.
MVG is set of detail( child) records associated with a parent record. It makes effective use of
space.
24. A person has several positions, including service represent, service leader and support
Engineer, His primary position is support Engineer.how should that person change his position to
sevice representative after he log in?
After logging in, choose the tools menu and press "user preferences"
in the screen displayed choose "change position" link (view) and that will enable you
* Even though he has the primary position, you can assign one more position to that
person(secondary position, or else if you want to change complete his position then you can go to
User preferences -->change position you can change it.
* After log in you can navigate to tools -> User Preferences and in the screen you find an MVG
which will contain all the position assigned to the particular login, clock on that and select the
position to which you want to change but primary position will be the same. You can not change
it.