ActivityGuide Config
ActivityGuide Config
ActivityGuide Config
x Tools
Activity Guide
D70458GC11
Edition 1.1
November 2009
D63751
2
Table of Contents
i
Practice 15-3 Creating a Siebel Database Table ................................................ 99
Practice 16-1 Configuring Case Insensitive Columns ....................................... 101
Practice 17-1 Configuring Drilldown .................................................................. 105
Practice 17-2 Configuring a Dynamic Drilldown ................................................ 110
Practice 17-3 Configuring a Dynamic Toggle.................................................... 113
Practice 18-1 Examining Picklists ..................................................................... 115
Practice 18-2 Configuring a Static Picklist ........................................................ 119
Practice 18-3 Configuring a Dynamic Picklist (Optional) ................................... 122
Practice 19-1 Examining Multi-Value Groups ................................................... 127
Practice 19-2 Configuring a Multi-Value Group................................................. 132
Practice 20-1 Configuring a Visibility View........................................................ 139
Practice 20-2 Examining the Visibility of Picklists ............................................. 144
Practice 21-1 Configuring User Properties........................................................ 147
Practice 22-1 Exporting Repository Changes ................................................... 153
Practice 23-1 Troubleshooting .......................................................................... 157
Practice 23-2 Spooling SQL (Optional) ............................................................. 167
ii
Lesson 0: Course Introduction
Goals To invoke the classroom initialization routine to prepare your machine for the Siebel
Tools course
Time 10 – 15 minutes
Instructions:
This practice is a prerequisite to running the remaining practices in this course.
j. Let the script run. It should run about 10 minutes. Do not close the window or run any other
programs. When the script is complete you should see a line that the course files have been
deployed similar to:
k. Close the command window. If you do not see the command window, it may have already
been closed by the script.
Goals To practice several Siebel Tools operations commonly used to examine object
definitions
Time 15 – 25 minutes
Instructions:
In this practice, you will practice several basic procedures in Siebel Tools to navigate and to
examine object definitions; you will use these procedures though the remainder of the course.
3. When there are many object definitions, it is often more convenient to execute a query to locate
the definition of interest. Practice executing a query in the Object List Editor.
a. Select Business Object in the Object Explorer.
b. Observe that a large number of object definitions are displayed.
c. Query to locate the Opportunity business object as follows:
i. Select Query > New Query, or click the New Query button .
ii. Set Name = Opportunity. Queries are case sensitive.
iii. Select Query > Execute Query, or click the Execute Query button , or
press Enter.
d. What is the value of the Project property?
e. Execute a blank query (that is a query with no value for any of the properties) to re-display
all the records as follows:
i. Select Query > New Query, or click the New Query button .
ii. Select Query > Execute Query, or click the Execute Query button , or
press Enter.
iii. Verify that the original list of records reappears.
f. Execute a query for all business objects for which Primary Business Component = Contact.
i. Click the New Query button.
ii. Set Primary Business Component = Contact .
iii. Click the Execute Query button.
iv. Verify that one of these business objects is Life Sciences Home.
g. Repeat the previous query and Set Primary Business Component = * Contact*. Wildcards are
supported in queries in the Object List Editor. Observe that many other primary business
components are retrieved as well.
Examining object definitions in Siebel Tools consists of first selecting the object type in the Object
Explorer and then selecting the desired object definition in the Object List Editor. To examine child
object definitions, you continue to select object types and definitions alternately.
This course uses the following notation to specify how to navigate to a specific object definition:
Select Business Component :: Account | Field :: Account Role
This indicates to first select business component in the Object Explorer, next select Account in the
Object List Editor, then if n ecessary expand the Business Component type and select Field in the
Object Explorer, and finally select Account Role in the Object List Editor.
4. Practice displaying object definitions for a child object type. Use queries to locate the individual
records.
a. Select Application :: Siebel Universal Agent | Page Tab :: Sales Order Screen.
b. Verify that the Text Property is Sales Orders.
c. Select Application :: Siebel Universal Agent | Screen Menu Item :: List Mgmt.
d. What is the value of the Text property?
5. In addition to the Object List Editor, you can use the Properties window to examine properties.
a. Select Application :: Siebel Universal Agent.
b. Select View > Windows > Properties Window. Be careful to select View in the menu bar at
the top of the application.
c. Observe that the Properties window displays the properties for the Siebel Universal Agent
object definition in a separate pane.
d. Observe that the properties are arranged alphabetically rather than in the order displayed in
the Object List Editor.
e. Note that the Properties window does not display the W, Project, and Changed properties.
f. Be aware that occasionally the name of the property in the Properties window may differ
slightly from the name in the Object List Editor.
6. The windows that surround the Object List Editor can be collapsed to make more space for the
editor.
a. Click the AutoHide button on the Properties window to collapse the window to a tab on the
left side the application.
b. Observe that the window collapses to a tab to the left of the Object Explorer.
c. Click the Properties tab.
d. Observe that the tab pops open to display the Properties. Note that the AutoHide pushpin
points to the left.
e. Select any record in the Object List Editor, and observe that the Properties window collapses.
f. Click the Properties tab again.
g. Click the AutoHide button and observe that the window becomes permanently docked to the
right of the Object Explorer. Note that the AutoHide pushpin points to the bottom.
h. AutoHide the Properties window.
Answers
Time 10 – 20 minutes
Instructions:
In this practice, you will perform the three primary steps in configuring a Siebel application:
• Explore the repository.
• Configure object definitions.
• Compile edited object definitions into the client repository file and test the client.
The intent of this lab is to reinforce these steps by leading you through an example of a simple
configuration. During the lab you will be directed to execute several configuration steps. These steps
will be discussed in more detail in later lessons in the course.
g. Create a third account record. Do not set the Name, just set Site = Western.
h. Save the record and observe that a message appears that Name is a required field.
i. Click the Menu button (at the top of the applet) and select Undo Record.
j. Select File > Log Out to stop the application.
3. Inspect the configuration of the Account business component to determine how to make Site
required as well. A colleague of yours has determined that the Name column in the list applet
displays the Name field and the Site column displays the Location field. You will learn in later
lessons how to determine this.
a. In Siebel Tools, select Business Component :: Account | Single Value Field :: Name.
Remember this instruction directs you to select the Business Component object type in the
Object Explorer, next query for Account in the Object List Editor, then expand the Business
Component object type and select the Single Value Field child object type, and finally query
for Name in the Object List editor.
b. Scroll to the right in the lower list applet to view the Required property, and verify that
Required is TRUE(checked). This property is responsible for making Name required.
c. Select Business Component :: Account | Single Value Field :: Location.
d. Scroll to the right to view the Required property, and verify that Required is not checked.
You have determined which property you will need to set to make Site required.
In the next section of the lab, you will modify the configuration to make Location a required field.
4. In order to edit an object definition you must first lock the project that contains the object
definition. You will learn about locking projects in a later lesson.
a. Select Tools > Lock Project.
b. Verify that a pencil icon appears in the W property in the top applet. This indicates the object
definition can be edited.
8. You want to undo this configuration and restore the Account business component to its original
configuration.
a. In Siebel Tools, Select Business Component :: Account | Single Value Field :: Location
b. Click the Required property to delete the checkmark.
c. Select Business Component :: Account. This also saves the modified Location object
definition.
d. Right-click and select Compile Selected Objects.
e. Verify that repository file is D:\OUsea\Client\OBJECTS\ENU\siebel_sia.srf
f. Click Compile.
Goals To verify that a local developer environment has been successfully created
Time 10 – 20 minutes
Instructions:
In this practice you will examine several of the files and other items that are required for a local
development environment. Most of these items have been pre-created for you by administrators who
have completed the following
• Created an employee TLSCONFIG with a login of TLSCONFIG/ TLSCONFIG and assigned
him Siebel Administrator responsibility and the Developer responsibility. The latter
responsibility allows a user to drill down on hyperlinks in Siebel tools.
• Registered TLSCONFIG as a mobile client, and extracted a local database for him.
• Initialized the local database for TLSCONFIG. The local database is stored in
D:\OUsea\Tools\LOCAL and is named sse_data.dbf.
• To help TLSCONFIG get a quick start in his development efforts, the administrator has also
performed a GET to populate the local database with repository data.
1. Verify that the local database has been extracted and populated.
a. Start Siebel Tools:
i. Select Start > Programs > Siebel_Tools_8.1 8.1 > Siebel Tools.
ii. Enter:
User ID TLSCONFIG
Password TLSCONFIG
Connect to Local
iii. Click OK.
b. Select Help > Technical Support.
c. Verify that the connect string points to D:\OUsea\Tools\local\sse_data.dbf.
d. Verify that the Repository File is D:\OUsea\Tools\objects\enu\siebel_sia.srf.
e. Click OK to close the Technical Support Information dialog box.
f. Select Business Component in the Object Explorer and verify that business component object
definitions appear in the Object List Editor.
g. Select File > Exit to close Siebel Tools.
2. Siebel Tools and the Siebel Developer Web client use several ODBC connections to connect to
the local database. Default connections are created during Tools installation and do not
necessarily correspond to the choice for storing the local database. Inspect the ODBC
connections and make any modifications if necessary.
a. Select Start > Programs > Administrative Tools > Data Sources (ODBC).
b. Click the System DSN tab.
c. Verify the SSD Local Db default instance connection.
i. Select SSD Local Db default instance and click Configure.
ii. Click the Database tab.
iii. Verify that following values. Make any changes as required.
Server name <blank> (leave the value blank, or delete a default value if present)
Start line D:\OUsea\Tools\bin\dbeng9.exe -q -m -x NONE -gp 4096 -c40m -ch60m
Database name <blank>
Database file d:\OUsea\Tools\local\sse_data.dbf
iv. Click the Login tab.
v. If necessary select Supply user ID and password and add TLSCONFIG/TLSCONFIG as
the credentials.
vi. Click the ODBC tab.
vii. Click Test Connection to verify that the connection works, and then click OK.
d. Verify the SEAW Local Db default instance connection.
i. Select SEAW Local Db default instance and click Configure.
ii. Click the Database tab.
iii. Verify that following values. Make any changes as required
Server name <blank>
Start line d:\OUsea\Tools\bin\dbeng9.exe -q -m -x NONE -gp 4096 -c40m -ch60m
Database name <blank>
Database file d:\OUsea\Tools\local\sse_data.dbf
iv. Click the Login tab.
v. If necessary select Supply user ID and password and add TLSCONFIG/TLSCONFIG as
the credentials.
vi. Click the ODBC tab.
vii. Click Test Connection to verify that the connection works, and then click OK.
e. Verify the OUEnt_DSN default server connection.
i. Select OUEnt_DSN default instance and click Configure.
ii. If necessary, click the General tab.
iii. Verify that following values. Make any changes as required
Data Source Name OUEnt_DSN
Server Name SIEBELDB
Client Version 10gR1 and later
iv. Click Test Connect and add SADMIN/SADMIN as the credentials
3. Verify that Siebel Tools can connect to the server and local databases to check out object
definitions.
a. Start Siebel Tools:
i. Select Start > Programs > Siebel_Tools_8.1 8.1 > Siebel Tools.
ii. Enter:
User ID TLSCONFIG
Password TLSCONFIG
Connect to Local
iii. Click OK.
b. Select Tools > Check Out.
c. Verify that the Check Out dialog box appears. If you receive an error that the specified
database is already in use, check the ODBC connections you configured in the previous step.
d. Click Cancel. You will perform a check out later in this practice.
4. Verify that the Developer Web client can connect to the local database.
a. Start Siebel Call Center Developer Web Client:
i. Select Start > Programs > Siebel_Web_Client _81 > Siebel Web Client 8.1 > Siebel Call
Center – ENU.
ii. Enter:
User ID TLSCONFIG
Password TLSCONFIG
Connect to Local
iii. Click OK.
b. If necessary, maximize the application.
c. Select Help > Technical Support.
d. Verify that the connect string points to D:\ousea\Tools\local\sse_data.dbf.
e. Verify that the Repository File is D:\ousea\Client\objects\enu\siebel_sia.srf.
f. Click OK to close the Technical Support Information dialog box.
g. Click the Contacts screen tab, and then click Contact Administration in the link bar to
navigate to Contact Administration View. You may need to click the drop-down list at the
end of the link bar to find the Contact Administration link.
h. Observe that only a short list of contacts appears.
i. Select File > Log Out.
Time 20 – 30 minutes
Instructions:
In this practice you will check out several projects and then check them back in. Since a large
number of projects are enabled, by default, for object check out/check in (COCI), you will also need
to administer projects on the server to enable project COCI. In much of the practice you will be
using two instances of Siebel Tools, one of which is connected as TLSCONFIG to the local
development database, and the other is connected as SADMIN to the server database. Read the
instructions carefully to make sure that you are using the correct instance.
f. Notice that the Locked, Locked By Name, and Locked Date properties have been set to
indicate that project is now locked by TLSCONFIG.
g. Select Screen :: ABO Bulk Request Screen.
h. Notice that a pencil icon appears in the W property indicating this object definition can now
be edited.
i. In the object list editor, scroll to the right and locate the Comments property. Set the property
to Edited by TLSCONFIG .
j. Step off the record to save it.
4. Examine the project object definitions on the server using a second instance of Siebel Tools.
a. Start Siebel Tools:
i. Select Start > Programs > Siebel_Tools_8.1 8.1 > Siebel Tools.
ii. Enter:
User ID SADMIN
Password SADMIN
Connect to Server
iii. Click OK.
b. Select Project :: ABO Bulk Request UI
c. Notice that the same information about TLSCONFIG appears in the object definition on the
server as well.
d. In the object list editor, scroll to the far right and notice that the Allow Object Locking
property is not set for this project.
5. As TLSCONFIG (the Tools instance connected to the local database) , check the project back in.
a. Select Tools > Check In.
b. Notice that the Check In dialog box lists only the projects that TLSCONFIG has checked out.
c. Select ABO Bulk Request UI in the projects list, and Click Diff. After a minute or two, a
Compare Objects window appears. You will learn more about comparing objects in a
subsequent lesson.
d. Expand the project contents until ABO Bulk Request Screen is displayed.
e. Notice that it is tagged as a differing instance.
f. Select ABO Bulk Request Screen.
g. The lower windows list the properties with differing values. Verify that the display indicates
the edit you just made.
h. Click Close.
i. In the Check In dialog box, click Check In.
j. When check in complete, verify that the project is no longer locked on the local database.
6. As SADMIN (the Tools instance connected to the server database) , examine the project and
screen object definition on the server.
a. Select Screen :: ABO Bulk Request Screen.
b. Notice that the Changed flag is now set, and that the Comments property has been updated.
c. Select Project :: ABO Bulk Request UI
d. Verify that the project is no longer locked on the server database.
10. As TLSCONFIG , edit an object definition and check the project back in.
a. Select Business Component :: Account.
b. Add Edited by TLSCONFIG to the Comments property.
c. Step off the record to save it.
d. Select Tools > Check In.
e. Select Account in the projects list.
f. Click Check In.
g. When check in complete, verify that the project is no longer locked.
h. Leave this instance of Siebel Tools running.
11. As SADMIN , examine the project and account object definition on the server.
a. Select Business Component :: Account.
b. Notice that the Changed flag is now set, and that the Comments property has been updated.
c. Select Project :: Account and verify that the project is not locked.
d. Select File > Exit to close this instance of Siebel Tools.
Time 10 – 15 minutes
Instructions:
In the set of practices for this lesson, you will configure a small set of changes to an applet using the
local development database. You have been directed to change the captions on several fields in the
entry applet in the My Personal Contacts list view.
Existing Caption New Caption
Account Works at
Zip Code Postal Code
You will first identify the projects you need to check out, check them out, implement the required
configuration, test your changes using the local development database, and finally check the
modified projects back in.
In the first practice for this lesson you will explore the underlying object definitions, determine the
projects, and explore the supplied string references to determine if you can reuse existing string
references.
Answers
Instructions:
In this practice you, as a Siebel Administrator, will administer projects so a developer can check
them out and configure them.
1. Administer the Personal Contact project for project check out/check in (COCI). Start another
instance of Siebel Tools and login as SADMIN to the Server database.
a. Start Siebel Tools:
i. Select Start > Programs > Siebel_Tools_8.1 8.1 > Siebel Tools.
ii. Enter:
User ID SADMIN
Password SADMIN
Connect to Server
b. Click OK
c. Select Project :: Personal Contact.
d. Notice that the Allows Object Locking property is TRUE. This allows individual object
definitions in the project to be checked out, but prevents the project as a whole from being
checked out.
e. Right-click the record and select Toggle Allows Object Locking.
f. Verify that the Allows Object Locking property is no longer set.
Time 10 – 15 minutes
Instructions:
In this practice you will check out projects and configure several object definitions in them. You will
then compile your changes into the client .srf file and test the configuration.
2. When you check out a project, an archive file of the exported project is also created and stored in
the TEMP\projects folder in the Tools installation directory. Examine this folder. You will learn
about archive files in the next lesson.
a. Navigate to D:\OUsea\Tools\TEMP\Projects.
b. Verify that archive (.sif) files corresponding to each project have been created.
c. Copy the two .sif file to the D:\ directory. You will use these files in the next practice.
5. The Changed property (often referred to changed flag) is set whenever an object definition has
been edited. Examine the changed flags for your edits.
a. Verify that the Changed property has been set to TRUE for the Account control.
b. The changed flag provides an easy was to locate object definitions you have edited.
i. Select Applet :: Contact Entry Applet(Personal Contact) | Control to update the records.
ii. Query for Changed = TRUE .
iii. Observe that the Postal Code and Account controls have their Changed flags set.
iv. Also note that the Changed flag is also set on the parent applet object definition as well.
8. When you have successfully configured the captions, select File > Log Out in the Siebel client to
stop the client.
In a real-world development effort you would continue to make configuration changes and testing
them until you have successfully implemented then all. At regular intervals, you should also check in
your tested configuration changes to the server as a backup and to make them available for other
developers if necessary.
This practice was intended to demonstrate the basic steps of configuring a Siebel application using a
local development environment. The key steps are:
• Check out the relevant projects from the server.
• Configure on the local repository.
• Compile the changes into the client .srf file
• Test using the local database.
• Check the projects back in to the server.
Prerequisite You must have copied the archive files when you checked out the projects in the
Editing and Compiling Object Definitions practice in the previous lesson.
Time 10 – 15 minutes
Instructions:
In this practice you will create an archive file, compare its contents to another archive file, and
import the contents of an archive file.
1. Export the changes you made in the previous practice to an archive file.
a. Return to or if necessary, start Siebel Tools:
i. Select Start > Programs > Siebel_Tools_8.1 8.1 > Siebel Tools.
ii. Enter:
User ID TLSCONFIG
Password TLSCONFIG
Connect to Local
iii. Click OK.
b. In Siebel Tools, select Project :: Personal Contact.
c. Select Tools > Add to Archive.
d. Name the archive file PersonalContact.sif in the default directory D:\OUsea\Tools\objects.
e. Click Save.
2. Compare the contents of this archive with that you saved in the previous lesson. You should
observe differences corresponding to the configuration you made in the previous lesson.
a. Select Tools > Compare Objects > Archive vs. Archive.
b. Select PersonalContact.sif in the OBJECTS folder for the left side archive, and click Open.
c. Navigate to D:\ and select Personal_Contact.sif.
d. Click Open.
e. In the compare objects window, notice that Personal Contact is tagged as a differing instance.
f. Expand Personal Contact, and the child instances such as Applet and Control that are tagged
as differing until you display a set of controls.
g. Select Account and notice that the properties for the Account control that differ are displayed
in the lower windows.
h. Verify that the original and final values for the Caption - String Reference are displayed.
3. Before you can import the object definitions in the archive file, you must first have the project
locked. Normally you would do this by checking out the Personal Contact project. For the
purposes of this demonstration lab you will lock the project directly on the local database.
a. Select Project :: Personal Contact.
b. Click the Locked property to lock the project.
4. Import the archive file with the original object definitions. This will restore the modified object
definitions to their original configuration.
a. Select Tools > Import from Archive.
b. In the Select Archive to Import window, navigate to D:\ and select Personal_Contact.sif.
c. Click Open.
d. Notice that the Preview window displays the object definitions in the archive.
e. Select the “Overwrite the object definitions in the repository” radio button.
f. Click Next.
g. Expand the conflicting objects in the left pane, and notice that the two modified controls are
displayed.
h. Observe an action of File appears in the upper right pane for each control. This corresponds
to the default choice to overwrite the values in the repository.
i. Select the Postal Code control in the upper right pane, right-click and select Repository. This
indicates that the value in the repository for this control will be kept.
j. Click Next.
k. Notice that a summary of the modifications is displayed.
l. Click Yes. Notice that the list editor disappears as the definitions are being updated.
m. Click Finish to close the import wizard.
You will finally perform some additional configuration of the Tools application itself for the
remainder of the course.
6. Close all instances of Siebel Tools. You will be using the sample datasource for the next set of
labs.
7. Set the Object Check Out/Check in property to disallow object check out, as you will not need
the feature in the rest of the course.
a. Navigate to D:\OUsea\Tools\BIN\ENU and open tools.cfg
b. Set the EnableObjectCOCI parameter to FALSE.
c. Save the changes and close the file.
Goals To understand the role Web templates play in the display of the Siebel user interface
Time 10 – 15 minutes
Instructions:
In this practice, you will examine a view and identify the Web template used by the view. You will
next examine how the applets in the view are mapped to placeholders in the template. You will then
modify two of the applet mappings and observe how the view is then rendered.
5. Swap the item identifiers for the Partner and Competitor list applets to observe the effect upon
the view in the client.
a. Select View :: Account Customer Profile View
b. Select Tools > Lock Project in order to edit the object definitions.
c. Modify the item identifiers for the following View Web Template Items as follows:
UT Competitor List Applet 7
UT Partner List Applet 8
d. Select View :: Account Customer Profile View.
e. Right-click and select "Compile Selected Objects".
f. Verify that repository file is D:\OUsea\Client\OBJECTS\ENU\siebel_sia.srf.
g. Click Compile. Siebel Tools shuts down the Siebel Client, compiles into the SRF file, and
then restarts the client at the same view.
7. Identify the Web template file used for this Web template. In an earlier step, you determined that
the name of the Web template is View Detail Multi Child.
a. In Siebel Tools, select Web Template :: View Detail Multi Child | Web Template File.
b. What is the file name for this Web template file?
8. Observe that multiple other views also use this template. You use the flat tab in the Object
Explorer to search for object definitions without knowing the parent.
a. Click the Flat tab in the Object Explorer.
b. Select View Web Template.
c. Execute a query to select View Web Templates with Web template = View Detail Multi
Child . This identifies views that use the View Detail Multi Child Web template. The Parent
View property identifies the view.
d. Observe that several hundred views use the View Detail Multi Child Web template.
e. Click the Types tab to return to the hierarchical object display.
10. (Optional) Change the value of the item identifier for UT Competitor List Applet from 7 to 9.
Compile the changes and observe where the two list applets are now displayed in the view.
12. Leave both Siebel Tools and Siebel Call Center running.
Answers
7.b. What is the file name for this Web template file?
CCViewDetailMultiChild.swt.
10. (Optional) Change the value of the item identifier for UT Competitor List Applet from 7 to
9. Compile the changes and observe where the two list applets are now displayed in the
view
Since both item identifiers are in the right tabular group, both list applets appear on the
right as follows:
Time 5 – 10 minutes
Instructions:
In this practice you will examine the Service Request Detail Applet.
2. In Siebel Tools, set the target browser field to allow the Web layout editors to function properly.
a. Return to or if necessary start Siebel Tools:
i. Select Start > Programs > Siebel_Tools_8.1 8.1 > Siebel Tools.
ii. Enter:
User ID DDEV
Password DDEV
Connect to Sample
iii. Click OK.
b. Make sure the Configuration Context toolbar is displayed. This toolbar has Target Browser
as its first item.
i. Select View > Toolbars.
ii. If necessary select Configuration Context.
c. If the value displayed for the target browser is not equal to IE 6.0, select Target Browser
Config from the Target Browser drop-down list.
i. Select IE 6.0 from the available browsers list and move it to the selected browsers list. IE
6.0 is the browser used in the classroom.
Time 15 – 25 minutes
Instructions:
In this practice you will create a new form applet to display key account profile data and add it to an
existing view.
1. The view to be modified is hidden by default in the view tab layout in the user preferences.
Enable the view for display.
a. In Siebel Call Center, select Tools > User Preferences.
b. Click the drop-down arrow at the end of the link bar and then click Tab Layout.
c. Select Accounts in the upper applet.
d. In the lower View Tab Layout applet, query for records with Name = Profile.
e. Observe that a view named Profile has its Hide column checked.
f. Uncheck the Hide column and save the record.
g. Log out of Siebel Call Center. You need to log back into Siebel Call Center to make the new
tab layout effective.
h. Start the Siebel Call Center Developer Web client and log in as DDEV/DDEV to the Sample
database.
d. Select Help > About View and verify that the name of the view is Account Profile View and
the name of the lower applet is Account Profile Applet.
e. Click OK to close the About View window.
f. Notice that only the Query button appears as active.
The business analysts have determined that only a small subset of the fields on this applet is required
for the users. You will create a simplified form applet with the subset of fields.
c. Set:
Project ATL
Name ATL Account Profile Applet (It is good practice to prefix the objects you
create with an acronym to identify them from existing repository objects)
Display Title Account Profile
Business Component Account
Upgrade Behavior Preserve
Use Grid Layout Checked
d. Click Next.
e. Leave the default of Edit Mode checked and click Next.
6. Select the fields in the following order to assign to the applet. The order you enter them
determines the order of appearance in the applet.
Selected Fields
Name
Location
Line of Business
Annual Revenue
Type
Account Status
Price List
a. Click Next.
b. This dialog shows the controls you can add to the applet. Click Next to accept the defaults.
c. Click Finish. The applet definition is created and the editor is displayed. At this point the
applet should look like:
iv. Align other controls as required. Use Preview to see how the applet will ultimately
appear in the view. Your applet should look something like this:
9. Modify the view (replacing the old applet with the new):
a. Select View :: Account Profile View.
b. Select Tools > Lock Project to allow you to edit the view.
c. Select View :: Account Profile View | View Web Template :: Base | View Web Template
Item :: Account Profile Applet.
d. Change the Applet property to ATL Account Profile Applet.
e. Step off the record to save it.
In a later lesson you will learn to assign applets to views using the view Web layout editor.
10. Compile the locked projects. This may take more than a minute as the Account (SSE) project is
large. After compiling has completed Siebel Tools should return you to the most recent view in
Siebel Call Center.
Time 5 – 10 minutes
Instructions:
In this practice you will examine the Service Request List Applet.
e. In the Controls/Columns pane on the left of the screen, notice the mode list shows the three
modes for the applet.
f. In the Mode list, select "3: Edit List" and notice the template in the editor pane on the right
changes.
g. In the Controls/Columns pane, notice there is an option to show unmapped controls only.
Uncheck the box to deselect the option. Notice that two mapped controls Abstract and
Account appear now in the list.
h. Close the editor by right-clicking the Applet (Service Request List Applet) tab in the right
pane and selecting Close.
i. Select Applet :: Service Request List Applet | Applet Web Template :: Edit List | Applet Web
Template Item. This is another way to view the mappings between the controls and the
template. Notice that both Abstract and Account appear as mapped items (Control property).
j. Select Applet :: Service Request List Applet | List. Each list applet has a child object
definition called List that groups all the list columns.
k. Select Applet :: Service Request List Applet | List :: List | List Column to display all the
available columns in the list applet (whether or not they are mapped to a template) and how
they map to the business component fields. Note in the future, if you need to add additional
fields to an applet, you first add a list column and then you can use the editor or the Applet
Web Template Item to map the list column to a template for display.
l. Scroll to the right or use the properties window. Notice:
Field Indicates the field the list column displays
Display Name This is the string that is used to display a label to the user. In
this case the column heading in the list applet.
Display Name – String Reference Points to a symbolic string that is used for the display name.
Display Name – String Override This allows you to specify a string that isn’t listed in the
symbolic strings.
HTML Icon Map This identifies a set of mappings which convert values to
icons. For instance the CHECK icon maps Y to a check mark
and N to a blank icon.
Show in List This allows you to indicate which columns should be
displayed by default. Recall that a user can customize this
using the columns displayed option.
f. In the Service Request List applet, right-click and select Columns Displayed. Click Reset
Defaults.
g. Observe that a column named Account appears and there is no column named Site.
h. Return to columns displayed. On the left are the controls that are available, but not shown in
the list. Site should appear in this list.
i. Notice that Agreement Id does not appear in either column. This occurs because the list
column has not been mapped to a placeholder in the template.
j. Move Site to the right (into the selected columns list), move it up to immediately follow
Account, and click Save to have it appear in the columns displayed in the applet.
k. Notice in the applet that the Site column is now displayed with some records having values.
You may need to scroll down to observe this.
l. Click Query. Notice the format. This is a result of the templates that are configured for the
list applet. If you are creating a new applet and you are not sure which to use, it is good
practice to inspect an existing applet to determine the templates.
m. Click Go to return to the list.
Time 15 – 25 minutes
Instructions:
In this practice you will create a simplified version of an assets list applet that displays a small set of
important asset fields.
2. Use the wizard to create a new list applet to display only several key fields:
a. In Siebel Tools, lock the ATL project.
b. Select File > New Object.
c. Click the Applets tab and click List Applet to invoke the List Applet wizard.
d. Click OK.
e. Set:
Project ATL
Name ATL Asset Characteristics List Applet (It is good practice to
prefix the objects you create with an acronym to easily identify
them from existing repository objects)
Display Title Asset Characteristics
Business Component Asset Mgmt - Asset
Upgrade Behavior Preserve
f. Click Next.
g. Set:
Template for Base read-only mode Applet List (Base/EditList)
Template for Edit List mode Applet List (Base/EditList)
Template for Edit mode In the bottom list. Applet List Edit (Edit/New/Query)
h. Click Next.
i. Select the fields below and move them from the Available Fields list to the Selected Fields
list using the arrows. Available Fields show the fields from the business component.
Selected Fields show the fields you want to include in the applet.
Asset Number
Serial Number
Asset Description
Product Name
Product Description
Product Part Number
j. If necessary use the up and down arrows re-order the selected field to match that in the list
above.
k. Click Next.
l. This dialog shows the controls you can add to the applet. Click Next to accept the defaults.
m. Click Finish. The applet definition is created and the editor is displayed.
iii. From the Controls/Columns pane, drag the Status column and drop it on the field
placeholder to the right of Product Part Number.
iv. Drag and drop a New Query minibutton onto the button placeholder named Query.
v. Repeat to assign the NewRecord and DeleteRecord buttons.
vi. Preview the applet. Close the preview mode after you have reviewed the layout.
vii. In the Mode: field of the Web Controls toolbar, select 3:Edit List and repeat your steps to
add the Status field and New Query, New, and Delete buttons.
viii. Save your changes.
e. Close the Web layout editor window.
You cannot test your configuration yet. You must first assign the applet to a view and then add the
view to a screen in the application. You will perform this configuration in the practices for the
following lessons.
Prerequisite You must have configured the ATL Asset Characteristics List Apple in the previous
practice.
Time 10 – 15 minutes
Instructions:
In this practice you will modify an existing view by replacing an existing applet with a new applet.
Time 10 – 15 minutes
Instructions:
In the following steps you will create a new detail view to display an account and its assets using the
new list asset applet you created.
You cannot test your configuration yet. You must first assign the view to a screen. You will perform
this configuration in the practice for the following lesson.
Goals To add a view to a screen and configure the way the view appears.
Prerequisite You must have configured the ATL Account Asset View Simple in the previous
practice.
Time 5 – 10 minutes
Instructions:
In this practice you will add the ATL Account Asset View Simple view you created to the Accounts
screen. You will add it to the screen so that the screen will have both a detailed and simple account
asset views.
3. The account assets view is hidden by default in the view tab layout in the user preferences.
Enable the view for display.
a. In Siebel Call Center, select Tools > User Preferences.
b. Click the drop-down arrow at the end of the link bar and then click Tab Layout.
c. Select Accounts in the upper applet.
d. In the lower View Tab Layout applet, query for records with Name = Asset*.
e. Observe that a view named Assets has its Hide column checked..
f. Uncheck the Hide column and save the record.
g. Log out of Siebel Call Center.
Time 5 – 10 minutes
Instructions:
In this practice you will group the two asset views together in a detail category.
Goals To observe and change application-level menu items and toolbar icon sequences.
Time 15 – 20 minutes
Instructions:
In this practice you will disable the File > Auto > Call List menu item and resequence the tool bar
icons so that the Site Map is the left-most icon in the Call Center application.
3. If necessary, set options so that you can view the Command, Menu, and Toolbar object
definitions:
a. In Siebel Tools, select View > Options and click the Object Explorer tab.
b. Check the Command, Menu, and Toolbar object types in the list.
c. Click OK.
7. Observe where the keyboard accelerator for this menu item is configured.
a. Observe that Command property for this menu item is New Call List.
b. Select Command :: New Call List | Accelerator.
c. Observe that the Key Sequence property is Alt+I. This property determines the keyboard
accelerator for this command.
8. Change the position of menu items. You wish to have Export Data Map appear before Import
Data within the File menu.
a. Select Menu :: Generic WEB | Menu Item :: File - Import Data
b. Observe that Position = 1.14
c. Set the Position to 1.15. (the value for the position of File - Export Data).
d. Select Menu :: Generic WEB | Menu Item :: File - Export Data
e. Set the Position to 1.14. (the former value for the position of File - Import Data).
10. Change the sequence of the toolbar icons to have Site Map be the left-most icon.
a. In Siebel Tools, select Toolbar :: HIMain | Toolbar Item.
b. Lock the project
c. Notice SLM Apply Target List has the lowest Position property setting (2) for those items
which are active.
d. For the SiteMap item, set the Position property to 1. Duplicate positions are allowed.
e. Step off the record to save it.
11. Compile your changes into the client .srf file. Since you have multiple object definitions in
several projects compile all locked projects.
Time 10 – 15 minutes
Instructions:
In this practice you will examine mappings between fields in the Service Request business
component and columns in its base and joined tables.
1. First you will examine the Single Value Field object definitions to determine the underlying
database table and column.
a. Return to or if necessary start Siebel Tools:
i. Select Start > Programs > Siebel_Tools_8.1 8.1 > Siebel Tools.
ii. Enter:
User ID DDEV
Password DDEV
Connect to Sample
iii. Click OK.
b. Select Business Component :: Service Request. What is the base table for this business
component? Check the table property.
c. Select Business Component :: Service Request | Single Value Field :: Commit Time.
i. What is the column for this field?
iii. What does a null Join property tell you about the database table that contains the
column?
d. Select Business Component :: Service Request | Single Value Field :: Lot Start Date.
i. What is the value of the Column property?
iii. What does a non-null Join property tell you about the database table that contains the
column?
iv. Select Business Component :: Service Request | Join and query for Alias = Lot.
v. Which database table contains the EFF_START_DT column?
In many cases the alias for the join is the name of the table. In these cases the table name
appears as the Join property in the single value field.
e. Examine the following fields for the Service Request business component. Determine the
column and table to which they map. Fill in this table with your observations.
Field Column Join Table
Contact Last Name
Customer Ref Number
Product Part Number
Resolution Code
Serial Number
Answers
1.b. Select Business Component :: Service Request. What is the base table for this business
component?
S_SRV_REQ
1.c.iii. What does a null Join property tell you about the database table that contains the column?
A blank Join property indicates that the column maps to the base table (S_SRV_REQ).
1.d.iii. What does a non-null Join property tell you about the database table that contains the
column?
This field maps to a column stored in a related table, rather than to the base table for
Service Request.
1.e. Examine the following fields for the Service Request business component. Determine the
column and table to which they map. Fill in this table with your observations.
Time 30 – 40 minutes
Instructions:
The business analysts on the team have identified several columns in the S_ORDER table that
contain data of interest that should be displayed on the “Asset Mgmt - Asset Detail Applet - Big”
applet. This applet references the Asset Mgmt - Asset business component. The columns of interest
are listed below:
Table Column
S_ORDER ORDER_NUM
S_ORDER ACCNT_ORDER_NUM
In this practice you will configure Join and Join Specification object definitions to allow you to
create new fields in the Asset Mgmt - Asset business component that map to columns in the
S_ORDER table. You will then create Original Order Number and Customer PO Number fields in
the Asset Mgmt - Asset business component. Finally you will expose these new fields on the “Asset
Mgmt - Asset Detail Applet - Big” applet.
1. Identify the base table for the Asset Mgmt - Asset business component.
a. In Siebel Tools, select Business Component :: Asset Mgmt - Asset.
b. The Table property identifies the base table for the business component. Notice that the value
is S_ASSET.
2. Next check the joins for the Asset Mgmt - Asset business component to determine if S_ORDER
is a related table with a pre-built join.
a. Select Business Component :: Asset Mgmt - Asset | Join.
b. The Table property identifies the related table. Query for Joins with Table = S_ORDER.
c. Is there an existing Join to the S_ORDER table?
3. A join can be configured if there is a foreign key in S_ASSET that points to the S_ORDER table.
Determine if this is satisfied.
a. Select Business Component :: Asset Mgmt - Asset and drill down on the S_ASSET hyperlink
in the Table property.
b. Select Table :: S_ASSET | Column.
c. Recall that columns that serve as foreign keys are identified by the name of the related table
in the Foreign Key Table Property. Execute a query to determine if there are any foreign key
columns that point to S_ORDER.
4. Determine the name of the column in the join table that serves as the primary key.
a. Select Table :: S_ORDER | Column and
b. Query for Primary Key = TRUE and observe that is ROW_ID
5. The join specification uses the name of the foreign key field in the business component that
references the foreign key column you determined above. When you configure a join
specification you create the foreign key field if it does not already exist.
a. Select Business Component :: Asset Mgmt – Asset | Single Value Field.
b. Check to see if there is an existing mapping.
i. Query for Column = ORIG_ORDER_ID.
ii. Were any fields returned?
c. Since there is an existing mapping, you do not need to add a new single value field.
6. Create a join and join specification to add the joined (related) table to the Asset Mgmt - Asset
business component.
a. Select Business Component :: Asset Mgmt – Asset | Join.
b. Lock the Asset Management project.
c. Add a new record and set the following properties:
Table S_ORDER
Alias S_ORDER
Outer Join Flag TRUE (This returns all asset records regardless if
there is an associated order)
d. Select Business Component :: Asset Mgmt – Asset | Join :: S_ORDER | Join Specification.
e. Add a new record and set the following properties:
Name Order Id
Destination Column ROW_ID
Source Field Original Order Id
7. Create a new field that references the ORDER_NUM column from the joined table in order to
display it in the applet.
a. Select Business Component :: Asset Mgmt - Asset | Single Value Field.
b. Add a new record and set (accept all other default values):
Name Original Order Number
Join S_ORDER
Column ORDER_NUM
c. Why must you set the Join property before the Column property?
8. Create a new field that references the ACCNT_ORDER_NUM column from the joined table.
a. Select Business Component :: Asset Mgmt - Asset | Single Value Field.
b. Add a new record and set:
Name Customer PO Number
Join S_ORDER
Column ACCNT_ORDER_NUM
Now you need to display these new fields in the “Asset Mgmt - Asset Detail Applet - Big” applet.
You will first create controls for the applet, and then add the controls to the applet template.
ii. Enter:
User ID DDEV
Password DDEV
Connect to Sample
iii. Click OK.
b. Use the site map to navigate to Assets > List.
c. Drill down on a record in the list applet.
d. Click the More Info tab to display the Asset Mgmt - Asset Detail Applet - Big applet.
e. Verify that the two new controls (Original Order Id and Customers Order) appear on the
applet.
f. Observe that these two controls are grayed indicating that they cannot be edited. Why should
this be the case?
Answers
7.c. Why must you set the Join property before the Column property?
If the Join property is blank, the columns available on the Column property are those on
the base table (in this case, S_ASSET). The ORDER_NUM column is located on
S_ORDER, not S_ASSET. You need to set the Join property to display the columns in the
joined table
12.f. Observe that these two controls are grayed indicating that they cannot be edited. Why
should this be the case?
Fields that mapped to joined tables are read-only. These fields can be edited in an applet
and business component that uses the table as its base table.
Time 15 – 25 minutes
Instructions:
1. In this step you will examine how the S_CONTACT and S_CONTACT_X tables are related to
the S_PARTY table.
a. Return to or if necessary start Siebel Tools:
i. Select Start > Programs > Siebel_Tools_8.1 8.1 > Siebel Tools.
ii. Enter:
User ID DDEV
Password DDEV
Connect to Sample
iii. Click OK.
b. Select Table :: S_CONTACT.
i. What is the type of the table?
ii. What is the value of the Base Table property?
c. Select Table :: S_CONTACT_X. This is the standard 1:1 extension table for the Contact
business component. What is the value of the Base Table property?
(Note: 1:1 extension tables cannot have extension tables of their own.)
3. Examine how the Organization business component uses the S_PARTY extension tables.
a. Select Business Component :: Organization.
b. What is the base table for Organization?
This exercise shows that the Organization business component uses both the S_ORG_EXT and
S_BU extension table.
4. Examine how the Account business component uses the S_PARTY extension tables.
a. Select Business Component :: Account.
b. What is the base table for Account?
c. Determine the fields that map to columns in the base table.
i. Select Business Component :: Account | Single Value Field
ii. Execute a query with Join = is null and Column is not null.
iii. Observe that a small set of fields having to do with party-related data are returned.
d. Determine the fields that map to columns in the S_ORG_EXT extension table.
i. Select Business Component :: Account | Single Value Field
ii. Execute a query with Join = S_ORG_EXT
iii. Observe that a large number of columns are returned. Notice Name and Location are two
such fields, and they map to the NAME and LOC columns respectively.
e. Determine the fields that map to columns in the S_BU extension table.
i. Select Business Component :: Account | Single Value Field
ii. Execute a query with Join = S_BU
iii. Observe that no fields are returned
This exercise shows that the Account business component uses the S_ORG_EXT extension table
but not the S_BU extension table.
This exercise shows that only the explicit joins to a joined table are listed as Join object
definitions.
6. Examine how the Account business component uses the Parent Account join.
a. Select Business Component :: Account | Single Value Field
b. Execute a query with Join = Parent Account.
c. Notice that a small number of columns in the S_ORG_EXT table including the Name and
LOC column have fields mapped to them. The values stored in this record in the
S_ORG_EXT table are the name and location of the parent account, and not that of the
account itself.
Answers
1.c. Select Table :: S_CONTACT_X. This is the standard 1:1 extension table for the Contact
business component. What is the value of the Base Table property?
S_PARTY
5.f.ii. Which foreign key field is used to identify the related account record?
Parent Account Id
Time 20 – 30 minutes
Instructions:
You have been asked to add the login ID of the last person to update the record for a given service
request to the Service Request Detail Applet in the service requests list views. You have determined
that the Service Request Detail Applet exposes the Service Request business component.
1. In Siebel Tools, examine the Service Request business component and base table to which you
will add the Last Updated By field.
a. What is the base table for the Service Request business component?
d. Observe that there a several columns that serve as foreign keys to S_USER.
e. Which of these looks like it contains the name of the last person to work on the service
request?
f. Select Business Component :: Service Request | Single Value Field. Are there any single
value fields based on the LAST_UPD_BY column?
2. Add a Last Updated By Id field to the Service Request business component. This field will be
used to configure the join
a. Select Business Component :: Service Request | Single Value Field .
b. Lock the project.
c. Create a new SVF and set:
Name Last Updated By Id
Column LAST_UPD_BY
Type DTYPE_ID
d. Since this is a new field, you know there are no joins based on it. Select Business Component
:: Service Request | Join and create a new Join object definition:
Table S_USER
Alias Last Updated By
Outer Join Flag TRUE
e. Create the join specification: Select Business Component :: Service Request | Join :: Last
Updated By | Join Specification, and create a new record with the following properties:
Name Last Updated By Id
Destination Column PAR_ROW_ID
Source Field Last Updated By Id
3. Now you will create a field that will display the login ID of the last person to update the service
request.
a. Select Business Component :: Service Request | Single Value Field.
b. Create a new field for the login ID:
Name Last Updated By Login
Join Last Updated By
Column LOGIN
Type DTYPE_TEXT
Answers
1.a. What is the base table for the Service Request business component?
S_SRV_REQ
1.e. Which of these looks like it contains the name of the last person to work on the service
request?
LAST_UPD_BY
1.f. Select Business Component :: Service Request | Single Value Field. Are there any single
value fields based on the LAST_UPD_BY column?
No
Time 25 – 35 minutes
Instructions:
In this practice you will configure business component field properties to implement the following
set of business requirements:
• Add a validation check and message to the Revenue field in an opportunity if the revenue is
less than $1000.
• Create a calculated field for the age (in days) of an opportunity
• Create a post default value for the Primary Revenue Close Date field
• Set the Executive Priority Flag for opportunities with large revenues
1. Explore the behavior of the opportunity business component in the as-delivered application.
a. Return to or if necessary start Siebel Call Center Developer Web Client:
i. Select Start > Programs > Siebel_Web_Client _81 > Siebel Web Client 8.1 > Siebel Call
Center - ENU.
ii. Enter:
User ID DDEV
Password DDEV
Connect to Sample
iii. Click OK.
b. Navigate to Opportunities > All Opportunities.
c. Expose the Executive Priority column.
i. Right-click in the list applet and select Columns Displayed.
ii. Select Executive Priority in the Available Columns list and move it to the Selected
Columns list.
iii. Move it up to just below the Revenue column.
iv. Click Save.
d. Create a new Opportunity record and set the Opportunity Name to ATL Test 1 .
e. Save the record.
f. Observe the Revenue defaults to $0.00
g. Set the Revenue to $100,000 and save the record.
h. Observe that the Executive Priority flag remains unset.
i. Drill down on the record.
j. Click the More Info tab.
k. Observe that the Channel field in the lower applet is blank. The Channel field is located in
the General Information section of the form applet.
l. Click the Channel drop-down list and select Call Center. You will configure the field to pre-
default to this value.
4. Set the predefault for the Channel field. This populates the Channel field when the record is first
created and before the user is able to edit the record.
a. Select Business Component :: Opportunity | Single Value Field :: Channel.
b. Set Predefault Value to Call Center. This value is case sensitive and must match the value
you observed in the drop-down list.
5. Set a post default for the Primary Revenue Close Date field. This populates the field with a
default value of two weeks from today when the user saves a new record if the user has not
explicitly entered a close date.
a. Select Business Component :: Opportunity | Single Value Field :: Primary Revenue Close
Date.
b. Observe that it has a Predefault Value of System: Today. Clear the Predefault Value.
c. Set the Post Default Value to Expr: 'Today() + 14' . Make sure you enter the expression
exactly as stated above including the single quote marks.
For further details on the appropriate syntax for predefault and post default fields, select Help
> Contents > Siebel Developer's Reference > Operators, Expressions, and Conditions >
Functions in Calculation Expressions > Syntax for Predefault and Postdefault Fields.
8. Verify that there is no existing calculated field that already computes the age.
a. In Siebel Tools, select Business Component :: Opportunity | Single Value Field.
b. Execute a query for Calculated Value = *Today* or *Created*.
c. Examine the expressions in the Calculated Value property to determine if any them appears
to calculate the age. Since none do, you will create a calculated field to do so.
10. Create a list column in the Opportunity List Applet that exposes the Age field.
a. Select Applet :: Opportunity List Applet | List :: List | List Column.
b. Lock the project.
Goals To examine links to determine the relationship between parent and child business
components
Time 10 – 20 minutes
Instructions:
In this practice you will examine several detail views, and then examine the link definitions to
determine the relationship between the business components displayed in the view.
2. Determine the nature of the relationship between these two business components.
a. Return to or if necessary start Siebel Tools:
i. Select Start > Programs > Siebel_Tools_8.1 8.1 > Siebel Tools.
ii. Enter:
User ID DDEV
Password DDEV
Connect to Sample
3. Determine the relationship between opportunities and activities as displayed in the Opportunity
Detail - Activities View.
a. In Siebel Call Center, click the Activities view tab to navigate to the Opportunity Detail -
Activities View.
b. Identify the business components and business object:
c. In Siebel Tools, identify the link used in the business object component. Repeat the steps
from above to identify the link.
4. In Siebel Call Center, click the Notes view tab to navigate to the Opportunity Note View. If the
Notes view tab is not exposed, select Notes from the drop-down list at the end of the view tabs.
The left most detailed view labeled Public Notes in the links is highlighted; this is the desired
view. Use Siebel Tools to determine the nature of the link between opportunities and notes as
displayed in this view.
5. You will use the note list applet in the next practice. Record the name of the child applet and its
business component.
Answers
2.f.ii. What does this tell you about the nature of the relationship between contacts and
opportunities?
Since the link references an intersection table, the relationship is M:M.
3.c. In Siebel Tools, identify the link used in the business object component. Repeat the steps
from above to examine the link.
Opportunity/Action
3.d.ii. What does this tell you about the nature of the relationship between activities and
opportunities?
Since this link does not reference an intersection table, the relationship is 1:M.
4. In Siebel Call Center, click the Notes view tab to navigate to the Opportunity Note View. If
the Notes view tab is not exposed, select Notes from the drop-down list at the end of the
view tabs. The left most detailed view labeled Public Notes in the links is highlighted; this
is the desired view. Use Siebel Tools to determine the nature of the link between
opportunities and notes as displayed in this view.
Use Help About View to determine that the business components are Opportunity and
Opportunity Note. The link is Opportunity/Opportunity Note and inspection of that link
indicates that it does not use an intersection table. Hence the relationship between the
opportunities and notes in the Opportunity Note View is 1M.
5. You will use the note list applet in the next practice. Record the name of the child applet
and its business component.
Opportunity Note Applet, Opportunity Note
Goals To add a new applet to a view based on a new business object component
Time 15 – 25 minutes
Instructions:
In this practice you will modify a view by replacing an applet. The view is parent child grandchild
view, and specifically you will replace the grandchild applet with another applet based on a different
business component. You will then add the business component for the applet to the business object.
2. Identify the list applet you wish to replace the Related Opportunities applet.
a. In Siebel Call Center, navigate to Opportunities > Opportunities List and select All
Opportunities from the visibility drop-down list.
b. Select the 2008 PCS Technologies Electronics Master SLA Renewal opportunity and drill
down on the Name hyperlink.
c. Select Notes from the drop-down list at the end of the view tabs (or click the Notes view tab
if is displayed) to navigate to the Opportunity Note View. The left most detailed view labeled
Public Notes in the links is highlighted; this is the desired view.
d. Use Help About View to verify that:
View Opportunity Note View
3. Add the Opportunity Note business component to the business object so that you will be able to
select the Opportunity Note Applet. An applet can be added to a view only if its underlying
business component is part of the business object the view references.
a. In Siebel Tools, select Business Object :: Account | Business Object Component.
b. Lock the project.
c. Query for Bus Comp = Opportunity Note , and verify that it is not present.
d. Create a new record and set:
BusComp Opportunity Note
Link Opportunity/Opportunity Note (Since you are adding a grandchild
applet you use the link between the child and grandchild business
components.)
8. In Siebel Tools, unlock projects you locked (Account and Account (SSE)).
Time 15 – 25 minutes
Instructions:
The business analysts wish to record occurrences of news articles of significance for each of your
company's accounts. You have been instructed to create a new account citations detail view. For the
purposes for the purpose of this practice, the citations view should include a text field (max 100
characters) for the citation, another text field for citation source (max 30 characters) along with a
date field.
Since each account can have multiple citations, you will consider using the 1:M extension table for
the Account business component. Remember that the name of the 1:M extension table is typically
the name of the base table appended with _XM.
c. Select Table in the Object Explorer and query for Name = S_ORG_EXT_XM. Recall this is
the standard name for the 1:M extension table.
d. Verify that the extension table exists.
2. Determine if the extension table is already being used for other account child business
components.
a. Select Business Component in the Object Explorer and query for Table =
S_ORG_EXT_XM .
b. Observe that a moderate number of business components are based on this table. Examine
the Search Specification property. Will you still be able to use the table?
c. Which fields are candidates for storing the citation source (30 characters)?
4. Create a new project to store the object definitions you will create for this requirement.
a. Select Project in the Object Explorer.
b. Create a new project record and name it ATL Citations .
c. Lock the project.
5. Use the business component wizard to create the ATL Citation business component.
a. Select File > New Object and double-click BusComp.
b. In the New Business Component dialog box enter:
Project ATL Citations
Name ATL Citation (It is good practice prefix object names with an abbreviation)
Table S_ORG_EXT_XM
c. Click Next.
d. Enter the following single value fields by first selecting the column, entering a name for the
field, and clicking Add.
Column Name for the Field
NAME Citation
TYPE Type
PAR_ROW_ID Account Id
ATTRIB_03 Source
ATTRIB_12 Date
e. Click Finish. After a short while the list editor displays the newly created business
component.
You will now create a link between the Account and ATL Citation business components, so that you
can add the new business component to the Account business object.
8. Add the ATL Citation business component to the Account business object.
a. Select Business Object :: Account | Business Object Component.
b. Lock this project.
c. Create a new object definition and set:
BusComp ATL Citation
Link Account/ATL Citation
9. (Optional challenge question). In the configuration you just completed, you were able to map the
ATL Citation field to the NAME column. If the requirement had stated that the ATL Citation
field need to be 250 characters long, what changes would be required in the configuration?
In the next practice you will configure a new applet and view to display the account citations
Answers
1.b. Which table stores the primary data associated with accounts? Remember that Account is a
party business component.
S_ORG_EXT. You can determine this by examining single value fields for the account
business component, and observing the most of the main fields (such as Name and
Location) are mapped using the S_ORG_EXT implicit join.
2.b. Observe that a moderate number of business components are based on this table. Examine
the Search Specification property. Will you still be able to use the table?
Yes, 1:M extension tables are designed to support multiple business components. Each
business component draws a sunset of the records from the underlying table based on the
value of TYPE. A new business component will require a unique value for TYPE.
3.b. Which column serves the foreign key to the parent table?
PAR_ROW_ID
3.c. Which fields are candidates for storing the citation source?
Any of the columns of type varchar 30 can be used. This set includes ATTRIB_03 through
ATTRIB_07 and ATTRIB_48 through ATTRIB_50. You could also use any varchar column
larger than 30 as well but you should reserve these columns for longer text strings.
7.d. Why did you not need to provide a value for the Inter Table property?
The relationship between the parent and child business components is 1:M and not M:M.
9. (Optional challenge question). In the configuration you just completed, you were able to
map the ATL Citation field to the NAME column. If the requirement had stated that the
ATL Citation field need to be 250 characters long, what changes would be required in the
configuration?
You would need to map the ATL Citation field to an extension column of type varchar 250
or greater. ATTRIB_47 would satisfy this. In addition you would need to map something
else to the NAME column. The Name column is used in two indexes and a unique value
would need to be supplied. One strategy is to assign ROW_ID to the NAME column.
Goals Create an applet and view to display data in a business component in a 1:M extension
table
Time 20 – 30 minutes
Instructions:
In this practice you will create a list applet to display account citations. You will also create and
administer a detail view that includes the citations list applet.
2. Use the View wizard to create a view called ATL Account Citations View that displays the SIS
Account Entry Applet above the ATL Citations List Applet.
a. Invoke the wizard and in the New View dialog set:
Project ATL Citations
Name ATL Account Citations View
Title Account Citations
Business Object Account
Upgrade Behavior Preserve
b. In the View Web Layout dialog box, select View Detail.
c. In the Web Layout - Applets dialog box, select SIS Account Entry Applet and ATL Citations
List Applet. Note that views with upper case names appear at the top of the list.
d. Inspect the view in the Web layout editor and adjust the applets if required. Close the editor.
i. Click the next record button at the top right corner of the upper form applet.
j. Verify that no citation records are displayed.
k. Click the previous record button at the top right corner of the upper form applet to return to
the first account record.
l. Verify that the citation records you just entered reappear. This verifies the link is working.
Time 15 – 25 minutes
Instructions:
In this practice you will examine relationships between the S_PROD_INT and S_INDUST tables
and their extension tables. You would normally test out extensions on your local database and then
move them to the Server database. In class, you will skip directly to working against the Server
database.
3. Repeat the above steps to determine if there are extension tables for S_INDUST.
You have been asked to determine if there are intersection tables in the as-delivered Siebel database
between the S_INDUST and S_PROD_INT tables and the S_INDUST and S_EVT_ACT tables.
4. Execute the following query to determine if there is an intersection table between S_INDUST
and S_PROD_INT.
a. Select the Flat tab and then select Column in the Object Explorer.
b. In the Object List Editor arrange the list columns to display the Parent Table, Name, Foreign
Key Table, and User Key Sequence columns arranged at the beginning of the list editor.
c. Execute a compound query with the following values:
Foreign Key Table S_PROD_INT OR S_INDUST
User Key Sequence 1 OR 2
d. Sort the results of the query in ascending order for both the Parent Table list column and then
the User Key Sequence list column.
e. Look for two adjacent rows with the same Parent Table and where the Foreign Key Table
property is S_PROD_INT in one row and S_INDUST in the other row.
f. Observe that the S_PROD_INDUST table satisfies this requirement.
5. Repeat this query for the S_EVT_ACT and S_INDUST tables to determine if there is an
intersection table. Observe that there is no such table.
Answers
Time 10 – 20 minutes
Instructions:
In this practice you will add two columns to the S_PROD_INDUST table to store volume and
pricing information about products in various industries. You would normally test out extensions on
your local database and then move them to the Server database. In class, you will skip directly to
working against the Server database.
The logical representation of the database has been changed, but the actual physical database has not
been changed yet. The changes will be made to the database to which Siebel Tools is connected.
5. Use Oracle SQL Developer (a vendor query tool) to verify that the changes were successfully
applied.
a. Start Oracle SQL Developer:
i. In Windows, double-click D:\sqldeveloper\sqldeveloper.exe.
ii. Click Browse.
iii. Navigate to D:\jdk_16010\bin\java.exe.
iv. Click Open.
v. Click OK.
vi. Click No to the dialog asking about migrating settings.
vii. Check SQL Source (.sql) when prompted to Configure File Type Associations.
viii. Click OK
ix. Uncheck "Show tips at startup".
Time 5 – 10 minutes
Instructions:
In this practice you will create an intersection table between the S_EXT_ACT and S_INDUST
tables.
4. Repeat the steps from the previous practice to apply the changes. If you have the time or interest
consider generating the DDL file before you apply the changes.
5. Use Oracle SQL Developer to verify that the table was created:
a. Return to Oracle SQL Developer.
b. In the Connections pane, scroll up and click CX_ATL_ACT_IND. If the table does not
appear in your list, consult your instructor.
c. Minimize the application.
The intersection table is now ready to be used for further configuration such as configuring a link
between the industry and activity business components. You are not doing that in this course.
Time 25 – 35 minutes
Instructions:
In this practice you will configure the S_QUOTE table to make the column that stores the quote
name case insensitive. You would normally test out your changes on your local database and then
move them to the Server database. In class, you will skip directly to working against the Server
database.
11. Log Out of Siebel Call Center and exit Siebel Tools.
Time 20 – 30 minutes
Instructions:
In this practice you will configure the following drilldowns from columns in the service request list
applet:
• Modify the existing drilldown on the SR# to navigate the user to the FS Service Request
Detail View instead of the Service Request Detail View
• Add a drill down on Entitlement to navigate the user to the Entitlement Service Details
View.
d. Observe that the SR # is displayed as a hyperlink indicating the column has been enabled for
drilldown. Drill down on the first record.
e. To which view are you navigated?
f. Click the Service Details view tab to navigate to the desired destination view.
g. Verify that this is the FS Service Request Detail View.
Since the target view is based on a different business component, you will need to identify the
relevant foreign and primary keys.
9. Identify the foreign key field in the Service Request business component that points to the target
table.
a. Select Business Component :: Service Request.
b. Drill down on the S_SRV_REQ (table property) hyperlink to examine the table.
c. Select Table :: S_SRV_REQ | Column.
d. Query for the column that serves as the Foreign Key to the S_ENTLMNT table.
e. Verify that the column name is AGREE_ID.
f. Select Business Component :: Service Request | Single Value Field.
g. Query for a single value field that maps to the AGREE_ID column.
h. Record the name of the field.
Answers
1.c. What is the name of the list applet with the drilldowns? Use Help > About View
Service Request List Applet
8.b. Record the name of the base table for Agreement Entitlement.
S_ENTLMNT
Time 10 – 20 minutes
Instructions:
In this practice you will modify the drilldown on an opportunity record to navigate the user to the
Opportunity Activities view whenever the executive priority flag for the opportunity is set; otherwise
the drilldown should remain as currently configured. It has already been determined that the
corresponding field in the Opportunity business component is Executive Priority Flag.
f. Click the Activities view tab to navigate to the desired target view. This is the desired target
view for drilldown when the executive priority flag is set.
g. What is the name of this view?
e. Select Applet :: Opportunity List Applet | Drilldown Object :: Line of Business | Dynamic
Drilldown Destination.
f. Observe that the records specify the criterion for each of the target views. Most involve
checking the Deal Type field which is important in the Industry applications. This field can
be ignored for the purposes of this practice.
3. Configure the dynamic drilldown to navigate the user to the Opportunity Detail - Activities View
whenever the priority flag for the opportunity is set.
a. Lock the project.
b. Select Applet :: Opportunity List Applet | Drilldown Object.
c. Create a new drilldown and set:
Name ATL Executive Priority
Hyperlink Field Name
View Opportunity Detail - Activities View
Sequence 30
Business Component Opportunity
d. Select Applet :: Opportunity List Applet | Drilldown Object :: Line of Business | Dynamic
Drilldown Destination.
e. Create a new record and set:
Name ATL Activities View
Field Executive Priority Flag
Value Y
Destination Drilldown Object ATL Executive Priority
Sequence 15 (this is higher than the other
sequence numbers)
Answers
1.e. To which view are you navigated? This is target view when the executive priority flag is
not set.
Opportunity Detail - Contacts View
Time 20 – 30 minutes
Instructions:
In this practice you will create a customized version of the Contact Form Applet for Canadian
contacts. You will configure the Contact Form Applet to toggle between the as-delivered version and
the customized version based on the contact's country.
3. Add the new applet as an applet toggle for the Contact Form Applet.
a. In Siebel Tools, use View Options to expose the Applet Toggle object type.
i. Select View > Options and click the Object Explorer tab.
ii. Expand Applet and check the Applet Toggle object type in the list.
iii. Click OK.
6. If you were unable to locate any contacts with addresses in Canada, create a new contact.
a. Create a new contact and set:
Last Name Bear
First Name Trevor
b. Drill down on the record.
c. Navigate to the Personal Addresses view by selecting it from the View dropdown at the far
right of the view tabs.
d. Click New. This allows you to select and add an existing address to the contact.
e. In the Add Address pick list, click New to create a new address.
f. Set:
Country Canada
Address 123 Main
City Toronto
Zip Code M4Y-9T7
g. Observe that you cannot select the province from the State pick list. You will learn in later
lesson how you can change the picklist entries when the selected country is Canada.
h. Click the back arrow several times to return to All Contacts view.
i. Verify that the lower applet is the applet modified for Canadian contacts.
In a real implementation you would also customize the applet you use to enter personal addresses as
well.
Time 10 – 20 minutes
Instructions:
In this practice you will examine how several picklists are configured.
h. Select an entry from the drop-down list. This is an example of a static picklist.
i. Click the select button in the Price List field.
j. Observe that a pick applet displaying price lists appears. Select a price list and close the pick
applet. The pick applet indicates this is a dynamic picklist.
2. Examine how the Shipping Terms picklist is configured. You will configure a similar static pick
in the following practice.
a. Return to or if necessary start Siebel Tools:
i. Select Start > Programs > Siebel_Tools_8.1 8.1 > Siebel Tools.
ii. Enter:
User ID DDEV
Password DDEV
Connect to Sample
iii. Click OK.
b. Select Applet :: Account Profile Applet | Control.
c. Select the control with a caption of Shipping Terms.
d. Which field does the control map to?
e. Is there a pick applet assigned to this control? (Check the Pick Applet property)
f. Select Business Component :: Account | Single Value Field :: Freight Terms to examine its
properties.
g. What picklist is assigned to this field?
h. Drill down on the picklist.
i. Which business component is the picklist based on?
j. Which Type Value is used for this picklist?
k. Select Business Component :: Account | Single Value Field :: Freight Terms | SVF Pick Map.
l. Observe that the single pick map specified copies the value in the Value field of the picklist
into the Freight Terms field. This updates the field with the value the user just selected.
3. Examine the picklist using Siebel Tools. You can examine and administer LOVs from Siebel
Tools in addition to using the Siebel client.
a. Select Screens > System Administration > List of Values.
b. Query for Type = FREIGHT_TERMS .
c. Verify that the LOV records returned have the same display values as you noted above (Due,
FOB, TBD, and No Charge).
4. Examine how the Price List picklist is configured. You will configure a similar dynamic pick in
a subsequent practice.
a. Select Applet :: Account Profile Applet | Control.
b. Select the control with a caption of Price List.
c. Which field does the control map to?
d. Is there a pick applet assigned to this control? (Check the Pick Applet property)
e. Select Business Component :: Account | Single Value Field :: Price List to examine its
properties.
f. Which picklist is assigned to this field?
g. Drill down on the picklist.
h. Observe that the Type Value property is blank for this picklist.
i. Which business component is the picklist based on?
j. Select Business Component :: Account | Single Value Field :: Price List | SVF Pick Map.
k. Observe that there are multiple pick maps specified. One pick map copies the Id field (a
primary key) of the price list into the Price List Id field (a foreign key) to establish the
relationship. The other pick maps copy other price list fields to update corresponding account
fields for display on the applet.
Answers
Goals To configure a picklist that displays values from the List of Values table
Time 15 – 25 minutes
Instructions:
Your company wants to create a set of standard job titles for use when creating contact records. You
have been directed to create a static picklist that you can associate with the Job Title field for a
contact. In this practice you will configure the picklist so that users can enter other job titles when
required.
For the purposes of this practice use the following picklist values:
Engineer
Software Developer
Sales Manager
Trainer
Curriculum Developer
1. Examine the existing List of Values (LOV) to determine if there are any LOVs that could be
used.
a. In Siebel Call Center, navigate to Administration - Data > List of Values.
b. Query for Type = *TITLE*.
c. Scroll through the LOV types and observe there are none that suggest job titles.
d. Perform another query with Type = * JOB* , and observe that there is an existing picklist with
Type = TRAINING_CURR_JOB_TYPE. However the values in this picklist are not the ones
you need to use.
Accordingly you will need to create an LOV for the picklist. You could do now that using the Call
Center client. However you will administer the LOV while you are configuring the picklist.
f. Select the record with Name = Job Title and verify that the business component field is Job
Title.
3. Lock the Contact and Contact (SSE) projects as you will modify object definitions in both
projects.
d. Verify that PickList property is ATL Contact Job Titles. This indicates that the ATL Contact
Job Titles picklist has been added to the field.
e. Select Business Component :: Contact | Single Value Field :: Job Title | SVF Pick Map.
f. Verify that a pick map has been added to the field. This pick map copies the selected Value
from the LOV into the Job Title field.
Goals To configure a picklist that displays values from the Language Def business
component
Time 30 – 40 minutes
Additional This practice is included to provide detailed instructions on how to configure a dynamic
Information picklist. It is intended to serve as reference for use when you return to your project.
If you have additional time and interest during this class, feel free to complete this
practice during the class.
Instructions:
Your company wants the ability to assign a preferred language to an opportunity. You have been
directed to add a control to the form applet (Opportunity Form Applet - Child) in the opportunity list
views to display the preferred language. In addition you will add a bounded picklist that allows users
to select from a set of standard language names.
Languages are administered in the Siebel client using the Languages Administration view in the
Application - Data screen. A colleague of yours has already identified the following about
languages:
• The underlying business component is Language Def
• The base table is S_LANG.
• The column storing the language name is NAME.
• The Primary key column in S_LANG is LANG_CD. This is one of the few exceptions to the
use of ROW_ID as primary key of a Siebel database table.
1. You need a join from the Opportunity business component to the S_LANG table to implement
this requirement as dynamic picklists typically are used to update joined fields Determine if a
join exists.
a. In Siebel Tools, select Business Component :: Opportunity | Join.
b. Query for Table = S_LANG.
c. Observe that there is no join to S_LANG.
2. Determine if there is a foreign key column in the S_OPTY table that points to the S_LANG
table. This column is necessary to create the join. What is the name of this column?
5. Create a new field called Preferred Language that maps to the NAME column in the S_LANG
table. This field uses the Preferred Language join. Set the text length to 50 to correspond to the
length of the column.
6. Expose the Preferred Language field on the Opportunity Form Applet - Child. Position the
control underneath the Sales Stage control.
You will now configure a picklist on the field so that users can assign a preferred language to the
opportunity. You will first examine picklists and pick applets to determine if there any that you can
reuse
d. Invoke the Web layout editor to confirm that your choice looks acceptable. Close the editor.
d. Verify that the two pick map has been added to the field. One pick map copies the Language
code (primary key) into the foreign key field, and the second copies the language name for
display in the applet.
Answers
2. Determine if there is a foreign key column in the S_OPTY table that points to the S_LANG
table. This column is necessary to create the join. What is the name of this column?
PREF_LANG_ID
8.c. Can you enter a value into the field? Why or why not?
No. This field is a joined field and cannot be edited directly in the Opportunity business
component.
10.c. Verify that there are several such pick applets. Which applet seems to be the best
candidate?
Language Pick Applet. It is the applet with the most general name.
15.g. Observe that the pick applet pops up. Why did that occur?
The pick list is bounded so you cannot enter a value that does not appear in the picklist.
Goals To examine how 1:M and M:M multi-value groups are configured
Time 15 – 25 minutes
Instructions:
In this practice you will examine how several multi-value groups (MVG) are configured.
2. Examine how the Alternate Email MVG is configured. You will configure a similar MVG in the
following practice.
a. Return to or if necessary start Siebel Tools:
i. Select Start > Programs > Siebel_Tools_8.1 8.1 > Siebel Tools.
ii. Enter:
User ID DDEV
Password DDEV
Connect to Sample
iii. Click OK.
iii. Select Business Component :: Contact | Multi Value Field :: Alternate Email Address.
iv. Verify that there is such as multi value field and observe that the Multivalue Link
property is Communication Address. Note that it also references the Address field in the
child business component.
g. Examine the multi value link (MVL).
i. Select Business Component :: Contact | Multi Value Link :: Communication Address.
ii. Observe that the Communication Address business component is the Destination
Business Component for this MVL. This specifies the business component with the child
records.
iii. Observe that the MVL references the Contact/Communication Address link. This link is
used to retrieve the child records.
iv. Observe that the Primary ID Field is set to Primary Alternate Email Id. This field in the
Contact business component identifies the primary record in the child business
component.
v. Drill down on Communication Address and select Single Value Field in the Object
Explorer to examine its fields.
vi. Verify that there is an Address field. This is the field that is referenced by the Alternate
Email Address field in the MVG.
4. Examine how the Contact Team MVG is configured. Follow the steps that you used above to
examine the Alternate Email MVG. Start by examining the controls in the Contact Form Applet -
Child with a caption of Contact Team.
a. Which field is the MVG assigned to?
b. Which MVG applet is used?
c. Which multi value link is used by the MVG?
d. Which field in the destination business component is used?
e. What is the destination business component?
f. Which link is used by the MVL?
g. Is there a primary, and if so what field supports the primary?
d. Invoke the Web layout editor and remember to set the mode to 2:Edit List.
e. Preview the applet. Close the editor
f. How does this applet compare to the shuttle applet that gets displayed in the client.
Answers
2.e. Which MVG Applet is assigned to this control? Check the MVG Applet property.
Communication Address MVG Applet
5.f. How does this applet compare to the shuttle applet that gets displayed in the client?
The shuttle applet is configured from both the MVG applet and the associate applet. Hence
the MVG applet resembles the right side of the shuttle applet.
Time 50 – 60 minutes
Instructions:
Your company wants to add an activities multi-value group (MVG) to the form applet in the
opportunities list view. This will allow users to quickly access an overview of the activities
associated with the opportunity. In this practice you will configure the activities MVG.
You will first explore the repository to determine whether object definitions you need are already
configured in the repository.
1. Determine if there is an existing multi value link for activities. This is a pre-requisite for any
activity multi value fields.
a. In Siebel Tools, select Business Component :: Opportunity | Multi Value Link.
b. Query for Destination Business Component = Action . Action is the business component that
represents activities.
c. Observe that there is no multi value link. You will configure one shortly.
2. A multi value link requires a link between the parent and child object definitions. Determine if
an opportunity action link exists.
a. Select Link in the Object Explorer.
b. Query for Parent Business = Opportunity and Child Business Component = Action .
c. Observe that the link itself exists.
3. An MVG typically involves a foreign key column from the parent business component base table
to the child business component base table. The primary for the MVG is configured using this
column. Determine if there is a foreign key column.
a. Select Table :: S_OPTY | Column. S_OPTY is the base table for the Opportunity business
component.
b. Query for Foreign Key Table = S_EVT_ACT (the base table for the Action business
component).
c. Observe that are two such columns. Which one looks appropriate for a primary?
4. An MVG requires an MVG applet to display all the child records. Determine if there are any
MVG applets in the repository that you might be able to use. You wish to display the activity
description, type, and due date.
a. Select Applet in the Object Explorer.
b. Query for Type = MVG and Business Component = Action(the child business component
whose records are displayed in the MVG).
c. Observe that there are several candidates.
d. Inspect the list columns associated with each candidate by examining the List and List
Columns for each applet. Does any MVG applet appear to satisfy the requirements?
You can reuse several object definitions in the configuration of the MVG. Before you invoke the
wizard you will first configure a primary foreign key field.
5. Note that the configuration invokes both the Opportunity business component (in the Oppty
project) as well as the Opportunity Form Applet - Child (in the Oppty (SSE) project).
Opportunity. Lock these two projects.
9. Add a control to the Opportunity Form Applet - Child to display the Action Description field.
a. Select Applet :: Opportunity Form Applet - Child | Control.
b. Create a control and set: (Requery if the control does not appear locked)
Name Action Description
Caption Activities (Pick from a string reference )
Field Action Description
HTML Type Field
Runtime TRUE
MVG Applet Account Activity Type Mvg Applet
You have been directed to configure a new MVG applet to display the three multi value fields.
e. Click Next.
f. In the Web layout - fields window select the following fields from the available fields and
move them to the right column. Make sure the SSA Primary Field is the first listed.
SSA Primary Field
Description
Due
Type
g. Click Next.
h. Click Next to accept all the controls.
i. Click Finish. This invokes the Web layout Editor.
21. In Siebel Call Center, select the ATL MVG test opportunity and verify that the MVG applet has
an OK button in the lower right corner.
Answers
3.c. Observe that are two such columns. Which one looks appropriate for a primary?
PR_ACT_ID. Primary foreign key columns are typically prefixed with PR_.
4.d. Inspect the list columns associated with each candidate by examining the List and List
Columns for each applet.. Does any MVG applet appear to satisfy the requirements?
Account Activity Type Mvg Applet. This applet has three columns with captions that appear
close to what is required.
Time 30 – 40 minutes
Instructions:
In this practice you will configure a visibility view to display all records for a business component
that can be subject to access control.
3. Examine the views for expense reports to determine if there are any views that display all
expense reports. An easy way to do so is to query for all views for the Expense business object.
a. Select View in the Object Explorer.
b. Query for Business Object = Expense.
c. Observe that there are no views with the Admin Mode flag set to TRUE.
d. Observe that there are several views with a visibility applet type of All. These views display
all records regardless of access control restrictions.
e. Select View :: All Expense List View, and observe that its visibility applet is Expense Admin
List Applet.
f. Drill down on the visibility applet to observe its properties.
g. Note that this applet has a search specification property that retrieves only those expense
reports with an acceptable status. Accordingly this applet (and the All Expense List View)
will not necessarily display all expense reports.
h. Select View :: Expense List View, and observe that its visibility applet is Expense List
Applet.
i. Drill down on the visibility applet to observe its properties.
j. Observe that it does not have any search specification.
A search of the other main expense report views shows the visibility applets have search
specifications as well. You decide to create a new view using Expense List Applet as the
visibility display applet to displays all expense reports.
7. In the Siebel Client, register the new view and add it to the ATL TEST RESP responsibility.
An alternate approach to configuring this view is to create an Admin Mode view setting the Admin
Mode flag to TRUE. This overrides the applet visibility properties and also overrides any editing
restrictions that might be present in the underlying business component.
Answers
2.c. Observe that there is one view mode. How are records selected based on this view mode?
Records are selected based on the Owner Id.
2.d. What type of visibility views can this view mode support?
My views and My Team views
Time 10 – 15 minutes
Instructions:
In this practice you will examine which set of records picklists display.
4. Modify the behavior of the picklist by editing the Account business component properties.
a. Lock the project.
b. Set the Popup Visibility Auto All to FALSE, that is unchecked.
c. Step off the record to save the changes.
6. Modify the behavior of the picklist by editing the Account business component properties.
a. In Siebel Tools, select Business Component :: Account.
b. Set the Popup Visibility Type to Sales Rep . The picklist will display only your accounts.
c. Step off the record to save the changes.
d. Compile the Account business component.
Time 25 – 35 minutes
Instructions:
In this practice you will configure business component user properties to implement several simple
business rules and policies.
1. Examine the as-delivered behavior of an account with a status of Marked For Deletion.
a. Return to or if necessary start Siebel Call Center Developer Web Client:
i. Select Start > Programs > Siebel_Web_Client _81 > Siebel Web Client 8.1 > Siebel Call
Center - ENU.
ii. Enter:
User ID DDEV
Password DDEV
Connect to Sample
iii. Click OK.
b. Navigate to Accounts > Accounts List.
c. Create an account and name it ATL For Deletion .
d. Set the Status to Marked For Deletion .
e. Verify that you can still modify other fields such as the Account Type and Account Class.
f. Log out of Siebel Call Center.
3. Your company's policy forbids updating accounts that have been marked for deletion. You will
configure a user property to make the account read only if the status is Marked For Deletion.
a. In Siebel Tools, select Business Component :: Account | Single Value Field.
b. Lock the project.
c. Create a calculated field and set:
Name ATL Read Only Flag
Calculated TRUE
Calculated Value IIF([Account Status]= "Marked For Deletion","Y","N")
d. Select Business Component :: Account | Business Component User Prop.
e. Create a new user property and set:
Name BC Read Only Field (select the name from the drop-down)
Value ATL Read Only Flag
d. Right-click the record and notice that Delete Record is active This indicates you can delete
the record in this view
e. Set the status to Other.
f. Return to the My Accounts list view.
g. Select the ATL Test Deletion 2 record.
h. Verify that you can now edit the record in the My Accounts view.
8. Your company's policy about account addresses requires that a state be specified if the country is
USA. You will configure a user property to make the State field required if Country = USA.
a. In Siebel Call Center, use Help > About View to identify the business component used for
account addresses. Observe that it is CUT Address.
b. Log out of Siebel Call Center.
c. In Siebel Tools, select Business Component :: CUT Address | Field :: State.
d. Lock the project.
e. Select Field User Prop, create a new user property and set:
Name Required (select the name from the drop-down)
Value [Country] = 'USA'
12. You will configure a user property to update the Sub Status to Assigned when the SR is assigned
to an owner.
a. In Siebel Tools, select Business Component :: Service Request | Business Component User
Prop.
b. Lock the project.
c. Observe that there are several instances of On Field Update user properties.
d. Create a new user property and set:
Name On Field Update Set 9 (select the name from the
drop-down, also append a 9 since there are 8 other instances
of this user property)
Value "Owned By Id", "Sub-Status", "Assigned" (Note the
hyphen in the name of the Sub-Status field)
Time 20 – 30 minutes
Instructions:
In this practice, you will export a small set of repository changes as a hot-fix and then export the
complete repository.
1. In Siebel Call Center, select File > Log Out. You typically would not be using the Siebel client
when exporting repository changes.
4. Examine the contents of a repository table to observe the references to the repository name. You
will use the dbisql.exe tool supplied by the database vendor to examine the tables.
a. Navigate to D:\OUsea\Tools\BIN directory and double-click dbisqlc.exe to start the
interactive SQL product for the SQL Anywhere database.
b. Click the Database tab in the Connect to Adaptive Server Anywhere dialog box. Using the
Browse button, change the File Type to All Files and select the database file:
D:\OUsea\Client\SAMPLE\UTF8\sse_samp.dbf .
c. Click the Login tab and set:
User ID DDEV
Password DDEV
d. Click OK to start the database tool.
e. Examine S_REPOSITORY.
i. In the command pane enter:
Select * from SIEBEL.S_REPOSITORY
ii. Click Execute.
iii. Observe that there is a single record in this table with the ROW_ID you recorded above.
iv. Verify that the Name is Siebel Repository.
f. Examine S_SCREEN.
i. In the command pane enter:
Select NAME, REPOSITORY_ID from SIEBEL.S_SCREEN
ii. Click Execute.
iii. Observe that there is record for each screen.
iv. Verify that the value of the REPOSITORY_ID is the ROW_ID of the S_REPOSITORY
table.
g. Close the dbisql tool.
5. Generate a hot-fix that includes a small set of repository changes you have made.
a. In Siebel Tools, select Application :: Siebel Universal Agent. This object definition was
modified in an earlier practice.
b. Right-click and select Add to Hot-Fix.
c. Set Label = ATL HotFix . Keep the dialog box open.
d. Select Screen :: Accounts Screen. This screen was also modified in an earlier practice.
e. Right-click and select Add to Hot-Fix. Keep the dialog box open.
f. Query for Name = Contacts Screen OR Products Screen .
g. Shift-click to select both records.
h. Right-click and select Add to Hot-Fix.
i. In the Generate Hot-Fix window, click Export.
j. Click OK to close the message window.
k. In Windows Explorer, navigate to D:\OUsea\Tools\ADM.
l. Observe that a folder named ATL HotFix was created. Open the folder.
m. Observe that a .sif file was created. In addition a log file and an ADM descriptor (XML) file
were also created. These files can then be added to a package to be deployed using ADM.
This is typically performed by the system administrator.
This file is now ready to be imported into the target repository. The import takes approximately 45
minutes, and you will not perform it.
Goals To observe the results of misconfigurations and determine if you can identify the
problem.
Time 45 – 60 minutes
Instructions:
In this practice you have been provided with a “broken” Call Center application. You will be
directed to certain views so you can see how the client application behaves. You will then be asked
to use Siebel Tools to diagnose the cause of the bad behavior. You do nothave to fix any of the
behaviors.
If you wish to try, be certain you are compiling into
D:\OUsea\Client\OBJECTS\ENU\siebel_broken.srf and using the correct client to test.
Recall if are not sure which version of Siebel Tools or the application you are running, use Help >
Technical Support. The “BROKEN” versions will have a connect string that points to
sse_broken.dbf.
f. In the Status field enter dddand tab out. You should receive an error that will give you a
clue as to what is wrong.
g. Record the name of the applet:
_________________________________________
h. If you wish, you can return to the working Call Center application, repeat the above steps,
and observe what the correct behavior should be.
_________________________________________
i. If you wish, you can return to the working Call Center application, repeat the above steps,
and observe what the correct behavior should be.
_________________________________________
l. If you wish, you can return to the working Call Center application, repeat the above steps,
and observe what the correct behavior should be.
_________________________________________
_________________________________________
m. If you wish, you can return to the working Call Center application, repeat the above steps,
and observe what the correct behavior should be.
h. Query for Priority = 3-Medium and Owner = DDEV. Your record is not in the list.
i. Query for Last Name = is null. Your record is not in the list.
j. Record the name of the business object and business components:
_________________________________________
k. If you wish, you can return to the working Call Center application, repeat the above steps,
and observe what the correct behavior should be.
g. Since this is an extension column, you will use the interactive SQL tool to look at the table:
i. Log out of all Siebel Client and Tools applications.
ii. Navigate to D:\OUsea\Tools\BIN directory and double-click dbisqlc.exe to start the
interactive SQL product for the SQL Anywhere database.
iii. Click the Database tab.
iv. Using the Browse button, change the File Type to All Files and select the database file:
D:\OUsea\Client\SAMPLE\UTF8\sse_broken.dbf .
v. Click the Login tab and set:
User ID DDEV
Password DDEV
vi. Click OK to start the database tool.
vii. In the command window enter:
select NAME, X_TESTED_FLG from SIEBEL.S_RESITEM
viii. Click Execute. You receive an error.
h. What is the cause of the behavior?
Answers
2.e. What do you see in the left most view bar link?
EMPTY (Service Request Tasks View).
2.g. Record the name of the screen and view object definitions:
Service Request Screen, Service Request Tasks View.
11.h. Record the name of the business object and business components:
BO = Service Request, BCs = Service Request, Order Entry - Orders.
13.k. Record the name of the business object and business components:
All are Service Request.
15.i. In the notes applet, run a blank query. Why isn’t the Note Type set to MONKEY?
Select Business Component :: FIN Service Request Notes \ Single Value Field :: Note Type.
Notice there is a value for the Predefault Value property. When there is a Predefault
Value, the Post Default Value is ignored. To correct you would need to blank out the
Predefault Value and set a value for the Post Default Value that is a value in the pick list.
16.l. Record the name of the business object and business components:
All are Service Request.
18.j. Record the name of the business object and business components:
All are Service Request.
21.e. What table and column does the Tested field map to?
table = S_RESITEM, column = X_TESTED_FLG.
Time 15 – 25 minutes
Instructions:
In this practice, you will spool and examine SQL using the local client. You will also use Siebel
Tools to see how properties impact the SQL that is generated.
4. You can copy and paste SQL from the spool file and run it in the database tool:
a. In d:\spool.txt, move to the top of the file.
b. Copy the first statement starting with SELECT T1.CONFLICT_ID.
c. Start dbisqlc:
i. Navigate to D:\OUsea\Tools\BIN directory and double-click dbisqlc.exe to start the
interactive SQL product for the SQL Anywhere database.
ii. Click the Database tab.
iii. Using the Browse button, change the File Type to All Files and select the database file:
D:\OUsea\Client\SAMPLE\UTF8\sse_broken.dbf .
iv. Click the Login tab and set:
User ID DDEV
Password DDEV
v. Click OK to start the database tool.
d. Paste the SELECT statement you copied into the command window and click Execute. This
shows you the result of the query. These are the same results you would get in the Siebel
application.
e. In d:\spool.txt, scroll down to the first SELECT statement that has a FROM clause that
references S_LST_OF_VAL. It is followed by bind variables. In order to run a statement
like this, you will need to substitute the bind values which represent the literal values.
f. Copy the statement you just located which should be:
S ELECT
T1.CONFLICT_ID,
T1.LAST_UPD,
T1.CREATED,
T1.LAST_UPD_BY,
T1.CREATED_BY,
T1.MODIFICATION_NUM,
T1.ROW_ID,
T2.BU_ID,
T1.MULTI_LINGUAL_FLG
FROM
SIEBEL.S_LST_OF_VAL T1
LEFT OUTER JOIN SIEBEL.S_LST_OF_VAL_BU T2 ON T1.ROW_ID = T2.LST_OF_VAL_ID
WHERE
(T1.NAME = ? AND T1.TYPE = ?)
ORDER BY
T1.TYPE, T1.ORDER_BY, T1.VAL
g. Return to the dbisql window. Select the SQL in the Command window select Edit > Delete
to delete it.
h. Paste the new SQL that you copied into the Command window.
i. Click Execute. You receive an error. This is expected because you have not substituted the
bind variables yet.
j. In d:\spool.txt, highlight the value for the first bind variable under the SQL statement. In this
case, ZERO_DTIME_MODE. Copy the text.
l. Highlight the ? and paste in the value you copied. Surround the value with single quotes.
m. Repeat this for the second bind variable value and the second ?. Your result should be:
(T1.NAME = 'ZERO_DTIME_MODE' AND T1.TYPE = 'LOV_TYPE')
n. Execute the query. You receive one row. If you are considering configuration changes, you
could change values in the SQL and run it here to see the results before you made any
changes in Siebel Tools which would impact the statement generated.
o. Exit dbisqlc.
p. Close spool.txt.
f. Select File > Log Out. This ends your session and closes the spool file.
7. Use Siebel Tools to see where the ORDER BY and WHERE clauses come from:
a. Start the “ BROKEN” Siebel Tools:
i. Select Start > Programs > zz > Siebel Tools - BROKEN.
ii. Enter:
User ID DDEV
Password DDEV
Connect to BROKEN
iii. Click OK.
b. Select Business Component :: Solution.
c. What is the value of the Sort Specification?
g. Notice that the Sort Specification is what generates the ORDER BY clause you saw in the
SQL. The Name field maps to the NAME column and caused the ORDER BY T1.NAME
clause in the SQL. T1 is just an alias name for the table.
h. Since the search specification is blank for the business component, what else can be causing
the WHERE clause?
n. Notice that the Search Specification is what generates the WHERE clause you saw in the
SQL. The Publish Internal field maps to INTR_PUBLISH_FLG and the Search
Specification on the applet caused the WHERE INTR_PUBLISH_FLG = ‘Y’ to be
generated.
o. What would happen if you set a Search Specification on the business component whose value
was [Publish Internal] = 'N’?
9. It is good practice to turn off spooling when you are finished. Reset the client shortcut to stop
spooling:
a. From the Start menu, select Programs > zz.
b. Right-click Siebel Call Center - BROKEN and select Properties to access the shortcut
properties window.
c. Click the Target line and move your cursor to the end (right most part of the line).
d. Remove /s d:\spool.txt .
e. Click OK.
Answers
5.e. Look in the Saved Queries box at the top of the screen. Are there any predefined queries?
No.
7.h. Since the Search Specification is blank for the business component, what else can be
causing the WHERE clause?
A Search Specification on the applet or predefined queries for the view.
7.m. What Column does the Publish Internal field map to?
INTR_PUBLISH_FLG.
7.o. What would happen if you set a Search Specification on the business component with a
value of [Publish Internal] = 'N’?
This would be ANDED together to generate the WHERE clause. The WHERE clause
would read: WHERE INTR_PUBLISH_FLG = ‘Y’ and INTR_PUBLISH_FLG = ‘N’.
Therefore, no rows would be returned.