siebel 7 essentials student guide vol2

414
Siebel Systems, Inc. Siebel 7 Essentials Student Guide, Volume 2 Version 7.0 November 2001 Part # 10PO2-PLT02-07000 10PO2-PLT02-07000 Copyright © 2001 Siebel Systems, Inc., 2207 Bridgepoint Parkway, San Mateo, CA 94404. All rights reserved. No part of this publication may be stored in a retrieval system, transmitted, or reproduced in any way, including but not limited to photocopy, photographic, magnetic, or other record, without the prior agreement and written permission of Siebel Systems, Inc. Siebel Systems, Inc. considers information included in this document to be Confidential and Proprietary. Your access to and use of this Confidential and Proprietary Information is subject to the terms and conditions of the Siebel License Agreement or Non-Disclosure Agreement which has been executed and with which you agree to comply.

Upload: sotnasreivaj

Post on 26-Dec-2015

77 views

Category:

Documents


6 download

DESCRIPTION

Siebel 2.

TRANSCRIPT

Page 1: Siebel 7 Essentials Student Guide Vol2

Siebel Systems, Inc. Siebel 7 Essentials Student Guide, Volume 2

Version 7.0 November 2001 Part # 10PO2-PLT02-07000

10PO2-PLT02-07000

Copyright © 2001 Siebel Systems, Inc., 2207 Bridgepoint Parkway, San Mateo, CA 94404. All rights reserved. No part of this publication may be stored in a retrieval system, transmitted, or reproduced in any way, including but not limited to photocopy, photographic, magnetic, or other record, without the prior agreement and written permission of Siebel Systems, Inc.

Siebel Systems, Inc. considers information included in this document to be Confidential and Proprietary. Your access to and use of this Confidential and Proprietary Information is subject to the terms and conditions of the Siebel License Agreement or Non-Disclosure Agreement which has been executed and with which you agree to comply.

Page 2: Siebel 7 Essentials Student Guide Vol2
Page 3: Siebel 7 Essentials Student Guide Vol2

Copyright 2001 Siebel Systems, Inc. Siebel Systems, Inc.

Re: Training Materials – Siebel Systems Confidential and Proprietary Information Dear Siebel Education Student: This letter will serve to confirm that all information that is disclosed orally, visually, and in printed form during your visit to Siebel Systems, Inc. for formal training classes is to be treated as “Confidential” in accordance with the terms of the applicable confidentiality agreement (the “Agreement”) between Siebel Systems, Inc. and your Company.

Under the terms of the Agreement, please be advised that you may not: 1. disclose such information or materials except as specified in the Agreement, nor 2. use such information or materials other than for the specified purpose set forth in the

Agreement. Also, the materials you receive during your visit are copyrighted works of Siebel Systems, Inc. (regardless of whether they bear a copyright mark) and may be used only for the purpose of supporting the training of your employees who attend Siebel System training courses. You may not reproduce, disclose, or distribute these materials, in whole or in part, nor may you prepare derivative works of them. These copyrighted works include the Student Guides, Labs Manuals, Instructor Guides, and all course materials used in Siebel Systems, Inc. courses and workshops.

Page 4: Siebel 7 Essentials Student Guide Vol2
Page 5: Siebel 7 Essentials Student Guide Vol2

Siebel 7 Essentials

Siebel Systems, Inc. i

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION DUPLICATION IS PROHIBITED

Table of Contents

Volume 1 Foundations Module i: Siebel 7 Essentials Training Module 1: Introducing Siebel eBusiness Applications Module 2: Using the Siebel Client Module 3: Organizing Data Behind the User Interface Architecture and Installation Module 4: Exploring the Siebel Architecture Module 5: How Clients Access Siebel Data Module 6: Installing Siebel Software Module 7: Server Administration Access Control and Organization Setup Module 8: Access Control and Views Module 9: Access Control and Data Module 10: Access Control and View Types Module 11: Creating an Organization Module 12: Authenticating Users Exploring Siebel Applications Module 13: Understanding Object Definitions Behind a Siebel Application Module 14: Using Siebel Tools to Examine Object Definitions Module 15: Understanding the Siebel Data Model Module 16: The Siebel Data Model: Party Business Components Configuration Module 17: The Configuration Process Module 18: Managing Object Definitions

Page 6: Siebel 7 Essentials Student Guide Vol2

Siebel 7 Essentials

ii Siebel Systems, Inc.

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION DUPLICATION IS PROHIBITED

Volume 2 Configuration, Continued

Module 19: Editing and Compiling Object Definitions Module 20: Understanding Siebel Template Files Module 21: Configuring Applications and Screens Module 22: Configuring Views Module 23: Configuring List Applets Module 24: Configuring Form Applets Module 25: Understanding Business Components and Joins Module 26: Business Components and Joins: Party Extension Tables Module 27: Understanding Business Objects and Links Module 28: Configuring Business Components and Fields Module 29: Creating a New BC Using the Standard 1:M Extension Table Module 30: Configuring Navigation Module 31: Extending the Database Module 32: Configuring Picklists Module 33: Configuring Multi-Value Groups Module 34: Configuring Access Control Module 35: Localizing an Application Module 36: Configuration Guidelines

Volume 3 Data Loads Module 37: Introducing Enterprise Integration Manager Module 38: Data Mapping Module 39: Invoking Enterprise Integration Manager Module 40: Setting Enterprise Integration Manager Options Module 41: Access Control and Access Groups

Page 7: Siebel 7 Essentials Student Guide Vol2

Siebel 7 Essentials

Siebel Systems, Inc. iii

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION DUPLICATION IS PROHIBITED

Business Process Automation Module 42: Introducing Siebel Workflow Module 43: Invoking Workflow Processes Module 44: Additional Workflow Topics Module 45: Introducing Assignment Manager Module 46: Creating Sales Assignment Rules Module 47: Creating Service Assignment Rules Module 48: Invoking Assignment Manager Module 49: Personalizing View and Applet Access Module 50: Personalizing Content and Behavior Deployment Module 51: Using Siebel Remote to Support Mobile Clients Module 52: Additional Siebel Remote Topics Module 53: Migrating Data Between Environments Conclusion Module 54: Final Words

Page 8: Siebel 7 Essentials Student Guide Vol2

Siebel 7 Essentials

iv Siebel Systems, Inc.

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION DUPLICATION IS PROHIBITED

Page 9: Siebel 7 Essentials Student Guide Vol2

Editing and Compiling Object Definitions

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

19.1

Siebel Systems, Inc.Siebel 7 Essentials

Module 19: Editing and Compiling Object Definitions

19

Page 10: Siebel 7 Essentials Student Guide Vol2

Editing and Compiling Object Definitions

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

19.2

Siebel Systems, Inc.Siebel 7 Essentials

Module 19: Editing and Compiling Object Definitions 2 of 28

Module Objectives

After completing this module you will be able to:Create new and edit existing object definitionsValidate edited object definitionsArchive object definitions and projectsBack up the local databaseCompile object definitions into a repository file

Why you need to knowThese are all fundamental activities that occur during all configuration efforts

Page 11: Siebel 7 Essentials Student Guide Vol2

Editing and Compiling Object Definitions

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

19.3

Siebel Systems, Inc.Siebel 7 Essentials

Module 19: Editing and Compiling Object Definitions 3 of 28

Editing Object Definitions

Select the object definition to edit using the Object Explorer and Object List Editor

Make sure that project has been lockedEdit the property

Type in a valuePick a value from a picklist (if provided)

Type SelectIndicates project locked

Siebel Tools ReferenceReference

19

Page 12: Siebel 7 Essentials Student Guide Vol2

Editing and Compiling Object Definitions

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

19.4

Siebel Systems, Inc.Siebel 7 Essentials

Module 19: Editing and Compiling Object Definitions 4 of 28

Creating a New Object Definition

Select the desired object type in the Object ExplorerCreate a new record in the Object List Editor

Select a project from picklistCreate a unique name Assign values to remaining fields

Locked projects only

Page 13: Siebel 7 Essentials Student Guide Vol2

Editing and Compiling Object Definitions

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

19.5

Siebel Systems, Inc.Siebel 7 Essentials

Module 19: Editing and Compiling Object Definitions 5 of 28

Changed Flag

Indicates records that have been modified since the Changed DateIs set whenever a record is editedIs cleared by resetting the Changed Date value

The changed flag indicates only that the record has been touched. A developer may change the value of a property and then undo the change. The changed flag will still be set.

Some developers will select an object type and then query for all object definitions with the changed flag set. This then displays in the OLE only those definitions they have edited.

Changed Flag

19

Page 14: Siebel 7 Essentials Student Guide Vol2

Editing and Compiling Object Definitions

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

19.6

Siebel Systems, Inc.Siebel 7 Essentials

Module 19: Editing and Compiling Object Definitions 6 of 28

Validating Object Definitions

Determines correctness of selected object definition in the repository

Includes all child object definitions for the selected parent definition

Is based on set of Siebel-defined rules User can enable/disable a

Siebel-defined rule

Warning

Error

Page 15: Siebel 7 Essentials Student Guide Vol2

Editing and Compiling Object Definitions

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

19.7

Siebel Systems, Inc.Siebel 7 Essentials

Module 19: Editing and Compiling Object Definitions 7 of 28

Validating Object Definitions Continued

Select object definition to validateRight-click and select Validate

Click Start in Validate window

Violations appear in Errors list

window

Click to access Validate Options

window

19

Page 16: Siebel 7 Essentials Student Guide Vol2

Editing and Compiling Object Definitions

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

19.8

Siebel Systems, Inc.Siebel 7 Essentials

Module 19: Editing and Compiling Object Definitions 8 of 28

Archive Files

Contain object definitions exported from a repositoryAvailable for importing into other repositories

Have .sif extension by defaultAre used to share object definitions in multiple repository developmentAre used to back up object definitionsCan be version-controlled using source control systems

Page 17: Siebel 7 Essentials Student Guide Vol2

Editing and Compiling Object Definitions

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

19.9

Siebel Systems, Inc.Siebel 7 Essentials

Module 19: Editing and Compiling Object Definitions 9 of 28

Exporting Object Definitions

Top-level object definitions can be exported to an archive fileIncludes all child object definitions for selected parent definition

To export object definitionsSelect the object definition or definitionsSelect Tools Add to ArchiveSelect an existing (or create a new) archive fileClick Save in the Export to Archive File window

19

Page 18: Siebel 7 Essentials Student Guide Vol2

Editing and Compiling Object Definitions

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

19.10

Siebel Systems, Inc.Siebel 7 Essentials

Module 19: Editing and Compiling Object Definitions 10 of 28

Exporting Projects

Projects can also be archived to .sif filesSelect the project (or projects) to be archivedSelect Tools Add to ArchiveSelect an existing (or create a new) archive fileClick Save in the Export to Archive File window

Page 19: Siebel 7 Essentials Student Guide Vol2

Editing and Compiling Object Definitions

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

19.11

Siebel Systems, Inc.Siebel 7 Essentials

Module 19: Editing and Compiling Object Definitions 11 of 28

Importing Object Definitions

Object definitions in an archive file can be imported into the local repository on the developer workstation

Appear in the current active repositoryTo import object definitions

Select Objects Import from ArchiveSelect the archive fileIndicate how to resolve conflicting object definitions

19

Page 20: Siebel 7 Essentials Student Guide Vol2

Editing and Compiling Object Definitions

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

19.12

Siebel Systems, Inc.Siebel 7 Essentials

Module 19: Editing and Compiling Object Definitions 12 of 28

Resolve Import Conflicts

Set the default conflict resolution

Adjust individual resolutions by right-clicking them in the Object differences list

Page 21: Siebel 7 Essentials Student Guide Vol2

Editing and Compiling Object Definitions

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

19.13

Siebel Systems, Inc.Siebel 7 Essentials

Module 19: Editing and Compiling Object Definitions 13 of 28

Compare Objects

Displays differences between selected object definition and another one:

In current local repositoryIn archive fileIn repository on server

Allows developers to reconcile differences while comparing objects

Delete individual child object definitionsCopy individual child object definitions in either direction

19

Page 22: Siebel 7 Essentials Student Guide Vol2

Editing and Compiling Object Definitions

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

19.14

Siebel Systems, Inc.Siebel 7 Essentials

Module 19: Editing and Compiling Object Definitions 14 of 28

Compare Objects Continued

To compare object definition to one in archive or repositorySelect object definition to be comparedSelect Tools Compare ObjectsSelect type of comparisonChoose the archive or repository

Page 23: Siebel 7 Essentials Student Guide Vol2

Editing and Compiling Object Definitions

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

19.15

Siebel Systems, Inc.Siebel 7 Essentials

Module 19: Editing and Compiling Object Definitions 15 of 28

Compare Objects Continued

Examine the differences in the Compare Objects window

Definitions with difference highlighted

Differences displayed

19

Page 24: Siebel 7 Essentials Student Guide Vol2

Editing and Compiling Object Definitions

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

19.16

Siebel Systems, Inc.Siebel 7 Essentials

Module 19: Editing and Compiling Object Definitions 16 of 28

Compare Objects Continued

To compare two object definitions in the developer repositorySelect two object definitions to be compared (by shift-clicking)Select Tools Compare Objects Selected

Modifying definitions is supportedCopy selected field

Delete selected field

A child object definition in either parent object definition can be deleted or copied to the other definition.

Modifying Definitions

Page 25: Siebel 7 Essentials Student Guide Vol2

Editing and Compiling Object Definitions

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

19.17

Siebel Systems, Inc.Siebel 7 Essentials

Module 19: Editing and Compiling Object Definitions 17 of 28

Creates archive when project checked in

Check archive into code

management system

Source Code Control Integration

Automate integration with source code control for repository data

ODBC to server and local

databases

19

Page 26: Siebel 7 Essentials Student Guide Vol2

Editing and Compiling Object Definitions

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

19.18

Siebel Systems, Inc.Siebel 7 Essentials

Module 19: Editing and Compiling Object Definitions 18 of 28

Backing Up the Development Database

Developers can back up local work by:Using archive files to back up repository dataChecking in projects into the server in order to back up repository dataCopying the local database file (.dbf) in order to back up the entire database

.sif

Repository Data

Server

Add to archive

Check in

Windows copy/paste

Page 27: Siebel 7 Essentials Student Guide Vol2

Editing and Compiling Object Definitions

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

19.19

Siebel Systems, Inc.Siebel 7 Essentials

Module 19: Editing and Compiling Object Definitions 19 of 28

Compiling

Compile to produce an .srf file to test the configurationReads object definitions from repository and creates a flat filerepresentation to be accessed by siebel.exe at runtime

Compile into .srf file located in the objects directory of the client application

RepositoryData

Database

Compiling Configured Application

.srf

ApplicationObject Manager

ToolsApplication

19

Page 28: Siebel 7 Essentials Student Guide Vol2

Editing and Compiling Object Definitions

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

19.20

Siebel Systems, Inc.Siebel 7 Essentials

Module 19: Editing and Compiling Object Definitions 20 of 28

Compile Options

Developers can compileProjectsIndividual object definitions

Page 29: Siebel 7 Essentials Student Guide Vol2

Editing and Compiling Object Definitions

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

19.21

Siebel Systems, Inc.Siebel 7 Essentials

Module 19: Editing and Compiling Object Definitions 21 of 28

Compile Projects

When starting and at milestones, compile All Projects to generate a new .srf file Subsequently, compile only Selected Projects or Locked Projects for an incremental compileTo compile projects

Select Tools Compile ProjectsSelect project or projects

Compile into client directory

Remember to compile any projects that you get to ensure that object definitions edited by your fellow developers are compiled into your .srf file.

Get Projects

19

Page 30: Siebel 7 Essentials Student Guide Vol2

Editing and Compiling Object Definitions

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

19.22

Siebel Systems, Inc.Siebel 7 Essentials

Module 19: Editing and Compiling Object Definitions 22 of 28

Compile Objects

Top-level object definitions can be compiled individuallyCompiles all child object definitions for the selected parent

To compile individual object definitionsSelect the object definition or definitionsRight-click and select Compile

Page 31: Siebel 7 Essentials Student Guide Vol2

Editing and Compiling Object Definitions

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

19.23

Siebel Systems, Inc.Siebel 7 Essentials

Module 19: Editing and Compiling Object Definitions 23 of 28

Configuration File

Copy the default .cfg file for the application being customizedEdit it to refer to the new .srf file

Copy .cfg file

Change Repository File to refer to new .srf file

19

Page 32: Siebel 7 Essentials Student Guide Vol2

Editing and Compiling Object Definitions

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

19.24

Siebel Systems, Inc.Siebel 7 Essentials

Module 19: Editing and Compiling Object Definitions 24 of 28

Testing a Modified Configuration

Test a modified configuration by launching a local Siebel remote Web client from Siebel Tools

Avoids having to migrate the modified .srf file to the server and restarting the object manager on the server

Page 33: Siebel 7 Essentials Student Guide Vol2

Editing and Compiling Object Definitions

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

19.25

Siebel Systems, Inc.Siebel 7 Essentials

Module 19: Editing and Compiling Object Definitions 25 of 28

Setting the Run-Time Start-Up Parameters

Use View Options and select the Debug tab to set the run-time start up information

Browse to locate the modified .cfg file

Optionally provide login parameters

19

Page 34: Siebel 7 Essentials Student Guide Vol2

Editing and Compiling Object Definitions

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

19.26

Siebel Systems, Inc.Siebel 7 Essentials

Module 19: Editing and Compiling Object Definitions 26 of 28

Launching the Local Web Client

Test the new configuration by selecting Debug Start Collects login parameters if not already specifiedLaunches the local Siebel remote Web client

You may use the F5 function key to execute the Debug Start command as well.

Start

Page 35: Siebel 7 Essentials Student Guide Vol2

Editing and Compiling Object Definitions

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

19.27

Siebel Systems, Inc.Siebel 7 Essentials

Module 19: Editing and Compiling Object Definitions 27 of 28

Summary

This module showed you how to:Create new and edit existing object definitionsValidate edited object definitionsArchive object definitions and projectsBack up the local databaseCompile object definitions into a repository file

19

Page 36: Siebel 7 Essentials Student Guide Vol2

Editing and Compiling Object Definitions

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

19.28

Siebel Systems, Inc.Siebel 7 Essentials

Module 19: Editing and Compiling Object Definitions 28 of 28

Lab

In the lab you will:Practice editing and validating object definitions in Siebel Tools

Explore the use of diff and archive options in Siebel Tools

Compile a custom .srf file

Page 37: Siebel 7 Essentials Student Guide Vol2

Understanding Siebel Template Files

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

20.1

Siebel Systems, Inc.Siebel 7 Essentials

Module 20: Understanding Siebel Template Files

20

Page 38: Siebel 7 Essentials Student Guide Vol2

Understanding Siebel Template Files

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

20.2

Siebel Systems, Inc.Siebel 7 Essentials

Module 20: Understanding Siebel Template Files 2 of 28

Module Objectives

After completing this module you will be able to:Describe the role of Siebel Web template filesDescribe the role of Siebel tags in template filesList the types of templates Describe how to register, associate, and bind a template file

Why you need to knowUnderstanding template structure and how to register, associate,and bind template files is necessary in order to deploy your Siebel eBusiness application

Siebel Tools ReferenceReference

Page 39: Siebel 7 Essentials Student Guide Vol2

Understanding Siebel Template Files

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

20.3

Siebel Systems, Inc.Siebel 7 Essentials

Module 20: Understanding Siebel Template Files 3 of 28

Siebel Template Files

Are HTML files that specify how to render the views for a Siebel application in the user’s browserSpecify the formatting and layout of:

Graphical and text elements User data

Consist of standard HTML tags and Siebel-specific tags

HTML table tag

<table width="100%" class="banner" cellpadding='0' cellspacing='0' border='0'>

<tr>

<td><img src="images/spacer.gif" height="29"

width="10"></td>

<td><swe:menu type="Default" width="275" height="29" bgcolor="#ccccff" fgcolor="#000000" /></td>

The sample HTML tags shown in the slide are excerpted from the CCFrameBanner.swt template file.

Sample HTML

20

Page 40: Siebel 7 Essentials Student Guide Vol2

Understanding Siebel Template Files

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

20.4

Siebel Systems, Inc.Siebel 7 Essentials

Module 20: Understanding Siebel Template Files 4 of 28

<swe:for-each-screen>

<swe:screenlink state="Active"><td id="swe:this.Id" …………<img src="images/tb1_mid_1.gif"><img src="images/tb1_opn_1_d.gif" align="absmiddle" width="5" height="19" alt="">

<swe:this property= FormattedHtml">&nbsp;<swe:screenname/>

&nbsp;</swe:this><img src="images/tb1_cls_1_d.gif" align="absmiddle" width="5" height="19" alt=""></td>

</swe:screenlink> … … … … … … … …

</swe:for-each-screen>

Siebel Tags

Are a Siebel-developed library of tags that are processed at run time by the Siebel Web Engine to:

Retrieve object definitions from the repository and convert themto HTMLControl layout repetitively through iteration

Serve as placeholders for Siebel-specific contentSiebel tag to iterate over all screens

Siebel tag to insert the name of the screen

The sample HTML tags shown in the slide are excerpted from the CCScreenbar_Tabs.swt template file.

Sample HTML

Page 41: Siebel 7 Essentials Student Guide Vol2

Understanding Siebel Template Files

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

20.5

Siebel Systems, Inc.Siebel 7 Essentials

Module 20: Understanding Siebel Template Files 5 of 28

Siebel Template Files

Can include other template files (swe:include tag)Enables modularization of the template files

Permits efficient reuse of filesMinimizes maintenance and development effort

<head>

<title><swe:this property="Title"/></title>

<swe:include file="CCStyleChoices.swt"/>

</head>

Siebel tag to include another Siebel template file

The sample HTML tags shown in the slide are excerpted from the CCSiteMap.swt template file.

Sample HTML

20

Page 42: Siebel 7 Essentials Student Guide Vol2

Understanding Siebel Template Files

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

20.6

Siebel Systems, Inc.Siebel 7 Essentials

Module 20: Understanding Siebel Template Files 6 of 28

Siebel Template Files Continued

Can include links to style sheets to define global parametersFont family and sizeForeground and background colorsAnd so forth

Style sheets:Are located in PUBLIC\enu\FILES directory in a Siebel installationCan be modified by customers

body, td,input,select,textarea

{ font-family: Arial,Helvetica,Sans-Serif; font-size: 8pt; }

a { color: #6666cc; text-decoration:none; }

a:visited { color: #6666cc; text-decoration:none;}

a:active { text-decoration:none; }

a:hover { text-decoration:underline; }

From main.css

Page 43: Siebel 7 Essentials Student Guide Vol2

Understanding Siebel Template Files

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

20.7

Siebel Systems, Inc.Siebel 7 Essentials

Module 20: Understanding Siebel Template Files 7 of 28

Siebel Template Files Continued

Are stored as separate files outside the Siebel repositoryLocated in the WEBTEMPL directory in a Siebel installationHave .swt extension

Are edited using a text or HTML editor of your choice

20

Page 44: Siebel 7 Essentials Student Guide Vol2

Understanding Siebel Template Files

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

20.8

Siebel Systems, Inc.Siebel 7 Essentials

Module 20: Understanding Siebel Template Files 8 of 28

Web Template Explorer

Use the Web Template Explorer in Siebel Tools to:Identify the template files included in a template fileExamine the contents of a template fileInvoke an editor to modify the template file

Invoke by selecting View Windows Web Templates Window

Page 45: Siebel 7 Essentials Student Guide Vol2

Understanding Siebel Template Files

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

20.9

Siebel Systems, Inc.Siebel 7 Essentials

Module 20: Understanding Siebel Template Files 9 of 28

Using Template Files

Requires three types of relationshipsRegistering, associating, and binding

Object definitions (in the repository) specify these relationships

View Applets

(View) Web template

Applet placeholders

(View)Templatefile

Binding

Associating

Registering

20

Page 46: Siebel 7 Essentials Student Guide Vol2

Understanding Siebel Template Files

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

20.10

Siebel Systems, Inc.Siebel 7 Essentials

Module 20: Understanding Siebel Template Files 10 of 28

Registering

Creates an object definition in the repository that identifies the physical template file

View Applets

(View) Web template

Applet placeholders

(View)Templatefile

Registering

Page 47: Siebel 7 Essentials Student Guide Vol2

Understanding Siebel Template Files

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

20.11

Siebel Systems, Inc.Siebel 7 Essentials

Module 20: Understanding Siebel Template Files 11 of 28

Registering a Template File

Creates a Web Template object definition to define the logical name for the templateCreates a Web Template File object definition to reference the actual physical file

Logical name in repository for template

Actual name of the physical template file

Type of Web template

Siebel applications are delivered with hundreds of template files, all of which are registered. You will only need to register a template file in the unlikely evident that you need to create a new file.

Registering

20

Page 48: Siebel 7 Essentials Student Guide Vol2

Understanding Siebel Template Files

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

20.12

Siebel Systems, Inc.Siebel 7 Essentials

Module 20: Understanding Siebel Template Files 12 of 28

Types of Templates

View templates are used to render Siebel viewsContain placeholders for applets

Applet templates are used to render Siebel appletsContain placeholders for controls

Web page templates are used to render elements other than Siebel views and applets

Login pagesError pagesContainer pages

Uses Web page template

Page 49: Siebel 7 Essentials Student Guide Vol2

Understanding Siebel Template Files

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

20.13

Siebel Systems, Inc.Siebel 7 Essentials

Module 20: Understanding Siebel Template Files 13 of 28

Container Page

Contains tags that render the elements that surround the view in a Siebel application

Menus Screen tabs

View tabs

Logos and graphics

20

Page 50: Siebel 7 Essentials Student Guide Vol2

Understanding Siebel Template Files

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

20.14

Siebel Systems, Inc.Siebel 7 Essentials

Module 20: Understanding Siebel Template Files 14 of 28

Associating

Identifies the Web Template object definition used to render the view, applet, or Web page

View Applets

(View) Web template

Applet placeholders

(View)Templatefile

Associating

Page 51: Siebel 7 Essentials Student Guide Vol2

Understanding Siebel Template Files

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

20.15

Siebel Systems, Inc.Siebel 7 Essentials

Module 20: Understanding Siebel Template Files 15 of 28

Associating a View with Its Template

Creates a View Web Template object definition to specify the associated Web Template

Each view references a single view Web template

Web template used to render view

20

Page 52: Siebel 7 Essentials Student Guide Vol2

Understanding Siebel Template Files

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

20.16

Siebel Systems, Inc.Siebel 7 Essentials

Module 20: Understanding Siebel Template Files 16 of 28

Associating an Applet with Its Template

Creates an Applet Web Template object definition to specify the associated Web Template

Different applet modes can reference different Web templates

Applet template used to render

applet for that mode

Mode for the applet

Page 53: Siebel 7 Essentials Student Guide Vol2

Understanding Siebel Template Files

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

20.17

Siebel Systems, Inc.Siebel 7 Essentials

Module 20: Understanding Siebel Template Files 17 of 28

Applet Web Templates

Applets can use a different Applet Web Template object definition for different applet modes

Base (display only), edit, queryRequired most often for applets in customer applications

Applet in base mode

Applet in query mode

The Contact Service Request List Applet (eService) is shown as it displays in the base and query modes.

Applet

20

Page 54: Siebel 7 Essentials Student Guide Vol2

Understanding Siebel Template Files

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

20.18

Siebel Systems, Inc.Siebel 7 Essentials

Module 20: Understanding Siebel Template Files 18 of 28

Associating a Web Page with Its Template

Creates a Web Page object definition and sets the Web Template property

Web page template used to render Web page

Web page templates are all templates that are not a view or applet Web template. Examples of common Web page templates are login page, error page, and container page.

Web Page Template

Page 55: Siebel 7 Essentials Student Guide Vol2

Understanding Siebel Template Files

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

20.19

Siebel Systems, Inc.Siebel 7 Essentials

Module 20: Understanding Siebel Template Files 19 of 28

Binding

Maps the components of a view or applet to the placeholders in the corresponding template file

View Applets

View Webtemplate

AppletPlaceholders

ViewTemplate

File

Applets Controls/List

Applet Webtemplate

ControlPlaceholders

AppletTemplate

File

Binding Applets to Views Binding Controls to Applets

BindingBinding

20

Page 56: Siebel 7 Essentials Student Guide Vol2

Understanding Siebel Template Files

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

20.20

Siebel Systems, Inc.Siebel 7 Essentials

Module 20: Understanding Siebel Template Files 20 of 28

Binding Information

Is specified in the repository with these object definitions View Web Template ItemApplet Web Template Item Web Page Item

Results in the corresponding element being displayed at run time

Page 57: Siebel 7 Essentials Student Guide Vol2

Understanding Siebel Template Files

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

20.21

Siebel Systems, Inc.Siebel 7 Essentials

Module 20: Understanding Siebel Template Files 21 of 28

View Web Template Items

Are created by the binding processItem Identifier is the id attribute value in the swe:applet tag

Are used at run time by the Siebel Web Engine to identify the applets that make up a view

<swe:applet hintMapType="Applet" id="1" hintText="Parent Applet"

The swe:applet tag shown in the slide is in the CCViewDetail_ParentPntr.swt template file. This file is registered as the Web Template File for the View Detail (Parent with Pointer) Web Template.

swe:applet Tag

20

Page 58: Siebel 7 Essentials Student Guide Vol2

Understanding Siebel Template Files

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

20.22

Siebel Systems, Inc.Siebel 7 Essentials

Module 20: Understanding Siebel Template Files 22 of 28

Applet Web Template Items

Are created by the binding processItem Identifier is the id attribute value in the swe:control tag

Are used at run time by the Siebel Web Engine to identify the controls that make up an applet

<swe:for-each count="6" startValue="1300" iteratorName="currentId">

<swe:control id="swe:currentId" hintMapType="FormItem">

The swe:control tag shown in the slide is in the dCCForm1Col.swttemplate file. This file is included in the dCCApletForm1Col.swt template file which is registered as the Web Template File for the DotCom Applet Form 1-Column Web Template.This tag illustrates the use of the swe:for-each tag. In this case the swe:control tag is executed repeatedly with values from 1300 to 1305.

swe:control tag

Page 59: Siebel 7 Essentials Student Guide Vol2

Understanding Siebel Template Files

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

20.23

Siebel Systems, Inc.Siebel 7 Essentials

Module 20: Understanding Siebel Template Files 23 of 28

Web Page Items

Identify the links and buttons appearing on a Siebel Web pageItem Identifier is the id attribute value in the swe:pagetitem tag

Are used at run time by the Siebel Web Engine to position the links and buttons

The HTML and SWE tags shown in the slide are excerpted from the dCCFrameBanner.swt template file.

swe:pageitem tags

20

Page 60: Siebel 7 Essentials Student Guide Vol2

Understanding Siebel Template Files

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

20.24

Siebel Systems, Inc.Siebel 7 Essentials

Module 20: Understanding Siebel Template Files 24 of 28

Mapping Placeholders

Not all placeholders in a template file need to be mappedHTML source is generated only for mapped placeholders

Allows for views with varying number of applets to reference the same view Web templateAllows for applets with varying number of controls to reference the same applet Web template

Page 61: Siebel 7 Essentials Student Guide Vol2

Understanding Siebel Template Files

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

20.25

Siebel Systems, Inc.Siebel 7 Essentials

Module 20: Understanding Siebel Template Files 25 of 28

Template Reuse

A Siebel Web template can be referenced by multiple object definitions

Consequence of a template containing placeholdersReuse of templates:

Enables standardization of display for views and appletsMinimizes the number of templates required and the cost of creation and maintenanceSimplifies application-wide modification and upgrade

20

Page 62: Siebel 7 Essentials Student Guide Vol2

Understanding Siebel Template Files

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

20.26

Siebel Systems, Inc.Siebel 7 Essentials

Module 20: Understanding Siebel Template Files 26 of 28

Summary of Object Definitions

Registering, associating, and binding adds object definitions tothe repository

RegisteringWeb TemplateWeb Template Files

AssociatingApplet Web TemplateView Web TemplateWeb Page

BindingApplet Web Template ItemView Web Template FilesWeb Page Item

Identifies the physical template file

Identifies the logical template used to

render an applet, view, or container page

Specifies how the components of an

applet, view, or container page are mapped

Page 63: Siebel 7 Essentials Student Guide Vol2

Understanding Siebel Template Files

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

20.27

Siebel Systems, Inc.Siebel 7 Essentials

Module 20: Understanding Siebel Template Files 27 of 28

Summary

This module showed you how to:Describe the role of Siebel Web template filesDescribe the role of Siebel tags in template filesList the types of templates Describe how to register, associate, and bind a template file

20

Page 64: Siebel 7 Essentials Student Guide Vol2

Understanding Siebel Template Files

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

20.28

Siebel Systems, Inc.Siebel 7 Essentials

Module 20: Understanding Siebel Template Files 28 of 28

Lab

In the lab you will:Determine the template objects associated to view and applet objectsExamine the binding in views and appletsEdit parameters in a style sheet to modify the UI of a Siebel application

Page 65: Siebel 7 Essentials Student Guide Vol2

Configuring Applications and Screens

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

21.1

Siebel Systems, Inc.Siebel 7 Essentials

Module 21: Configuring Applications and Screens

21

Page 66: Siebel 7 Essentials Student Guide Vol2

Configuring Applications and Screens

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

21.2

Siebel Systems, Inc.Siebel 7 Essentials

Module 21: Configuring Applications and Screens 2 of 19

Module Objectives

After completing this module you will be able to:Customize container page components including page and view tabs and system menusModify the text in the startup splash screen

Why you need to knowEnables you to configure aspects of the interface to meet your company’s requirements

Page 67: Siebel 7 Essentials Student Guide Vol2

Configuring Applications and Screens

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

21.3

Siebel Systems, Inc.Siebel 7 Essentials

Module 21: Configuring Applications and Screens 3 of 19

The Container Page

Web page contents with Siebel data and formattingRenders the elements that surround the view in aSiebel application

Container Page

21

Page 68: Siebel 7 Essentials Student Guide Vol2

Configuring Applications and Screens

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

21.4

Siebel Systems, Inc.Siebel 7 Essentials

Module 21: Configuring Applications and Screens 4 of 19

Specifying the Container Page

The Container page is specified in the Application object definition

Container Web Page: Specifies the Container

Page

Page 69: Siebel 7 Essentials Student Guide Vol2

Configuring Applications and Screens

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

21.5

Siebel Systems, Inc.Siebel 7 Essentials

Module 21: Configuring Applications and Screens 5 of 19

The Container Page: Employee Application

Container page sections are composed of frames

Screenbar frame

Viewbar frame

Banner frame

Content frame

Configuration of the Content frame will be covered in a later module. The Content frame contains the views.

Content Frame

21

Page 70: Siebel 7 Essentials Student Guide Vol2

Configuring Applications and Screens

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

21.6

Siebel Systems, Inc.Siebel 7 Essentials

Module 21: Configuring Applications and Screens 6 of 19

The Banner Frame

Contains the application-level menus and branding area

Application-level menus Branding area

CCFrameBanner.swtBanner Frame Template

Page 71: Siebel 7 Essentials Student Guide Vol2

Configuring Applications and Screens

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

21.7

Siebel Systems, Inc.Siebel 7 Essentials

Module 21: Configuring Applications and Screens 7 of 19

The Banner Frame: Application Level Menu

Assign the application-level menu items to the Generic WEB menu

Position: Specifies order of appearance

Caption: Specifies displayed text

21

Page 72: Siebel 7 Essentials Student Guide Vol2

Configuring Applications and Screens

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

21.8

Siebel Systems, Inc.Siebel 7 Essentials

Module 21: Configuring Applications and Screens 8 of 19

The Banner Frame: Branding Area

The branding area may contain additional images such asCompany logoGraphic to illustrate primary purpose of page

Modify the CCFrameBanner.swt template file to add an imageModify main.css to change background color

<td align="right“ background="images/banner_back.gif"><a href="http://www.siebel.com" target="_blank"><img src="images/ebus.gif" border="0"></a>

</td>

This is the cascading style sheet that controls visual attributes. main.css

Page 73: Siebel 7 Essentials Student Guide Vol2

Configuring Applications and Screens

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

21.9

Siebel Systems, Inc.Siebel 7 Essentials

Module 21: Configuring Applications and Screens 9 of 19

Screenbar Frame

Contains screen tabs for major screensA screen is a collection of views

CCFramceScreenbar.swtScreenbar Frame Template

21

Page 74: Siebel 7 Essentials Student Guide Vol2

Configuring Applications and Screens

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

21.10

Siebel Systems, Inc.Siebel 7 Essentials

Module 21: Configuring Applications and Screens 10 of 19

Screenbar Frame: Screen Tabs

Create a page tab object definition for each screen you want to appearSelect screens that will appear as tabs, mark all others Inactive

Text: Specifies text that appears on page bar

Sequence: Specifies page tab order appearance in screenbar

Inactive: Select if you do not want the tab to show

Page 75: Siebel 7 Essentials Student Guide Vol2

Configuring Applications and Screens

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

21.11

Siebel Systems, Inc.Siebel 7 Essentials

Module 21: Configuring Applications and Screens 11 of 19

The Viewbar Frame

ContainsSiebel Application Toolbar

History menuCustomer Dashboard control

Show drop-down list boxViews

Show drop-down list box

Siebel Application Toolbar

DashboardHistory menu

Appears in employee applications only.Siebel Application Toolbar

21

Page 76: Siebel 7 Essentials Student Guide Vol2

Configuring Applications and Screens

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

21.12

Siebel Systems, Inc.Siebel 7 Essentials

Module 21: Configuring Applications and Screens 12 of 19

The Viewbar Frame: Siebel Application Toolbar

Create Toolbar Object Definitions for each toolbarDashboardHistory

Dashboard toolbar

Page 77: Siebel 7 Essentials Student Guide Vol2

Configuring Applications and Screens

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

21.13

Siebel Systems, Inc.Siebel 7 Essentials

Module 21: Configuring Applications and Screens 13 of 19

Screen View

Edit the Screen View definitions to set the display text and sequence for views

Sequence: Defines order in drop-down lists

and view tabs

Viewbar Text: Text that appears in Show drop-down list and view tabs

Menu Text: Text that

appears in site map

21

Page 78: Siebel 7 Essentials Student Guide Vol2

Configuring Applications and Screens

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

21.14

Siebel Systems, Inc.Siebel 7 Essentials

Module 21: Configuring Applications and Screens 14 of 19

Banner frame

The Container Page: Customer Application

Has the same frames as the Employee applicationFewer objects are in the framesWith a few exceptions, objects are configured similarly

Viewbar frame

Content frame

Screenbar frame

Page 79: Siebel 7 Essentials Student Guide Vol2

Configuring Applications and Screens

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

21.15

Siebel Systems, Inc.Siebel 7 Essentials

Module 21: Configuring Applications and Screens 15 of 19

The Banner Frame: Customer Application

Contains global navigation hyperlinks

21

Page 80: Siebel 7 Essentials Student Guide Vol2

Configuring Applications and Screens

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

21.16

Siebel Systems, Inc.Siebel 7 Essentials

Module 21: Configuring Applications and Screens 16 of 19

The Banner Frame: Customer Application Continued

Change caption in Web Page Item

Caption: Changes displayed text

Page 81: Siebel 7 Essentials Student Guide Vol2

Configuring Applications and Screens

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

21.17

Siebel Systems, Inc.Siebel 7 Essentials

Module 21: Configuring Applications and Screens 17 of 19

Configuring Startup Text

Specify the text that appears in the splash screen by editing the parameter in the .cfg file

Mobile clients only

Siebel Applications Administration GuideReference

21

Page 82: Siebel 7 Essentials Student Guide Vol2

Configuring Applications and Screens

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

21.18

Siebel Systems, Inc.Siebel 7 Essentials

Module 21: Configuring Applications and Screens 18 of 19

Summary

This module showed you how to:Customize container page components including page and view tabs and system menusModify the text in the startup splash screen

Page 83: Siebel 7 Essentials Student Guide Vol2

Configuring Applications and Screens

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

21.19

Siebel Systems, Inc.Siebel 7 Essentials

Module 21: Configuring Applications and Screens 19 of 19

Lab

In the lab you will:Configure startup textCustomize page tabs and view tabsCustomize system menusAdd a graphic to the banner frameCustomize the color and banner frame graphic of the customer application

21

Page 84: Siebel 7 Essentials Student Guide Vol2

Configuring Applications and Screens

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

21.20

Siebel Systems, Inc.Siebel 7 Essentials

Page 85: Siebel 7 Essentials Student Guide Vol2

Configuring Views

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

22.1

Siebel Systems, Inc.Siebel 7 Essentials

Module 22: Configuring Views

22

Page 86: Siebel 7 Essentials Student Guide Vol2

Configuring Views

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

22.2

Siebel Systems, Inc.Siebel 7 Essentials

Module 22: Configuring Views 2 of 24

Module Objectives

After completing this module you will be able to:Explain the role of basic view templates and Siebel tags for viewsCreate and administer a viewAssociate a view with a template

Why you need to knowEnables you to configure views to meet your company’s business requirementsEnables you to make new views available to users

Page 87: Siebel 7 Essentials Student Guide Vol2

Configuring Views

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

22.3

Siebel Systems, Inc.Siebel 7 Essentials

Module 22: Configuring Views 3 of 24

Views

Consist of one or more lists or formsReference a single business objectAre grouped into a screen

Siebel Tools ReferenceReference

22

Page 88: Siebel 7 Essentials Student Guide Vol2

Configuring Views

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

22.4

Siebel Systems, Inc.Siebel 7 Essentials

Module 22: Configuring Views 4 of 24

View Templates

Are used to render Siebel viewsContain placeholders for one or more applets

ID =1

ID =2

Page 89: Siebel 7 Essentials Student Guide Vol2

Configuring Views

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

22.5

Siebel Systems, Inc.Siebel 7 Essentials

Module 22: Configuring Views 5 of 24

View Templates Continued

Contain multiple applet tagsTypically not all applet tags are mapped

ID =1

ID =2

ID =3-5

ID =6-7

ID =8-9 ID =10-11

22

Page 90: Siebel 7 Essentials Student Guide Vol2

Configuring Views

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

22.6

Siebel Systems, Inc.Siebel 7 Essentials

Module 22: Configuring Views 6 of 24

Applets in View Template

Can be related asPeersParent-childParent-child-grandchild

Peer Peer

Parent

Child

Parent

Child

Grandchild

Page 91: Siebel 7 Essentials Student Guide Vol2

Configuring Views

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

22.7

Siebel Systems, Inc.Siebel 7 Essentials

Module 22: Configuring Views 7 of 24

Selecting a View Template

Find an existing view that has desired applet layoutExamine the view template object definition to determine the view template to use

22

Page 92: Siebel 7 Essentials Student Guide Vol2

Configuring Views

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

22.8

Siebel Systems, Inc.Siebel 7 Essentials

Module 22: Configuring Views 8 of 24

Steps to Create a View

1. Create new view1. Create new view

2. Associate view templatewith view object definition

2. Associate view templatewith view object definition

3. Bind applets to view template3. Bind applets to view template

5. Register and assign view5. Register and assign view

Use ViewWizard

Use ViewWizard

4. Configure threadbar4. Configure threadbar

Siebel best practice is to modify an existing template. If the developer will be creating a new template then the extra steps of creating and registering the template are required and substituted for Step 1, Determine View Template.Steps to create and register a view template:

• Create a Web Template object.• Create a Web Template File. • Point to the view template file in the webtempl directory. • Give logical name to template file so that it can be referenced by

other objects.Registering the template tells the registry that the template file exists.

Best Practice

Page 93: Siebel 7 Essentials Student Guide Vol2

Configuring Views

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

22.9

Siebel Systems, Inc.Siebel 7 Essentials

Module 22: Configuring Views 9 of 24

View Wizard

Use the View Wizard to create view and assign appletSelect the project and business object and enter the name and title of the viewSelect a Web templateAssign applets

22

Page 94: Siebel 7 Essentials Student Guide Vol2

Configuring Views

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

22.10

Siebel Systems, Inc.Siebel 7 Essentials

Module 22: Configuring Views 10 of 24

1. Create a New View

Create a new View object definitionAssign a view name, project, business object, and view title

Title appears in Show drop-down list or view tab

View name

Page 95: Siebel 7 Essentials Student Guide Vol2

Configuring Views

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

22.11

Siebel Systems, Inc.Siebel 7 Essentials

Module 22: Configuring Views 11 of 24

2. Associate View Template and View

Assign the template the view will useAdd a View Web Template object definition to the view

Set the following properties: Name, Web Template

22

Page 96: Siebel 7 Essentials Student Guide Vol2

Configuring Views

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

22.12

Siebel Systems, Inc.Siebel 7 Essentials

Module 22: Configuring Views 12 of 24

3. Bind Applets to View Template

Steps1. Launch the Web View Editor2. Drag the applets from the list onto the placeholders in the view

templateThis creates the View Web Template Items in the repository

3. Save the template

Page 97: Siebel 7 Essentials Student Guide Vol2

Configuring Views

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

22.13

Siebel Systems, Inc.Siebel 7 Essentials

Module 22: Configuring Views 13 of 24

3. Bind Applets to View Template Continued

Launch the Web View Layout EditorThe Web View Layout Editor opens the template file and the applets window

1. Right click View Web Template object

2. Select Edit Web Layout

22

Page 98: Siebel 7 Essentials Student Guide Vol2

Configuring Views

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

22.14

Siebel Systems, Inc.Siebel 7 Essentials

Module 22: Configuring Views 14 of 24

3. Bind Applets to View Template Continued

Drag the applets from the applet window to the applet placeholders in the Web View Editor

Drop onto applet placeholder

Drag applet from Applet window

Page 99: Siebel 7 Essentials Student Guide Vol2

Configuring Views

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

22.15

Siebel Systems, Inc.Siebel 7 Essentials

Module 22: Configuring Views 15 of 24

3. Bind Applets to View Template Continued

View Web Template ItemIs created during drag-and-drop operation using the Web View Editor Associates an applet in the repository with an applet identifier in the View templateIs an object definition containing binding specification for a view

<swe:applet id=“1"/>

Properties are Name, Item Identifier, and Applet

22

Page 100: Siebel 7 Essentials Student Guide Vol2

Configuring Views

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

22.16

Siebel Systems, Inc.Siebel 7 Essentials

Module 22: Configuring Views 16 of 24

3. Bind Applets to View Template Continued

Default Applet Mode for applets in a new view is BaseSet the Applet Mode appropriately

Applet Mode

Page 101: Siebel 7 Essentials Student Guide Vol2

Configuring Views

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

22.17

Siebel Systems, Inc.Siebel 7 Essentials

Module 22: Configuring Views 17 of 24

4. Configure Thread Bar

The Thread bar tracks user navigation among views

Edit the View definition to set the display text for the Thread bar

Thread Title: Displays text in

Thread bar

Thread bar

22

Page 102: Siebel 7 Essentials Student Guide Vol2

Configuring Views

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

22.18

Siebel Systems, Inc.Siebel 7 Essentials

Module 22: Configuring Views 18 of 24

5. Assign View to a Screen

Create a new Screen View definition to add the view to the desired screen

Set Menu and Viewbar Text

Viewbar Text appears in the Show drop-down list

or view tabs

Menu Text appears in the Site Map

Page 103: Siebel 7 Essentials Student Guide Vol2

Configuring Views

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

22.19

Siebel Systems, Inc.Siebel 7 Essentials

Module 22: Configuring Views 19 of 24

6. Register and Assign View

Views must be administered in the client application to make them available to users

Register the viewAssign the view to one or more responsibilities

22

Page 104: Siebel 7 Essentials Student Guide Vol2

Configuring Views

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

22.20

Siebel Systems, Inc.Siebel 7 Essentials

Module 22: Configuring Views 20 of 24

6. Register and Assign View Continued

Navigate to Application Administration Views in the client application

Copy and paste view name from object definition in Tools to the View record

Copy view name

Paste view name

Page 105: Siebel 7 Essentials Student Guide Vol2

Configuring Views

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

22.21

Siebel Systems, Inc.Siebel 7 Essentials

Module 22: Configuring Views 21 of 24

6. Register and Assign View Continued

Navigate to Application Administration Responsibilities in the client application

View will not be available unless the user has this responsibility

Add new view to responsibility

22

Page 106: Siebel 7 Essentials Student Guide Vol2

Configuring Views

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

22.22

Siebel Systems, Inc.Siebel 7 Essentials

Module 22: Configuring Views 22 of 24

View Access Location on UI

Views can be accessed throughShow drop-down listView tabs

View tab

Show drop-down list

Page 107: Siebel 7 Essentials Student Guide Vol2

Configuring Views

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

22.23

Siebel Systems, Inc.Siebel 7 Essentials

Module 22: Configuring Views 23 of 24

Summary

This module showed you how to:Explain the role of basic view templates and Siebel tags for viewsCreate and administer a viewAssociate a view with a template

22

Page 108: Siebel 7 Essentials Student Guide Vol2

Configuring Views

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

22.24

Siebel Systems, Inc.Siebel 7 Essentials

Module 22: Configuring Views 24 of 24

Lab

In the lab you will:Determine displayed view nameModify display text for an existing viewModify applets in a view

Page 109: Siebel 7 Essentials Student Guide Vol2

Configuring List Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

23.1

Siebel Systems, Inc.Siebel 7 Essentials

Module 23: Configuring List Applets

2323

Page 110: Siebel 7 Essentials Student Guide Vol2

Configuring List Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

23.2

Siebel Systems, Inc.Siebel 7 Essentials

Module 23: Configuring List Applets 2 of 28

Module Objectives

After completing this module you will be able to:Describe applet template featuresCreate a list applet using the List Applet WizardEdit list column definitions

Why you need to knowEnables you to configure applets that display your company’s data

Siebel Tools ReferenceReference

Page 111: Siebel 7 Essentials Student Guide Vol2

Configuring List Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

23.3

Siebel Systems, Inc.Siebel 7 Essentials

Module 23: Configuring List Applets 3 of 28

Primary Applet Types

List AppletDisplays one or more records simultaneously in a listFields for one record are displayed in a single rowDisplays relatively few fields due to width of monitor viewable area

Form AppletDisplays a single recordFields for the record are displayed in a grid or formCan show more fields at once than a list appletWill be covered in the next module

The following are some additional applet types (reference SiebelBookshelf for a complete list):

Catalog ListChartExplorer viewHierarchical listMessageMulti value group appletPick appletRich listSalutation

Additional Applet Types

2323

Page 112: Siebel 7 Essentials Student Guide Vol2

Configuring List Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

23.4

Siebel Systems, Inc.Siebel 7 Essentials

Module 23: Configuring List Applets 4 of 28

Applet Class Property

Determines the behavior of the appletSpecifies the C++ class used at run time for the applet

Is set to CSSFrameList for list appletsIs set to CCSFrame for form appletsShould typically never be changed

Specialized classes are associated with specialized business components and applets

Examples of specialized applets include Calendar Applets and Gantt Chart Applets.

Specialized Applet

Page 113: Siebel 7 Essentials Student Guide Vol2

Configuring List Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

23.5

Siebel Systems, Inc.Siebel 7 Essentials

Module 23: Configuring List Applets 5 of 28

List Applet

Displays one or more records in a list table formatEach row displays fields from one record in the business component

Typically includes two to four action control buttonsSupports drilldown to other views through hyperlinked fields

One record

2323

Page 114: Siebel 7 Essentials Student Guide Vol2

Configuring List Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

23.6

Siebel Systems, Inc.Siebel 7 Essentials

Module 23: Configuring List Applets 6 of 28

List Applet Action Control Buttons

Use next record and previous record buttonsAllow scrolling one set of records at a time

New buttonCreates a new record for the list

May invoke a different applet Web templateUse the New button or CTRL-N

Save buttonImmediately saves record

In customer application user must explicitly save new or changedrecords using Save button In employee application you can save by stepping off the record (“implicit save”)

Page 115: Siebel 7 Essentials Student Guide Vol2

Configuring List Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

23.7

Siebel Systems, Inc.Siebel 7 Essentials

Module 23: Configuring List Applets 7 of 28

List Applet Web Templates

List applets can have multiple Web templates, called modesTypical modes are Base, Edit, and Edit List

Choose the template based on desired applet functionalityHint: Look at template definitions of similar applets

2323

Page 116: Siebel 7 Essentials Student Guide Vol2

Configuring List Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

23.8

Siebel Systems, Inc.Siebel 7 Essentials

Module 23: Configuring List Applets 8 of 28

Base Mode

Does not permit user to edit, query, or enter new records directly in applet

Depending on business logic and the purpose of the list applet, you can enable these functions through buttons or the applet menu

Fields cannot be edited in list applet

Page 117: Siebel 7 Essentials Student Guide Vol2

Configuring List Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

23.9

Siebel Systems, Inc.Siebel 7 Essentials

Module 23: Configuring List Applets 9 of 28

Edit Mode

Appears as a form appletIs invoked by buttons or applet menu from base modeAllows user to enter new records or edit existing records

Primary list applets allow editing fields in the current record. Usually, there is a form right beneath the list applet in which the record can be edited. This is addressed more fully in the next module.

The template most commonly used for list applets in base or edit list mode is CCAppletList_B_EL.swt.

Template

2323

Page 118: Siebel 7 Essentials Student Guide Vol2

Configuring List Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

23.10

Siebel Systems, Inc.Siebel 7 Essentials

Module 23: Configuring List Applets 10 of 28

Edit List Mode

Permits users to edit fields in a list appletEditing is enabled by defaultYou can disable editing by setting the HTML List Edit property for the column to FALSE

Edit fields directly in list applet

Click New to create a new blank record in the list

Page 119: Siebel 7 Essentials Student Guide Vol2

Configuring List Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

23.11

Siebel Systems, Inc.Siebel 7 Essentials

Module 23: Configuring List Applets 11 of 28

Applet Mode Property

Appears in the View Web Template Items object definitionDetermines which mode the user sees when a view is invoked

2323

Page 120: Siebel 7 Essentials Student Guide Vol2

Configuring List Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

23.12

Siebel Systems, Inc.Siebel 7 Essentials

Module 23: Configuring List Applets 12 of 28

Creating a List Applet

You can follow these steps to create a new list applet…

…Or you can use the List Applet WizardAutomates these stepsGenerally, the preferred method

1. Create new applet object definition1. Create new applet object definition1. Create new applet object definition

2. Associate applet templatewith applet object definition

2. Associate applet template2. Associate applet templatewith applet object definitionwith applet object definition

3. Bind controls to applet template 3. Bind controls to applet template 3. Bind controls to applet template

Page 121: Siebel 7 Essentials Student Guide Vol2

Configuring List Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

23.13

Siebel Systems, Inc.Siebel 7 Essentials

Module 23: Configuring List Applets 13 of 28

List Applet Wizard

Ensures object definitions and properties are createdEnsures steps are not omitted

Increases developer productivity Speeds project completion

To invoke the List Applet Wizard, select File New ObjectIn the Applets tab, select List Applet and click OK

2323

Page 122: Siebel 7 Essentials Student Guide Vol2

Configuring List Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

23.14

Siebel Systems, Inc.Siebel 7 Essentials

Module 23: Configuring List Applets 14 of 28

Using the List Applet Wizard

Use the List Applet Wizard to create a new list appletAssign a project, business component, applet name, and title

Creates an applet object definition in Tools

BusinessComponent

Check out or lock project before using the Applet Wizard.Tip

Page 123: Siebel 7 Essentials Student Guide Vol2

Configuring List Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

23.15

Siebel Systems, Inc.Siebel 7 Essentials

Module 23: Configuring List Applets 15 of 28

Using the List Applet Wizard Continued

Select Web templates for Web layoutAssociates template and applet

Normally shows only templates for list applets;

if checked shows all templates

Associating a template and an applet in Tools lets the program know which template(s) to use for the applet.

Review

2323

Page 124: Siebel 7 Essentials Student Guide Vol2

Configuring List Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

23.16

Siebel Systems, Inc.Siebel 7 Essentials

Module 23: Configuring List Applets 16 of 28

Using the List Applet Wizard Continued

Choose the Business Component fields that will appear in the Web layout

Creates the Applet Web Template ItemsNecessary to bind the controls to the applet

Arrange fields in order to show in

the applet

Select fields to show in the

applet

If you add all the columns in the business component, you can delete and add them later as necessary.

Columns

Page 125: Siebel 7 Essentials Student Guide Vol2

Configuring List Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

23.17

Siebel Systems, Inc.Siebel 7 Essentials

Module 23: Configuring List Applets 17 of 28

Using the List Applet Wizard Continued

Choose the HTML controls to be added to the appletControl method invoked when control icon selected

Tip: Let the Wizard create all default controls so you don’t have

to add them manually.

Icons

The vertical sequence of the fields in this screen of the wizard determines their sequence from left to right in the resulting list applet. It is easier to set the sequence here than reorder them in the Edit Web Layout editor.

Tip

2323

Page 126: Siebel 7 Essentials Student Guide Vol2

Configuring List Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

23.18

Siebel Systems, Inc.Siebel 7 Essentials

Module 23: Configuring List Applets 18 of 28

Using the List Applet Wizard Continued

The basic HTML controls for applets come from the Model HTML Controls Applet in Tools

This is a “dummy” applet not based on any business componentControls added to this applet are automatically added to any new applet you create using the applet wizards

Page 127: Siebel 7 Essentials Student Guide Vol2

Configuring List Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

23.19

Siebel Systems, Inc.Siebel 7 Essentials

Module 23: Configuring List Applets 19 of 28

Using the List Applet Wizard Continued

Review the applet object you have defined

If information is correct, click

Finish

2323

Page 128: Siebel 7 Essentials Student Guide Vol2

Configuring List Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

23.20

Siebel Systems, Inc.Siebel 7 Essentials

Module 23: Configuring List Applets 20 of 28

Using the List Applet Wizard Continued

Finishing the list appletCreates required object definitions for

Applet Control ListList column

MapsApplet Web TemplatesApplet Web Template Items

Sets applet class to CSSFrameListInvokes the Web Layout Editor

Page 129: Siebel 7 Essentials Student Guide Vol2

Configuring List Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

23.21

Siebel Systems, Inc.Siebel 7 Essentials

Module 23: Configuring List Applets 21 of 28

Web Layout Editor

Use Edit Web Layout Editor to add, remove, and reorder the columns displayed

To add, drag and drop

controls and columns

To delete columns select Delete

2323

Page 130: Siebel 7 Essentials Student Guide Vol2

Configuring List Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

23.22

Siebel Systems, Inc.Siebel 7 Essentials

Module 23: Configuring List Applets 22 of 28

Applet Title

Change the Title property to set the applet display name

Page 131: Siebel 7 Essentials Student Guide Vol2

Configuring List Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

23.23

Siebel Systems, Inc.Siebel 7 Essentials

Module 23: Configuring List Applets 23 of 28

List Column Definitions

Edit the List Column definition to:Set the column display nameSet the column to read onlyEnable or disable popup editingEnable or disable special processing at run timeChange the HTML Type

Attribute of an HTML Input tag which determines what type of HTML control will be used. Some common choices are textbox, checkbox, label, and radio button.

HTML Type

2323

Page 132: Siebel 7 Essentials Student Guide Vol2

Configuring List Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

23.24

Siebel Systems, Inc.Siebel 7 Essentials

Module 23: Configuring List Applets 24 of 28

Show in List Property

Determines whether a field appears in the list applet as first displayed

If set to FALSE, the field will be available by selecting Columns Displayed from the applet-level menu

Page 133: Siebel 7 Essentials Student Guide Vol2

Configuring List Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

23.25

Siebel Systems, Inc.Siebel 7 Essentials

Module 23: Configuring List Applets 25 of 28

List Control Definition

List applets require the List control in order to display the collection of list columns

Do not edit this control

2323

Page 134: Siebel 7 Essentials Student Guide Vol2

Configuring List Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

23.26

Siebel Systems, Inc.Siebel 7 Essentials

Module 23: Configuring List Applets 26 of 28

<swe:for-each startValue="501" count =20

iteratorName="currentId">

<swe:control id="swe:currentId“>

List Applet Template

Determines the layout and presentation of the list appletEach item on the applet has an Item Identifier propertyEach Item Identifier matches a Control ID in the templateThe Control ID tells the Siebel Web Engine where and how to render the item

Is reusableFor example: a Contact list applet and an Account list applet may use the same list applet template

Page 135: Siebel 7 Essentials Student Guide Vol2

Configuring List Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

23.27

Siebel Systems, Inc.Siebel 7 Essentials

Module 23: Configuring List Applets 27 of 28

Summary

This module showed you how to:Describe applet template featuresCreate a list applet using the List Applet WizardEdit list column definitions

2323

Page 136: Siebel 7 Essentials Student Guide Vol2

Configuring List Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

23.28

Siebel Systems, Inc.Siebel 7 Essentials

Module 23: Configuring List Applets 28 of 28

Lab

In the lab you will:Create list appletsModify list applets Create and administer a view

Page 137: Siebel 7 Essentials Student Guide Vol2

Configuring Form Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

24.1

Siebel Systems, Inc.Siebel 7 Essentials

Module 24: Configuring Form Applets

24

Page 138: Siebel 7 Essentials Student Guide Vol2

Configuring Form Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

24.2

Siebel Systems, Inc.Siebel 7 Essentials

Module 24: Configuring Form Applets 2 of 19

Module Objectives

After completing this module you will be able to:Create a form applet using the Form Applet Wizard Modify an existing form appletDescribe the structure of a form applet Web template

Why you need to knowEnables you to configure applets that display your company’s dataUsing Applet Wizards reduces the effort to configure applets

Siebel Tools ReferenceReference

Page 139: Siebel 7 Essentials Student Guide Vol2

Configuring Form Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

24.3

Siebel Systems, Inc.Siebel 7 Essentials

Module 24: Configuring Form Applets 3 of 19

Form Applet

Displays one record at a time in a data entry form layoutField controls display fields in the business component

Field Caption property displays caption textButton controls initiate an action when clicked

Textbox controlCaptionMiniButton controls

24

Page 140: Siebel 7 Essentials Student Guide Vol2

Configuring Form Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

24.4

Siebel Systems, Inc.Siebel 7 Essentials

Module 24: Configuring Form Applets 4 of 19

Form Applet Appearance and Function

Fields are usually editable Can be read-only

Allows scrolling one record at a time

Read-only fields(gray background)

Page 141: Siebel 7 Essentials Student Guide Vol2

Configuring Form Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

24.5

Siebel Systems, Inc.Siebel 7 Essentials

Module 24: Configuring Form Applets 5 of 19

Expanding and Collapsing Form Applets

Collapsed (“Less”)Is the default displayShows limited set of fieldsOnly displayed fields can be edited

Expanded (“More”)Shows all fieldsFull edit capabilities (all unprotected fields can be edited)

User can toggle using the show more button

Fields are usually editable in form applets but can be configured to be read only.

Read Only Fields

24

Page 142: Siebel 7 Essentials Student Guide Vol2

Configuring Form Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

24.6

Siebel Systems, Inc.Siebel 7 Essentials

Module 24: Configuring Form Applets 6 of 19

Form Applet Modes

Form applets only use Base and Edit modesBase mode is read-onlyEdit mode permits editing

The View Web Template Items object definition determines which mode is displayed when a view is invoked

Page 143: Siebel 7 Essentials Student Guide Vol2

Configuring Form Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

24.7

Siebel Systems, Inc.Siebel 7 Essentials

Module 24: Configuring Form Applets 7 of 19

Create a New Form Applet

Use the Form Applet Wizard to create a form appletAssign the project, business component, applet name, and title

Business component

24

Page 144: Siebel 7 Essentials Student Guide Vol2

Configuring Form Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

24.8

Siebel Systems, Inc.Siebel 7 Essentials

Module 24: Configuring Form Applets 8 of 19

Create a New Form Applet Continued

Select Web templates for Web layoutAssociates template and applet

Page 145: Siebel 7 Essentials Student Guide Vol2

Configuring Form Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

24.9

Siebel Systems, Inc.Siebel 7 Essentials

Module 24: Configuring Form Applets 9 of 19

Create a New Form Applet Continued

Select fields to appear in the form applet

Fields come from the business component

chosen in the last screen

Because forms are two-dimensional,

there are no buttons to arrange fields “up” and “down.”

Some business components have numerous fields. Add those fields you will use or think you may use.

Adding Fields

24

Page 146: Siebel 7 Essentials Student Guide Vol2

Configuring Form Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

24.10

Siebel Systems, Inc.Siebel 7 Essentials

Module 24: Configuring Form Applets 10 of 19

Create a New Form Applet Continued

Choose the HTML controls to be added to the appletAdds necessary templates for controls

Tip: Let the wizard create all default controls so you don’t have

to add them manually.

Page 147: Siebel 7 Essentials Student Guide Vol2

Configuring Form Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

24.11

Siebel Systems, Inc.Siebel 7 Essentials

Module 24: Configuring Form Applets 11 of 19

Create a New Form Applet Continued

Finish the form appletCreates required object definitions for the applet and controlsSets applet class to CSSFrame

24

Page 148: Siebel 7 Essentials Student Guide Vol2

Configuring Form Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

24.12

Siebel Systems, Inc.Siebel 7 Essentials

Module 24: Configuring Form Applets 12 of 19

Modify a Form Applet

Use Web Layout Editor to modify a form appletAdd, delete, and reposition controls

Drag and drop columns and controls

Page 149: Siebel 7 Essentials Student Guide Vol2

Configuring Form Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

24.13

Siebel Systems, Inc.Siebel 7 Essentials

Module 24: Configuring Form Applets 13 of 19

Modify a Control

Use Web Layout Editor to edit text and button controlsEdit control properties in Properties window

24

Page 150: Siebel 7 Essentials Student Guide Vol2

Configuring Form Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

24.14

Siebel Systems, Inc.Siebel 7 Essentials

Module 24: Configuring Form Applets 14 of 19

Setting More/Less Mode on a Field

To have a field display only when applet is expanded, set the More property in Edit Web Layout Editor

Right-click control and set More property

You can also change the Mode property to More in Tools in the Applet Web Template Items object definition. If you enter More for the Mode property, the field will not display in the collapsed applet. Setting More in the Web Layout Editor sets the Mode property for the Applet Web Template Item to More.

Mode

Page 151: Siebel 7 Essentials Student Guide Vol2

Configuring Form Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

24.15

Siebel Systems, Inc.Siebel 7 Essentials

Module 24: Configuring Form Applets 15 of 19

Setting More/Less Mode on a Field Continued

To enable expanding and collapsing the form applet, create a ToggleLayout control and add it using the Web Layout Editor

Set these properties

24

Page 152: Siebel 7 Essentials Student Guide Vol2

Configuring Form Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

24.16

Siebel Systems, Inc.Siebel 7 Essentials

Module 24: Configuring Form Applets 16 of 19

Preview the Applet

Right-click and select Preview to see how the applet appears

Preview mode

Edit Web Layout mode

Page 153: Siebel 7 Essentials Student Guide Vol2

Configuring Form Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

24.17

Siebel Systems, Inc.Siebel 7 Essentials

Module 24: Configuring Form Applets 17 of 19

<swe:for-each startValue="1301" count =10

iteratorName="currentId">

<swe:control id="swe:currentId"

hintMapType="FormItem">

Form Applet Template

Determines the layout and presentation of the form appletSiebel Web Engine maps Web Template Item Identifiers to control IDs in the template

Many form applets can use the same template

24

Page 154: Siebel 7 Essentials Student Guide Vol2

Configuring Form Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

24.18

Siebel Systems, Inc.Siebel 7 Essentials

Module 24: Configuring Form Applets 18 of 19

Summary

This module showed you how to:Create a form applet using the Form Applet Wizard Modify an existing form appletDescribe the structure of a form applet Web template

Page 155: Siebel 7 Essentials Student Guide Vol2

Configuring Form Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

24.19

Siebel Systems, Inc.Siebel 7 Essentials

Module 24: Configuring Form Applets 19 of 19

Lab

In the lab you will:Modify a form applet

24

Page 156: Siebel 7 Essentials Student Guide Vol2

Configuring Form Applets

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

24.20

Siebel Systems, Inc.Siebel 7 Essentials

Page 157: Siebel 7 Essentials Student Guide Vol2

Understanding Business Components and Joins

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

25.1

Siebel Systems, Inc.Siebel 7 Essentials

Module 25: Understanding Business Components and Joins

25

Page 158: Siebel 7 Essentials Student Guide Vol2

Understanding Business Components and Joins

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

25.2

Siebel Systems, Inc.Siebel 7 Essentials

Module 25: Understanding Business Components and Joins 2 of 20

Module Objectives

After completing this module you will be able to:Describe the structure of business components and joinsMap fields to columns in base, joined, and extension tablesCreate joins and join specifications to bring data in from a joined table

Why you need to knowEnables you to configure your company’s business logic

Page 159: Siebel 7 Essentials Student Guide Vol2

Understanding Business Components and Joins

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

25.3

Siebel Systems, Inc.Siebel 7 Essentials

Module 25: Understanding Business Components and Joins 3 of 20

S_OPTY

RO

W_ID

NA

ME

DE

SC_T

EX

T

CU

RC

Y_C

D

Business Component

Represents a fundamental business entity in the user’s worldIs a logical grouping of data from one or more tablesConsists of single-value fields that reference a column in a table

S_STG

RO

W_ID

NA

ME

PHA

SE_C

D

STG

_OR

DE

R

Opportunity

Name Sales Stage Sales Stage PhaseDescription

S_OPTY_X

RO

W_ID

PAR

_RO

W_ID

AT

TR

IB_01

AT

TR

IB_09

AT

TR

IB_39

Decision Level

Siebel Tools ReferenceReference

25

Page 160: Siebel 7 Essentials Student Guide Vol2

Understanding Business Components and Joins

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

25.4

Siebel Systems, Inc.Siebel 7 Essentials

Module 25: Understanding Business Components and Joins 4 of 20

Business Component Properties

Table: Specifies the base tableClass: Specifies the C++ class used at run time for the business component

Determines the behavior of the business componentIs usually set to CSSBusComp

Certain business components have specialized classes which add extra processing specific to that business component

Base table C++ class

Page 161: Siebel 7 Essentials Student Guide Vol2

Understanding Business Components and Joins

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

25.5

Siebel Systems, Inc.Siebel 7 Essentials

Module 25: Understanding Business Components and Joins 5 of 20

Base Table

Has columns that store the main fields for the business component

Fields built on base tables can be edited

S_OPTY

RO

W_ID

NA

ME

DE

SC_T

EX

T

CU

RC

Y_C

D

Base table

Opportunity

Name Sales Stage Sales Stage PhaseDescription Decision Level

25

Page 162: Siebel 7 Essentials Student Guide Vol2

Understanding Business Components and Joins

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

25.6

Siebel Systems, Inc.Siebel 7 Essentials

Module 25: Understanding Business Components and Joins 6 of 20

Mapping a Field to a Column in a Base Table

Create a new Single Value Field definitionLeave the Join property blank

Select the column to store the dataColumn picklist shows fields from the base table

Set the field type

Columns from

S_OPTY

Page 163: Siebel 7 Essentials Student Guide Vol2

Understanding Business Components and Joins

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

25.7

Siebel Systems, Inc.Siebel 7 Essentials

Module 25: Understanding Business Components and Joins 7 of 20

Type Property for Fields

Specifies the data type for the fieldMust correspond to the physical type of the associated columnConsists of a set of Siebel-defined types Must be set by the configurator

Are defaulted automatically by Siebel Tools to DTYPE_TEXT when fields are created

The Type property for a foreign key field must be set to DTYPE_ID even though the referenced column has a physical type of varchar 15.

Foreign Key Fields

25

Page 164: Siebel 7 Essentials Student Guide Vol2

Understanding Business Components and Joins

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

25.8

Siebel Systems, Inc.Siebel 7 Essentials

Module 25: Understanding Business Components and Joins 8 of 20

Additional Data for Business Components

Business components can include data from additional related (joined) tables

For display in appletsFor use in processing by the business component

Fields referencing columns in joined tables are read-only

S_OPTY

RO

W_ID

NA

ME

DE

SC_T

EX

T

CU

RC

Y_C

D

S_STG

RO

W_ID

NA

ME

PHA

SE_C

D

STG

_OR

DE

R

Opportunity

Name Sales Stage Sales Stage PhaseDescription

Base tableJoined table

Page 165: Siebel 7 Essentials Student Guide Vol2

Understanding Business Components and Joins

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

25.9

Siebel Systems, Inc.Siebel 7 Essentials

Module 25: Understanding Business Components and Joins 9 of 20

Joined Tables

May provide one related row for each row in the base tableNot all rows in a base table are required to have a related row

Have a 1:M or 1:1 relationship with the base tableForeign key for the relationship is in the base table

S_OPTY

RO

W_ID

NA

ME

DE

SC_T

EX

T

CU

RC

Y_C

D

S_STG

RO

W_ID

NA

ME

PHA

SE_C

D

STG

_OR

DE

R

CU

RR

_STG

_ID

Base table Joined table

Joined tables may be thought of as providing look-up or reference data; data in joined tables is read-only.

Joined Tables

25

Page 166: Siebel 7 Essentials Student Guide Vol2

Understanding Business Components and Joins

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

25.10

Siebel Systems, Inc.Siebel 7 Essentials

Module 25: Understanding Business Components and Joins 10 of 20

Join Definition

Specifies the joined table from which to retrieve dataDefaults the alias property to the name of the joined table

Must assign a different value to the alias for: A self-joinMultiple relationships with the joined table

Specifies the type of SQL join to use

Joined tableName of Join

Page 167: Siebel 7 Essentials Student Guide Vol2

Understanding Business Components and Joins

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

25.11

Siebel Systems, Inc.Siebel 7 Essentials

Module 25: Understanding Business Components and Joins 11 of 20

Outer Join Flag

Set the Outer Join Flag to TRUE to return all records from the base table even when there is no related row in the joined tableOuter joins will affect performance

Do not set the flag if there always is a related row in the joined table

Use outer join

It will not be necessary to set the Outer Join Flag property when the foreign key column is required. In addition, there may be business rules and policies that require a related row in the joined table.

Setting the Outer Join Flag

25

Page 168: Siebel 7 Essentials Student Guide Vol2

Understanding Business Components and Joins

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

25.12

Siebel Systems, Inc.Siebel 7 Essentials

Module 25: Understanding Business Components and Joins 12 of 20

S_OPTY

RO

W_ID

NA

ME

DE

SC_T

EX

T

CU

RC

Y_C

D

S_STG

RO

W_ID

NA

ME

PHA

SE_C

D

STG

_OR

DE

R

CU

RR

_STG

_ID

Join Specification Definition

Specifies how to retrieve the related row from the joined tableBased on the foreign and primary keys used to relate the base and joined tables

Opportunity

Name Sales Stage IdDescription

Primary key

Foreign key

Page 169: Siebel 7 Essentials Student Guide Vol2

Understanding Business Components and Joins

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

25.13

Siebel Systems, Inc.Siebel 7 Essentials

Module 25: Understanding Business Components and Joins 13 of 20

Mapping a Field to a Column in a Joined Table

Create the required join if it does not existCreate the single-value field

25

Page 170: Siebel 7 Essentials Student Guide Vol2

Understanding Business Components and Joins

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

25.14

Siebel Systems, Inc.Siebel 7 Essentials

Module 25: Understanding Business Components and Joins 14 of 20

Create a Join

If the required join does not existVerify the relationship is 1:1 or M:1 Verify there is a foreign key column for the relationship in thebase tableCreate a field in the business component to reference the foreign key column Create the Join object definitionCreate the Join Specification object definition

Page 171: Siebel 7 Essentials Student Guide Vol2

Understanding Business Components and Joins

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

25.15

Siebel Systems, Inc.Siebel 7 Essentials

Module 25: Understanding Business Components and Joins 15 of 20

Create the Single Value Field

Set the Join propertySelect the alias for the desired joinInspect the Join and Join Specification definitions to verify the desired table and foreign keys have been selected

Select the desired column in the joined tableThe column picklist shows the fields from the joined table

Set the appropriate type

Columns from S_STG

25

Page 172: Siebel 7 Essentials Student Guide Vol2

Understanding Business Components and Joins

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

25.16

Siebel Systems, Inc.Siebel 7 Essentials

Module 25: Understanding Business Components and Joins 16 of 20

S_OPTY_X

RO

W_ID

PAR

_RO

W_ID

AT

TR

IB_01

AT

TR

IB_09

Extension Table

Provides additional columns to store business component data

S_OPTY

RO

W_ID

NA

ME

DE

SC_T

EX

T

CU

RC

Y_C

D

S_STG

RO

W_ID

NA

ME

PHA

SE_C

D

STG

_OR

DE

R

Opportunity

Name Decision Level Sales Stage PhaseBudgeted

AT

TR

IB_39

Base table Extension table Joined table

Page 173: Siebel 7 Essentials Student Guide Vol2

Understanding Business Components and Joins

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

25.17

Siebel Systems, Inc.Siebel 7 Essentials

Module 25: Understanding Business Components and Joins 17 of 20

Implicit Joins

Fields on extension tables use implicit joinsAre predefined for all extension tables for the base table for the business component

Name of an implicit join is always the name of the extension tableDo not appear as Join object definitionsAppear in the picklist for the Join property in a single value field

S_OPTY_X appears here

S_OPTY_X does not appear here

25

Page 174: Siebel 7 Essentials Student Guide Vol2

Understanding Business Components and Joins

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

25.18

Siebel Systems, Inc.Siebel 7 Essentials

Module 25: Understanding Business Components and Joins 18 of 20

Mapping a Field to a Column in an Extension Table

Set the Join property by selecting the name of the desired extension table

A Join appears automatically for each extension tableSelect an unused column that has the desired type

Column picklist shows columns from the selected extension tableSet the appropriate field typeFields on extension tables can be edited

Columns from S_OPTY_X

Extension tables can be thought of as a continuation of the base table. Hence fields built on an extension table can be edited just like fields built on the base table.

Extension Tables

Page 175: Siebel 7 Essentials Student Guide Vol2

Understanding Business Components and Joins

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

25.19

Siebel Systems, Inc.Siebel 7 Essentials

Module 25: Understanding Business Components and Joins 19 of 20

Summary

This module showed you how to:Describe the structure of business components and joinsMap fields to columns in base, joined, and extension tablesCreate joins and join specifications to bring data in from a joined table

25

Page 176: Siebel 7 Essentials Student Guide Vol2

Understanding Business Components and Joins

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

25.20

Siebel Systems, Inc.Siebel 7 Essentials

Module 25: Understanding Business Components and Joins 20 of 20

Lab

In the lab you will:Examine how fields in a business component map to columns in a base and joined tableCreate a join to bring in data from another table

Page 177: Siebel 7 Essentials Student Guide Vol2

Business Components and Joins: Party Extension Tables

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

26.1

Siebel Systems, Inc.Siebel 7 Essentials

Module 26: Business Components and Joins: Party Extension Tables

26

Page 178: Siebel 7 Essentials Student Guide Vol2

Business Components and Joins: Party Extension Tables

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

26.2

Siebel Systems, Inc.Siebel 7 Essentials

Module 26: Business Components and Joins: Party Extension Tables 2 of 16

Module Objectives

After completing this module you will be able to:Map fields in party business components Create and use joins and join specifications to bring in data from party tables

Why you need to knowEnables you to configure your company’s business logic

Page 179: Siebel 7 Essentials Student Guide Vol2

Business Components and Joins: Party Extension Tables

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

26.3

Siebel Systems, Inc.Siebel 7 Essentials

Module 26: Business Components and Joins: Party Extension Tables 3 of 16

Joins and Party Business Components

Require additional considerations for:Mapping fields in party business componentsBringing party data into a non-party business componentBringing party data into a party business component

Note: Party data refers to data stored in a S_PARTY extension table such as S_CONTACT or S_ORG_EXT

26

Page 180: Siebel 7 Essentials Student Guide Vol2

Business Components and Joins: Party Extension Tables

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

26.4

Siebel Systems, Inc.Siebel 7 Essentials

Module 26: Business Components and Joins: Party Extension Tables 4 of 16

Mapping Fields in Party Business Components

Party business components:Have S_PARTY as the base tableBut store their main data in S_PARTY extension tables

Main fields are mapped using the implicit join for the extensiontable

S_PARTY

RO

W_ID

NA

ME

PAR

TY

_TY

PE_C

D

PAR

TY

_UID

S_CONTACT

RO

W_ID

FST_N

AM

E

LA

FST_N

AM

E

PAR

_RO

W_ID

BIR

TH

_DT

First Name Last Name Birth Date

Contact

Main columns uses the implicit join to S_CONTACT

The following tables are some of the extension tables for S_PARTY: S_BUS_CONTACTS_ORG_EXTS_POSTNS_USER

In addition, tables such as S_CONTACT_X (which is the 1:1 extension table for the S_CONTACT table) are formally a S_PARTY extension table as well.To determine the complete set of S_PARTY extension tables, execute a query in Siebel Tools to retrieve all tables with the Base Table property = S_PARTY.

S_PARTY Extension Tables

Page 181: Siebel 7 Essentials Student Guide Vol2

Business Components and Joins: Party Extension Tables

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

26.5

Siebel Systems, Inc.Siebel 7 Essentials

Module 26: Business Components and Joins: Party Extension Tables 5 of 16

Bringing Party Data into a Non-Party Business Component

Example: Bringing account data into the opportunity business component for display in an opportunity applet

Opportunity

Name Account Account LocationDescription

26

Page 182: Siebel 7 Essentials Student Guide Vol2

Business Components and Joins: Party Extension Tables

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

26.6

Siebel Systems, Inc.Siebel 7 Essentials

Module 26: Business Components and Joins: Party Extension Tables 6 of 16

Join Definition

References the extension table storing the data of interest

S_OPTY

RO

W_ID

NA

ME

DE

SC_T

EX

T

CU

RC

Y_C

D

S_ORG_EXT

RO

W_ID

NA

ME

LO

C

Opportunity

Name AccountDescription

S_PARTY extension table

Page 183: Siebel 7 Essentials Student Guide Vol2

Business Components and Joins: Party Extension Tables

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

26.7

Siebel Systems, Inc.Siebel 7 Essentials

Module 26: Business Components and Joins: Party Extension Tables 7 of 16

Join Specification Definition

Source field (as before) references the relevant foreign key column to the joined tableDestination column must reference the PAR_ROW_ID column in the joined table 26

Page 184: Siebel 7 Essentials Student Guide Vol2

Business Components and Joins: Party Extension Tables

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

26.8

Siebel Systems, Inc.Siebel 7 Essentials

Module 26: Business Components and Joins: Party Extension Tables 8 of 16

PAR_ROW_ID

Is referenced in the Join SpecificationIdentifies the primary key of the related account record

S_OPTY

RO

W_ID

NA

ME

DE

SC_T

EX

T

PR_D

EPT

_OU

_ID

S_ORG_EXT

RO

W_ID

NA

ME

LO

C

S_PARTY

RO

W_ID

NA

ME

PAR

TY

_TY

PE_C

D

PAR

TY

_UID

PAR

_RO

W_ID

Identifies primary key of the related account record

Opportunity

Name AccountDescription Account Id

Source field

Destination Column

Page 185: Siebel 7 Essentials Student Guide Vol2

Business Components and Joins: Party Extension Tables

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

26.9

Siebel Systems, Inc.Siebel 7 Essentials

Module 26: Business Components and Joins: Party Extension Tables 9 of 16

Bringing Party Data into a Party Business Component

Example: Bringing account data into the contact business component for display in a contact applet

Contact

Last Name Account Account LocationAccount Id

26

Page 186: Siebel 7 Essentials Student Guide Vol2

Business Components and Joins: Party Extension Tables

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

26.10

Siebel Systems, Inc.Siebel 7 Essentials

Module 26: Business Components and Joins: Party Extension Tables 10 of 16

Join Definition

Do not use the implicit join for S_ORG_EXT that already existsBoth S_CONTACT and S_ORG_EXT are extension tables of S_PARTY

Use an explicit join to S_ORG_EXT based on the appropriate foreign keys

Will have a different alias

Explicit join, cannot be named

S_ORG_EXT

Remember that there is an implicit join available for each extension table for a base table. S_PARTY has many extension tables including S_ORG_EXT, S_CONTACT, S_POSTN, S_USER, and so forth. These implicit joins are used in other party business components to map their main data.

Implicit Joins

Page 187: Siebel 7 Essentials Student Guide Vol2

Business Components and Joins: Party Extension Tables

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

26.11

Siebel Systems, Inc.Siebel 7 Essentials

Module 26: Business Components and Joins: Party Extension Tables 11 of 16

Mapping a Field to a Column in a Party Table

Create the required join if it does not existCreate the single value field

26

Page 188: Siebel 7 Essentials Student Guide Vol2

Business Components and Joins: Party Extension Tables

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

26.12

Siebel Systems, Inc.Siebel 7 Essentials

Module 26: Business Components and Joins: Party Extension Tables 12 of 16

Creating a Join to a Party Table

Verify the relationship is 1:1 or M:1Identify the foreign key column for the desired relationship to the joined tableCreate, if necessary, a field in the business component to reference the foreign key columnCreate the Join

Assign an appropriate alias propertyCreate the Join Specification

Use PAR_ROW_ID for the destination column

Page 189: Siebel 7 Essentials Student Guide Vol2

Business Components and Joins: Party Extension Tables

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

26.13

Siebel Systems, Inc.Siebel 7 Essentials

Module 26: Business Components and Joins: Party Extension Tables 13 of 16

Mapping a Field to a Column in a Party Table

Select the appropriate explicit joinDo not use the implicit join to the table

Select the desired column in the joined tableSet the appropriate type

Select the explicit join instead of

S_ORG_EXT

26

Page 190: Siebel 7 Essentials Student Guide Vol2

Business Components and Joins: Party Extension Tables

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

26.14

Siebel Systems, Inc.Siebel 7 Essentials

Module 26: Business Components and Joins: Party Extension Tables 14 of 16

Considerations

Mapping fields in party business componentsUse the implicit join for the extension table

Bringing party data into a non-party business componentCreate the join specification based on PAR_ROW_ID

Bringing party data into a party business componentUse the appropriate explicit join

Page 191: Siebel 7 Essentials Student Guide Vol2

Business Components and Joins: Party Extension Tables

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

26.15

Siebel Systems, Inc.Siebel 7 Essentials

Module 26: Business Components and Joins: Party Extension Tables 15 of 16

Summary

This module showed you how to:Map fields in party business components Create and use joins and join specifications to bring in data from party tables 26

Page 192: Siebel 7 Essentials Student Guide Vol2

Business Components and Joins: Party Extension Tables

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

26.16

Siebel Systems, Inc.Siebel 7 Essentials

Module 26: Business Components and Joins: Party Extension Tables 16 of 16

Lab

In the lab you will:Examine mappings of fields to party tablesBring data in from a party table

Page 193: Siebel 7 Essentials Student Guide Vol2

Understanding Business Objects and Links

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

27.1

Siebel Systems, Inc.Siebel 7 Essentials

Module 27: Understanding Business Objects and Links

27

Page 194: Siebel 7 Essentials Student Guide Vol2

Understanding Business Objects and Links

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

27.2

Siebel Systems, Inc.Siebel 7 Essentials

Module 27: Understanding Business Objects and Links 2 of 14

Module Objectives

After completing this module you will be able to:Describe the role of business objects and linksCreate links and business objects

Why you need to knowEnables you to configure your company’s business logic

Page 195: Siebel 7 Essentials Student Guide Vol2

Understanding Business Objects and Links

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

27.3

Siebel Systems, Inc.Siebel 7 Essentials

Module 27: Understanding Business Objects and Links 3 of 14

Business Objects

Are a collection of related business components that represent a major area of the business

One business component is the parent or masterOther business components are the children

Provide the foundation for views

Action

Account

Product Contact

AccountBusiness Object (BO)

Business Component

(BC)

Master BC provides focus for BO

Siebel Tools ReferenceReference

27

Page 196: Siebel 7 Essentials Student Guide Vol2

Understanding Business Objects and Links

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

27.4

Siebel Systems, Inc.Siebel 7 Essentials

Module 27: Understanding Business Objects and Links 4 of 14

Business Object Definition

Specifies the business objectIs usually named for the master business component

Action

Account

Product Contact

Account

Page 197: Siebel 7 Essentials Student Guide Vol2

Understanding Business Objects and Links

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

27.5

Siebel Systems, Inc.Siebel 7 Essentials

Module 27: Understanding Business Objects and Links 5 of 14

Business Object Component Definition

Specifies that a business component is to be included in the business objectLink property specifies the link definition that relates the parent and child business components

Parent BC

Child BCs

27

Page 198: Siebel 7 Essentials Student Guide Vol2

Understanding Business Objects and Links

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

27.6

Siebel Systems, Inc.Siebel 7 Essentials

Module 27: Understanding Business Objects and Links 6 of 14

Link Definition

Specifies which records to retrieve from the child business component

Supports master-detail viewsSpecifies the foreign keys to populate when new child records are createdUsed with both 1:M and M:M relation between parent and child data

Action

Account

Product Contact

Account

Links

Page 199: Siebel 7 Essentials Student Guide Vol2

Understanding Business Objects and Links

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

27.7

Siebel Systems, Inc.Siebel 7 Essentials

Module 27: Understanding Business Objects and Links 7 of 14

1:M Link

Used for 1:M relationship betweenparent and child business components

Foreign key (FK) for the relationship is in the child table

FK field in child BC

PK field in parent BC

(defaults to Id)

Defaults to parent BC/child BC

27

Page 200: Siebel 7 Essentials Student Guide Vol2

Understanding Business Objects and Links

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

27.8

Siebel Systems, Inc.Siebel 7 Essentials

Module 27: Understanding Business Objects and Links 8 of 14

Cascade Delete Property

Specifies whether child records of a 1:M relationship are deleted when the parent record is deleted

Delete: If a parent record is deleted, all child records are deletedClear: Does not delete but clears, the foreign key columnNone: Does not delete nor clear the foreign key column

Determined by your business logic Should all activities be deleted if parent contact is deleted?Should all child opportunities be deleted if the parent account is deleted?

Page 201: Siebel 7 Essentials Student Guide Vol2

Understanding Business Objects and Links

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

27.9

Siebel Systems, Inc.Siebel 7 Essentials

Module 27: Understanding Business Objects and Links 9 of 14

M:M Link

Used for M:M relationship between parent and child business components

Foreign keys for the relationship are in the intersection table

Intersection table with FK columns

27

Page 202: Siebel 7 Essentials Student Guide Vol2

Understanding Business Objects and Links

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

27.10

Siebel Systems, Inc.Siebel 7 Essentials

Module 27: Understanding Business Objects and Links 10 of 14

Creating Business Objects

Create a Business Object definition for the new business objectAdd the master business component

Create a Business Object Component definition Leave the Link property blank

Add the child business componentsCreate the link for the master and child business componentsCreate a new Business Object Component definition for the childSet the Link property

When a business object component is created without setting the link property, all records of that business component will be displayed in the view. This is used when creating views with peer-to-peer applets.

Link Property

Page 203: Siebel 7 Essentials Student Guide Vol2

Understanding Business Objects and Links

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

27.11

Siebel Systems, Inc.Siebel 7 Essentials

Module 27: Understanding Business Objects and Links 11 of 14

Grandchild Business Components

Business objects may include grandchild business componentsUsed in parent-child-grandchild views

Child activities for selected activity plan

Activity Plan Action BC

Activity Plan BC

A parent-child-grandchild view uses three applets to display parent, child, and grandchild data in a single view. The records displayed in the grandchild applet are related directly to the selected record in the child applet and not to the selected record in the parent applet.

Grandchild View

27

Page 204: Siebel 7 Essentials Student Guide Vol2

Understanding Business Objects and Links

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

27.12

Siebel Systems, Inc.Siebel 7 Essentials

Module 27: Understanding Business Objects and Links 12 of 14

Links for Grandchild Data

Specify how the grandchild and child business component are related

Used to retrieve grandchild records on parent-child-grandchild views

Child/grandchild BC

Parent/child

Page 205: Siebel 7 Essentials Student Guide Vol2

Understanding Business Objects and Links

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

27.13

Siebel Systems, Inc.Siebel 7 Essentials

Module 27: Understanding Business Objects and Links 13 of 14

Summary

This module showed you how to:Describe the role of business objects and linksCreate links and business objects

27

Page 206: Siebel 7 Essentials Student Guide Vol2

Understanding Business Objects and Links

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

27.14

Siebel Systems, Inc.Siebel 7 Essentials

Module 27: Understanding Business Objects and Links 14 of 14

Lab

In the lab you will:Create a new business component and linkAdd the new business component to an existing business objectCreate new applets and a viewAdd the new view to an existing screen

Page 207: Siebel 7 Essentials Student Guide Vol2

Configuring Business Components and Fields

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

28.1

Siebel Systems, Inc.Siebel 7 Essentials

Module 28: Configuring Business Components and Fields

28

Page 208: Siebel 7 Essentials Student Guide Vol2

Configuring Business Components and Fields

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

28.2

Siebel Systems, Inc.Siebel 7 Essentials

Module 28: Configuring Business Components and Fields 2 of 24

Module Objectives

After completing this module you will be able to:Edit business component properties to capture business logicEdit field properties to capture business logic

Why you need to knowEditing the properties of business components and fields helps you to more accurately and fully capture your business logic

Page 209: Siebel 7 Essentials Student Guide Vol2

Configuring Business Components and Fields

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

28.3

Siebel Systems, Inc.Siebel 7 Essentials

Module 28: Configuring Business Components and Fields 3 of 24

Business Components Properties

Change the properties of business components to capture business logicCommonly used properties include

Editing propertiesNo DeleteNo InsertNo MergeNo Update

Owner DeleteSearch SpecificationSort Specification

Object Types ReferenceReference

28

Page 210: Siebel 7 Essentials Student Guide Vol2

Configuring Business Components and Fields

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

28.4

Siebel Systems, Inc.Siebel 7 Essentials

Module 28: Configuring Business Components and Fields 4 of 24

Properties for Editing

Set the editing properties at the business component level to prevent deleting, inserting, merging, and updating of records inall applets

Even administrators cannot edit records if these properties are set

Example: To maintain record continuity, users cannot delete or change price lists once they have been created

If TRUE, users cannot change existing records.No Update

If TRUE, users cannot merge records.No Merge

If TRUE, users cannot add new records.No Insert

If TRUE, once a record is created and committed, users cannot delete it. No Delete

Page 211: Siebel 7 Essentials Student Guide Vol2

Configuring Business Components and Fields

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

28.5

Siebel Systems, Inc.Siebel 7 Essentials

Module 28: Configuring Business Components and Fields 5 of 24

Properties for Editing Continued

Set these properties to FALSE at the business component level so that you can make exceptions at the applet level

If you want even one applet to have edit privileges, you must set FALSE at the business component levelYou can also protect individual fields

Example: Users can generally edit their personal contactsOn the Contact Form ReadOnly Applet, they can not edit these

28

Page 212: Siebel 7 Essentials Student Guide Vol2

Configuring Business Components and Fields

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

28.6

Siebel Systems, Inc.Siebel 7 Essentials

Module 28: Configuring Business Components and Fields 6 of 24

Owner Delete Property

Set the Owner Delete property to TRUE to enable only the owner of a record to delete it

The primary on a team-based business component is the effective owner of the record

Page 213: Siebel 7 Essentials Student Guide Vol2

Configuring Business Components and Fields

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

28.7

Siebel Systems, Inc.Siebel 7 Essentials

Module 28: Configuring Business Components and Fields 7 of 24

Search Specification Property

Specifies records to be retrieved by the business componentTypically used when there are multiple business components on the same main table

Example: The Personal Contact business component is distinguished from Contact by a search specification

“Personal Contact” is a Boolean flag field

28

Page 214: Siebel 7 Essentials Student Guide Vol2

Configuring Business Components and Fields

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

28.8

Siebel Systems, Inc.Siebel 7 Essentials

Module 28: Configuring Business Components and Fields 8 of 24

Search Specification Expression

Consists of field names, constants, functions, logical operators, and comparison operatorsExample: For a given user, Contact(All) retrieves

All contacts where the Personal Contact flag is “N”All personal contacts belonging to the user

Field Name in [ ]

Logical Operator

Operator

Function

Must match exactly

Page 215: Siebel 7 Essentials Student Guide Vol2

Configuring Business Components and Fields

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

28.9

Siebel Systems, Inc.Siebel 7 Essentials

Module 28: Configuring Business Components and Fields 9 of 24

Search Specifications

Are joined with an AND in business components and applets to determine the WHERE clause in the generated SQL statement

Avoid mutually exclusive search specificationsPredefined queries also contribute to the WHERE clause

28

Page 216: Siebel 7 Essentials Student Guide Vol2

Configuring Business Components and Fields

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

28.10

Siebel Systems, Inc.Siebel 7 Essentials

Module 28: Configuring Business Components and Fields 10 of 24

Search Specifications Continued

Example: Home page “My Accounts” list searches for records where

The organization is not an external organizationThe record has been updated in last 30 daysThe current user is the record’s owner

Page 217: Siebel 7 Essentials Student Guide Vol2

Configuring Business Components and Fields

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

28.11

Siebel Systems, Inc.Siebel 7 Essentials

Module 28: Configuring Business Components and Fields 11 of 24

Sort Specification Property

Determines the sort order of the retrieved recordsUse (DESC) or (DESCENDING) to sort that field in reverse order

Example: Contacts are sorted by name

Field Name or Names, no [ ]

Must match exactly

Comma separated 28

Page 218: Siebel 7 Essentials Student Guide Vol2

Configuring Business Components and Fields

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

28.12

Siebel Systems, Inc.Siebel 7 Essentials

Module 28: Configuring Business Components and Fields 12 of 24

Sort Specification Performance Considerations

To ensure good performance, check whether an index exists for the business component base table

Use the columns from the index as the sort specification, in thesame order

Avoid using a sort specification that references columns in different tables because indexes refer to one table only

Page 219: Siebel 7 Essentials Student Guide Vol2

Configuring Business Components and Fields

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

28.13

Siebel Systems, Inc.Siebel 7 Essentials

Module 28: Configuring Business Components and Fields 13 of 24

Field Properties

Customize fields by editing property valuesSetting field properties at the business component level sets them across all applets

28

Page 220: Siebel 7 Essentials Student Guide Vol2

Configuring Business Components and Fields

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

28.14

Siebel Systems, Inc.Siebel 7 Essentials

Module 28: Configuring Business Components and Fields 14 of 24

Required Property

Set the Required property to TRUE to prevent user from leaving field blank

Attempting to save a record without a value in a required field results in a warning message

Example: Contacts require last names

Attempting to save without a last name

causes an error message

Required fields in forms are marked with asterisks (*)

Page 221: Siebel 7 Essentials Student Guide Vol2

Configuring Business Components and Fields

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

28.15

Siebel Systems, Inc.Siebel 7 Essentials

Module 28: Configuring Business Components and Fields 15 of 24

Read Only Property

Set the Read Only property to TRUE to prevent user from editing the value

Read only on all applets

28

Page 222: Siebel 7 Essentials Student Guide Vol2

Configuring Business Components and Fields

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

28.16

Siebel Systems, Inc.Siebel 7 Essentials

Module 28: Configuring Business Components and Fields 16 of 24

Validation Property

Create a Validation property to ensure that field data is validRule is checked when you save the record

Example: When creating a warranty for an asset, end

date must be after start date Attempting to save with

an incorrect start and end date pair causes an

error message

Page 223: Siebel 7 Essentials Student Guide Vol2

Configuring Business Components and Fields

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

28.17

Siebel Systems, Inc.Siebel 7 Essentials

Module 28: Configuring Business Components and Fields 17 of 24

Validation Property Continued

Is expressed as a combination of logical operators, constants, field names, and predefined functionsCan refer only to business component fields in the same record

Constant

Operator

Field name

Logical Operator

28

Page 224: Siebel 7 Essentials Student Guide Vol2

Configuring Business Components and Fields

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

28.18

Siebel Systems, Inc.Siebel 7 Essentials

Module 28: Configuring Business Components and Fields 18 of 24

Pre Default Values for Fields

Automatically assigns a value to a field for a new recordUser can modify the field if it is displayed and not set to ReadOnly

Example: Income Currency Code for a new Contact is set to a system default currency code

Constant

System value

Inherit from parent (in this case, from the Account to

which this Contact belongs)

Page 225: Siebel 7 Essentials Student Guide Vol2

Configuring Business Components and Fields

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

28.19

Siebel Systems, Inc.Siebel 7 Essentials

Module 28: Configuring Business Components and Fields 19 of 24

Post Default Values for Fields

Assigns a value to a field, if not entered by the user, before the record is inserted into the databaseExample: If the user does not designate a contact as personal, the system assumes it is not

28

Page 226: Siebel 7 Essentials Student Guide Vol2

Configuring Business Components and Fields

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

28.20

Siebel Systems, Inc.Siebel 7 Essentials

Module 28: Configuring Business Components and Fields 20 of 24

Calculated Fields

Derive their value from the values in other fields of the business componentCannot be stored in the database

So there is no associated columnRequire setting the Calculated property to TRUE (shown as checkmark)

Blank

Page 227: Siebel 7 Essentials Student Guide Vol2

Configuring Business Components and Fields

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

28.21

Siebel Systems, Inc.Siebel 7 Essentials

Module 28: Configuring Business Components and Fields 21 of 24

Calculated Value Property

Is an expression built from:Field names in the same business componentField names from the parent business component

Current business component must the child in a detail viewStandard functionsString, numeric, and logical operators

System functions

Siebel Tools ReferenceReference

28

Page 228: Siebel 7 Essentials Student Guide Vol2

Configuring Business Components and Fields

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

28.22

Siebel Systems, Inc.Siebel 7 Essentials

Module 28: Configuring Business Components and Fields 22 of 24

Restrictions on Calculated Fields

Calculated fields are read-onlySystem does not validate values of calculated fieldsSorting on calculated fields is not supportedQuerying on calculated fields is supported

Performance depends upon whether the functions in the query expression can be incorporated into the SQL statement

Page 229: Siebel 7 Essentials Student Guide Vol2

Configuring Business Components and Fields

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

28.23

Siebel Systems, Inc.Siebel 7 Essentials

Module 28: Configuring Business Components and Fields 23 of 24

Summary

This module showed you how to:Edit business component properties to capture business logicEdit field properties to capture business logic

28

Page 230: Siebel 7 Essentials Student Guide Vol2

Configuring Business Components and Fields

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

28.24

Siebel Systems, Inc.Siebel 7 Essentials

Module 28: Configuring Business Components and Fields 24 of 24

Lab

In the lab you will:Incorporate business logic into the application by configuring properties of business components and fields

Page 231: Siebel 7 Essentials Student Guide Vol2

Creating a New BC Using the Standard 1:M Extension Table

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

29.1

Siebel Systems, Inc.Siebel 7 Essentials

Module 29: Creating a New BC Using the Standard 1:M Extension Table

29

Page 232: Siebel 7 Essentials Student Guide Vol2

Creating a New BC Using the Standard 1:M Extension Table

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

29.2

Siebel Systems, Inc.Siebel 7 Essentials

Module 29: Creating a New BC Using the Standard 1:M Extension Table 2 of 15

Module Objectives

After completing this module you will be able to:Describe the structure of a 1:M extension tableCreate a new business component (BC) using the 1:M extension tableAdd the business component to a business object

Why you need to knowEnables you to incorporate additional business entities that do not correspond to business components in a standard Siebel applicationEnables you to tailor your business logic

Page 233: Siebel 7 Essentials Student Guide Vol2

Creating a New BC Using the Standard 1:M Extension Table

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

29.3

Siebel Systems, Inc.Siebel 7 Essentials

Module 29: Creating a New BC Using the Standard 1:M Extension Table 3 of 15

Business Problem

Siebel business components capture most commonly-used business entities, but they do not cover every possibilityExample: Sales organizations might record personal data about contacts such as:

What colleges the contact attendedName of college, years attended, major field of study, sports played, honors received, …

The contact’s favorite restaurantsName and location, price range, type of cuisine, and so on

To capture this kind of information requires:Multiple fields to capture the details1:M relationship to the parent entity

Siebel Tools Reference Object Types Reference

Reference

29

Page 234: Siebel 7 Essentials Student Guide Vol2

Creating a New BC Using the Standard 1:M Extension Table

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

29.4

Siebel Systems, Inc.Siebel 7 Essentials

Module 29: Creating a New BC Using the Standard 1:M Extension Table 4 of 15

Creating New Business Components

To capture this sort of information, create new business components as children of an existing business component

Used to add entities specific to your organization that are not in the Siebel repositoryIs an exception to the recommendation not to copy or modify existing business components

You base these business components on standard 1:M extension tables supplied by Siebel SystemsExample: Create College and Restaurant business components for sales organization

Colleges AttendedColleges Attended FavoriteFavoriteRestaurantsRestaurantsContact

Page 235: Siebel 7 Essentials Student Guide Vol2

Creating a New BC Using the Standard 1:M Extension Table

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

29.5

Siebel Systems, Inc.Siebel 7 Essentials

Module 29: Creating a New BC Using the Standard 1:M Extension Table 5 of 15

Standard 1:M Extension Tables

Predefined in the repository for many business componentsHas name of main table appended with _XM

Contains many predefined ATTRIB columns of

varying type

NAME column stores the name of the child entity

PAR_ROW_ID column stores foreign key to

ROW_ID in main table

TYPE column identifies the child business component

29

Page 236: Siebel 7 Essentials Student Guide Vol2

Creating a New BC Using the Standard 1:M Extension Table

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

29.6

Siebel Systems, Inc.Siebel 7 Essentials

Module 29: Creating a New BC Using the Standard 1:M Extension Table 6 of 15

Multiple Business Components

You can use one _XM table to map multiple user-defined child business componentsEach business component has a unique TYPE value

Stored in the TYPE column of the _XM tableEach business component retrieves only those rows with its TYPE value

S_CONTACT_XMR

OW

_ID

NA

ME

TY

PE

PAR

_RO

W_ID

Colleges Attended

FavoriteRestaurants

Type = College

Type = Restaurant

Page 237: Siebel 7 Essentials Student Guide Vol2

Creating a New BC Using the Standard 1:M Extension Table

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

29.7

Siebel Systems, Inc.Siebel 7 Essentials

Module 29: Creating a New BC Using the Standard 1:M Extension Table 7 of 15

User Key for _XM Table

NAME, TYPE, and PAR_ROW_ID serve as a user key for the _XM table

Must provide values for all 3 columns when creating a new recordCombination must be unique

For business components with data that cannot be stored in a Varchar 100 column, you must still provide a unique value for NAME

Workaround is to store value of ROW_ID in NAME

29

Page 238: Siebel 7 Essentials Student Guide Vol2

Creating a New BC Using the Standard 1:M Extension Table

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

29.8

Siebel Systems, Inc.Siebel 7 Essentials

Module 29: Creating a New BC Using the Standard 1:M Extension Table 8 of 15

Create New Business Component

Create a business component (BC) to represent the 1:M extension table

For Name, use a tag such as company initials to distinguish new

BCs from Siebel-supplied BCs

Set Search Specification property to match the unique TYPE value

for the business component

Set Class property to CSSBusComp

Set Table property to name of the 1:M extension table

Select the appropriate project

Page 239: Siebel 7 Essentials Student Guide Vol2

Creating a New BC Using the Standard 1:M Extension Table

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

29.9

Siebel Systems, Inc.Siebel 7 Essentials

Module 29: Creating a New BC Using the Standard 1:M Extension Table 9 of 15

Create Fields for Business Component

Add fields that map toTYPE column

Set Predefault Value property to value used in the BC search specification

PAR_ROW_IDNAME

Create additional fields for any other required dataChoose an ATTRIB column with the right type and length

29

Page 240: Siebel 7 Essentials Student Guide Vol2

Creating a New BC Using the Standard 1:M Extension Table

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

29.10

Siebel Systems, Inc.Siebel 7 Essentials

Module 29: Creating a New BC Using the Standard 1:M Extension Table 10 of 15

Relating the Child and Parent BCs

Associate the newly configured child business component with the parent by:

Creating a link definition to relate child and parent records Including the child in the business object defined for the parent

XYZ Restaurant

Contact

Page 241: Siebel 7 Essentials Student Guide Vol2

Creating a New BC Using the Standard 1:M Extension Table

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

29.11

Siebel Systems, Inc.Siebel 7 Essentials

Module 29: Creating a New BC Using the Standard 1:M Extension Table 11 of 15

Create the Link

Create a new 1:M link

29

Page 242: Siebel 7 Essentials Student Guide Vol2

Creating a New BC Using the Standard 1:M Extension Table

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

29.12

Siebel Systems, Inc.Siebel 7 Essentials

Module 29: Creating a New BC Using the Standard 1:M Extension Table 12 of 15

Add Business Component to Business Object

Create a new Business Object Component definition for the childSet the Link property

Page 243: Siebel 7 Essentials Student Guide Vol2

Creating a New BC Using the Standard 1:M Extension Table

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

29.13

Siebel Systems, Inc.Siebel 7 Essentials

Module 29: Creating a New BC Using the Standard 1:M Extension Table 13 of 15

Displaying Data from _XM Table

Build applets and views as required to display data from the child business component

Do not display the TYPE field to prevent users from changing thevalue

Applet Wizard

29

Page 244: Siebel 7 Essentials Student Guide Vol2

Creating a New BC Using the Standard 1:M Extension Table

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

29.14

Siebel Systems, Inc.Siebel 7 Essentials

Module 29: Creating a New BC Using the Standard 1:M Extension Table 14 of 15

Summary

This module showed you how to:Describe the structure of a 1:M extension tableCreate a new business component (BC) using the 1:M extension tableAdd the business component to a business object

Page 245: Siebel 7 Essentials Student Guide Vol2

Creating a New BC Using the Standard 1:M Extension Table

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

29.15

Siebel Systems, Inc.Siebel 7 Essentials

Module 29: Creating a New BC Using the Standard 1:M Extension Table 15 of 15

Lab

In the lab you will:Create new business componentsCreate the links, applets, and views needed to display the new business components

29

Page 246: Siebel 7 Essentials Student Guide Vol2

Creating a New BC Using the Standard 1:M Extension Table

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

29.16

Siebel Systems, Inc.Siebel 7 Essentials

Page 247: Siebel 7 Essentials Student Guide Vol2

Configuring Navigation

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

30.1

Siebel Systems, Inc.Siebel 7 Essentials

Module 30: Configuring Navigation

30

Page 248: Siebel 7 Essentials Student Guide Vol2

Configuring Navigation

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

30.2

Siebel Systems, Inc.Siebel 7 Essentials

Module 30: Configuring Navigation 2 of 23

Module Objectives

After completing this module you will be able to:Configure drilldown to a related viewEnable the thread barConfigure toggle applets

Why you need to knowEnables you to add drilldowns and toggles to assist users in navigatingEnables you to activate the thread bar to assist users

Page 249: Siebel 7 Essentials Student Guide Vol2

Configuring Navigation

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

30.3

Siebel Systems, Inc.Siebel 7 Essentials

Module 30: Configuring Navigation 3 of 23

Navigation Using Drilldown

You can configure fields in a list for drilldownWhen the user clicks the field, the application navigates to another view

You can configure drilldown as static or dynamicStatic: Clicking the hyperlink always navigates to the same target view Dynamic: Clicking the hyperlink navigates to a target view determined by values shown in the current view

Siebel Tools ReferenceObject Types Reference

Reference

30

Page 250: Siebel 7 Essentials Student Guide Vol2

Configuring Navigation

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

30.4

Siebel Systems, Inc.Siebel 7 Essentials

Module 30: Configuring Navigation 4 of 23

Static Drilldown: Same Business Component

Drill down to another view, keeping the business component (BC) context

Contact record in Visible Contacts

List View

Same contact record in Contact

Detail view

Page 251: Siebel 7 Essentials Student Guide Vol2

Configuring Navigation

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

30.5

Siebel Systems, Inc.Siebel 7 Essentials

Module 30: Configuring Navigation 5 of 23

Configuring Drilldown

Create a new drilldown objectSet the Hyperlink Field and View properties to enable static drilldown

Specifies BC field the drilldown column maps to

Specifies the target view

30

Page 252: Siebel 7 Essentials Student Guide Vol2

Configuring Navigation

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

30.6

Siebel Systems, Inc.Siebel 7 Essentials

Module 30: Configuring Navigation 6 of 23

Static Drilldown: Different Business Component

Drill down to another view, changing the business component context

Related account record in Account

Detail - Contacts view

Account field of contact record in Visible Contacts List View

Page 253: Siebel 7 Essentials Student Guide Vol2

Configuring Navigation

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

30.7

Siebel Systems, Inc.Siebel 7 Essentials

Module 30: Configuring Navigation 7 of 23

Configuring Drilldown to Different Business Component

Create a new drilldown object for the appletSet Hyperlink field and View properties as beforeSet Business Component, Source Field, and Destination Field properties to enable drilldown to a view based on a different parent record

Specifies master BC in target view

Foreign Key field in record pointing to

target BC

Primary Key field in the target BC

(default is Id)

30

Page 254: Siebel 7 Essentials Student Guide Vol2

Configuring Navigation

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

30.8

Siebel Systems, Inc.Siebel 7 Essentials

Module 30: Configuring Navigation 8 of 23

Dynamic Drilldown

Enables drilldown to multiple views from the same hyperlink field, depending on the value of a field in the active record ofthe list or form

Page 255: Siebel 7 Essentials Student Guide Vol2

Configuring Navigation

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

30.9

Siebel Systems, Inc.Siebel 7 Essentials

Module 30: Configuring Navigation 9 of 23

Matching Conditions

Identify one or matching conditions to trigger drilling down to a specific target view

Type = Hotel ====> Expense Hotel List ViewType = Mileage ====> Expense Item Mileage View

Determine the order to check the matching conditionsConditions can involve different fieldsMultiple matches could occur for a given record

30

Page 256: Siebel 7 Essentials Student Guide Vol2

Configuring Navigation

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

30.10

Siebel Systems, Inc.Siebel 7 Essentials

Module 30: Configuring Navigation 10 of 23

Create the drilldown objects for each viewCreate a dynamic drilldown destination definition for each condition

Configuring Dynamic Drilldown

Go to view for this

drilldown object

Field to check

Value to check for

Order to check in

Page 257: Siebel 7 Essentials Student Guide Vol2

Configuring Navigation

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

30.11

Siebel Systems, Inc.Siebel 7 Essentials

Module 30: Configuring Navigation 11 of 23

Configuring Dynamic Drilldown Continued

Configure the default drilldown object to navigate to the desired view if there are no matches

If no default is configured, clicking when there is no match does not drill down

Configure a dynamic drilldown destination definition for each condition

Set the Field, Value, and Sequence propertiesSet the Destination Drilldown Object property for the view to drill down to if a match occurs

Configure additional drilldown objects for each of the special target views

Avoid creating child dynamic drilldown destination definitions –this can cause a loop

30

Page 258: Siebel 7 Essentials Student Guide Vol2

Configuring Navigation

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

30.12

Siebel Systems, Inc.Siebel 7 Essentials

Module 30: Configuring Navigation 12 of 23

Thread Bar

Tracks previous business object (view) and active recordUpdates whenever the user navigates to a different business object or active recordProvides hyperlinks to previous views

Allows user to backtrack easily

Hyperlink to prior active record in the thread

Siebel Tools ReferenceObject Types Reference

Reference

Page 259: Siebel 7 Essentials Student Guide Vol2

Configuring Navigation

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

30.13

Siebel Systems, Inc.Siebel 7 Essentials

Module 30: Configuring Navigation 13 of 23

Thread Properties

Specifies the text that appears in the thread button

Thread Title property specifies prior business object in

hyperlink – if not entered, application uses Title property

Specifies the record to “remember” in the

hyperlink

Hyperlink to prior active record in the thread

30

Page 260: Siebel 7 Essentials Student Guide Vol2

Configuring Navigation

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

30.14

Siebel Systems, Inc.Siebel 7 Essentials

Module 30: Configuring Navigation 14 of 23

Threadbar Tag

To enable the thread bar, the applet template must include a SWE threadbar tag

Usually included by referencing an external SWT file, CCThreadbar.swtFor example, to include the thread bar in a view, use<swe:include file="CCThreadbar.swt"/>

Excerpt from CCViewDetail.swt – how to include

thread bar in view Web template

Page 261: Siebel 7 Essentials Student Guide Vol2

Configuring Navigation

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

30.15

Siebel Systems, Inc.Siebel 7 Essentials

Module 30: Configuring Navigation 15 of 23

Toggle Applets

You can configure several applets to share the same space in a view

You only add one applet to the view Web templateUsers can switch this applet with others by an applet toggle that you define on the applet

Select an applet from the toggle list

You define objects called applet toggles to switch between two or more different applets, called toggle applets.

Applet Toggles and Toggle Applets

30

Page 262: Siebel 7 Essentials Student Guide Vol2

Configuring Navigation

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

30.16

Siebel Systems, Inc.Siebel 7 Essentials

Module 30: Configuring Navigation 16 of 23

Configuring Applet Toggles

Create a new applet toggle definition for each applet to be added to the toggle list

Create it on the applet defined in the view Web templateNote: This is not limited to a single view – the toggle list will appear in all view Web templates that include this applet

Specifies another applet in the toggle list

Siebel Tools ReferenceObject Types Reference

Reference

Page 263: Siebel 7 Essentials Student Guide Vol2

Configuring Navigation

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

30.17

Siebel Systems, Inc.Siebel 7 Essentials

Module 30: Configuring Navigation 17 of 23

Configuring Applet Toggles Continued

Each applet you add to the apple toggle definition becomes available from the toggle list

The toggle list will appear on the new applet when you toggle to it

30

Page 264: Siebel 7 Essentials Student Guide Vol2

Configuring Navigation

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

30.18

Siebel Systems, Inc.Siebel 7 Essentials

Module 30: Configuring Navigation 18 of 23

Togglebar Tag

The toggle list will appear only if the applet template includes a SWE togglebar tag

Example:

<swe:togglebar type=“Select”>

<table>

<tr> <td> <swe:control id=“1” property=”DisplayName”> </td>

<td> <swe:this property=“FormattedHtml”/> </td>

</tr>

</table>

</swe:togglebar>

Page 265: Siebel 7 Essentials Student Guide Vol2

Configuring Navigation

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

30.19

Siebel Systems, Inc.Siebel 7 Essentials

Module 30: Configuring Navigation 19 of 23

Dynamic Toggling

Determines the applet to appear in a view based on the value in a specific field in the displayed recordDoes not use a toggle list

User does not directly control navigation between applets

The contents of this field determine what applet

displays below

30

Page 266: Siebel 7 Essentials Student Guide Vol2

Configuring Navigation

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

30.20

Siebel Systems, Inc.Siebel 7 Essentials

Module 30: Configuring Navigation 20 of 23

Dynamic Toggling Continued

Example: Changing the Type property of a pricing factor determines which one of several pricing factor detail applets appears

Page 267: Siebel 7 Essentials Student Guide Vol2

Configuring Navigation

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

30.21

Siebel Systems, Inc.Siebel 7 Essentials

Module 30: Configuring Navigation 21 of 23

Configuring Dynamic Toggling

Create a child applet toggle for each possible appletSet the Auto Toggle Field, Auto Toggle Value, and Sequence propertiesChild applets must be based on same business component as parent

Set the parent applet as the default to display when all conditions fail

Value to check for

Order to check for matches

Field to check (may be a computed field

based on a field used in the applet)

30

Page 268: Siebel 7 Essentials Student Guide Vol2

Configuring Navigation

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

30.22

Siebel Systems, Inc.Siebel 7 Essentials

Module 30: Configuring Navigation 22 of 23

Summary

This module showed you how to:Configure drilldown to a related viewEnable the thread barConfigure toggle applets

Page 269: Siebel 7 Essentials Student Guide Vol2

Configuring Navigation

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

30.23

Siebel Systems, Inc.Siebel 7 Essentials

Module 30: Configuring Navigation 23 of 23

Lab

In the lab you will:Create and configure dynamic drilldownsEnable and configure thread supportExplore toggle applets

30

Page 270: Siebel 7 Essentials Student Guide Vol2

Configuring Navigation

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

30.24

Siebel Systems, Inc.Siebel 7 Essentials

Page 271: Siebel 7 Essentials Student Guide Vol2

Extending the Database

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

31.1

Siebel Systems, Inc.Siebel 7 Essentials

Module 31: Extending the Database

31

Page 272: Siebel 7 Essentials Student Guide Vol2

Extending the Database

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

31.2

Siebel Systems, Inc.Siebel 7 Essentials

Module 31: Extending the Database 2 of 23

Module Objectives

After completing this module you will be able to:Create extension columns in a tableCreate custom extension tables

Stand-alone table1:1 extension table1:M extension tableIntersection table

Why you need to knowEnables you to incorporate additional attributes and business entities into a Siebel application

Page 273: Siebel 7 Essentials Student Guide Vol2

Extending the Database

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

31.3

Siebel Systems, Inc.Siebel 7 Essentials

Module 31: Extending the Database 3 of 23

Incorporating Additional Data

Your business requirements may includeAdding new fields to capture additional dataCreating new business components to capture additional business entities

Extending the Siebel database can satisfy these requirementsAdding one or more columns to an existing tableCreating new database tables to support new business components

31

Page 274: Siebel 7 Essentials Student Guide Vol2

Extending the Database

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

31.4

Siebel Systems, Inc.Siebel 7 Essentials

Module 31: Extending the Database 4 of 23

Evaluate the Existing Database Tables

Prior to extending the Siebel database, consider using:Unused columns in an existing tableUnused Siebel-supplied business componentsExisting 1:M extension table

Page 275: Siebel 7 Essentials Student Guide Vol2

Extending the Database

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

31.5

Siebel Systems, Inc.Siebel 7 Essentials

Module 31: Extending the Database 5 of 23

Unused Columns in an Existing Table

Consider mapping new fields to unused columns in an existing base or 1:1 extension table

Verify that candidate column has the desired typeConsider possible upgrade conflicts in future releasesConsider performance impact of a join to the 1:1 extension table

Adding a field that references a column in a 1:1 extension table may result in some performance degradation associated with the join. However, if that field is displayed on an applet that is not frequently used, then the performance impact is slight.In addition, there may already be fields that reference the extension table (a number of Siebel business components are delivered configured this way). In this case there will not be any additional joins.

Joins

31

Page 276: Siebel 7 Essentials Student Guide Vol2

Extending the Database

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

31.6

Siebel Systems, Inc.Siebel 7 Essentials

Module 31: Extending the Database 6 of 23

Unused Siebel-Supplied Database Tables

Consider using a Siebel-supplied business component that is not required for the application

Verify that it has appropriate fields and relationships to otherbusiness components

Page 277: Siebel 7 Essentials Student Guide Vol2

Extending the Database

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

31.7

Siebel Systems, Inc.Siebel 7 Essentials

Module 31: Extending the Database 7 of 23

Existing 1:M Extension Tables

Consider mapping the new business component to an appropriate 1:M extension table

Verify that business component has correct relationship to the candidate parent business component

31

Page 278: Siebel 7 Essentials Student Guide Vol2

Extending the Database

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

31.8

Siebel Systems, Inc.Siebel 7 Essentials

Module 31: Extending the Database 8 of 23

Using Siebel Tools to Extend the Database

Supports creating new:Extension columns on tablesStand-alone tables1:1 extension tables1:M extension tablesIntersection tables

Creates new object definitions for the database extensionInvokes wizard to build new tables

Makes the corresponding physical database changesDevelopers do not create, use, or maintain SQL scripts

Siebel Tools for Siebel MidMarket supports creating only custom extension columns and 1:1 extension tables.

Mid-Market Technical Difference

Siebel Tools ReferenceReference

Page 279: Siebel 7 Essentials Student Guide Vol2

Extending the Database

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

31.9

Siebel Systems, Inc.Siebel 7 Essentials

Module 31: Extending the Database 9 of 23

Extending the Database

Changes database schema and requires propagating changes to:

Other developers during developmentMobile users after development if the application has already been deployed

Requires creating additional object definitions to: Map columns in the EIM tables needed to import and export data to the extension columns and tablesSpecify how data for these extension columns and tables are to be routed to remote users (Dock Objects)

31

Page 280: Siebel 7 Essentials Student Guide Vol2

Extending the Database

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

31.10

Siebel Systems, Inc.Siebel 7 Essentials

Module 31: Extending the Database 10 of 23

Creating a Custom Extension Column

Make logical changes to the data layerCheck out the appropriate projectSelect table to be extendedCreate a new column record with the desired properties

Name automatically prefixed with X_

Page 281: Siebel 7 Essentials Student Guide Vol2

Extending the Database

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

31.11

Siebel Systems, Inc.Siebel 7 Essentials

Module 31: Extending the Database 11 of 23

Applying Changes

Click Apply to make the physical database changesAll database schema changes are made by Siebel ToolsNo separate SQL scripts need to be created or maintainedChanges are preserved across Siebel application upgrades

Compile relevant projects Test changes locally before checking projects into server

Use vendor-supplied utility to query extended tables as part of testing

31

Page 282: Siebel 7 Essentials Student Guide Vol2

Extending the Database

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

31.12

Siebel Systems, Inc.Siebel 7 Essentials

Module 31: Extending the Database 12 of 23

Propagating Changes

Propagate changes to other developersCheck project into the serverApply database changes to the serverCompile and test on the serverHave other developers check out project and apply changes locallyAlternatively re-extract developers and have them get all projects

Server Machine DeveloperWorkstation

DeveloperWorkstation

DeveloperWorkstation

Check in Check out

Page 283: Siebel 7 Essentials Student Guide Vol2

Extending the Database

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

31.13

Siebel Systems, Inc.Siebel 7 Essentials

Module 31: Extending the Database 13 of 23

Creating a New Table

Use the Table wizard to create a new tableSelect File New Object Table

Table name starts with CX_

Select type of table to create

Select a locked project

A table name must start with CX_ and cannot exceed 15 characters.Table Name

31

Page 284: Siebel 7 Essentials Student Guide Vol2

Extending the Database

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

31.14

Siebel Systems, Inc.Siebel 7 Essentials

Module 31: Extending the Database 14 of 23

Creating a Stand-Alone Table

Table wizard creates a stand-alone table with:Seven system columnsType of Data(Public)

Page 285: Siebel 7 Essentials Student Guide Vol2

Extending the Database

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

31.15

Siebel Systems, Inc.Siebel 7 Essentials

Module 31: Extending the Database 15 of 23

Creating a 1:1 Extension Table

Select a base tableChoice restricted to type Data(Public)Multiple extension tables relate directly to base table and not to each other

S_PROD_INT

RO

W_ID

NA

ME

PAR

T_N

UM

UO

M_C

D

CX_PROD_INT_X

RO

W_ID

1:1 Extension tables cannot be created for tables such as S_ORG_EXT and S_CONTACT which are already extension tables of S_PARTY. Rather create the new table as an extension table of S_PARTY.

Extension Tables

31

Page 286: Siebel 7 Essentials Student Guide Vol2

Extending the Database

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

31.16

Siebel Systems, Inc.Siebel 7 Essentials

Module 31: Extending the Database 16 of 23

Creating a 1:1 Extension Table Continued

Table wizard creates an extension table with:Seven system columnsPAR_ROW_ID column as foreign key column to base tableP1 index on ROW_IDU1 index on PAR_ROW_ID and CONFLICT_ID

The P1 index refers to the index on the primary key for the table.The U1 index refers to the index on the U1 user key.

Indexes

Page 287: Siebel 7 Essentials Student Guide Vol2

Extending the Database

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

31.17

Siebel Systems, Inc.Siebel 7 Essentials

Module 31: Extending the Database 17 of 23

Creating a 1:M Extension Table

Select a parent tableChoice restricted to type Data(Public)

31

Page 288: Siebel 7 Essentials Student Guide Vol2

Extending the Database

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

31.18

Siebel Systems, Inc.Siebel 7 Essentials

Module 31: Extending the Database 18 of 23

Creating a 1:M Extension Table Continued

Table wizard creates an 1:M extension table with:Seven system columnsPAR_ROW_ID column as foreign key column to base tableTYPE and NAME columnsType of Data(Public)P1 index on ROW_IDU1 index on PAR_ROW_ID, TYPE, NAME, and CONFLICT_IDM1 index on TYPE and NAME

The P1 index refers to the index on the primary key for the table.The U1 index refers to the index on the U1 user key. The M1 index refers to a general multi-valued index.

Indexes

Page 289: Siebel 7 Essentials Student Guide Vol2

Extending the Database

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

31.19

Siebel Systems, Inc.Siebel 7 Essentials

Module 31: Extending the Database 19 of 23

Creating an Intersection Table

Select both parent tablesChoices restricted to type Data(Public)

Specify the foreign key column name for each parent table

31

Page 290: Siebel 7 Essentials Student Guide Vol2

Extending the Database

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

31.20

Siebel Systems, Inc.Siebel 7 Essentials

Module 31: Extending the Database 20 of 23

Creating an Intersection Table Continued

Table wizard creates an intersection table with:Seven system columnsTwo foreign key columns as specifiedType of Data(Intersection)P1 index on ROW_IDU1 index on two foreign key columns, Type, and CONFLICT_IDF1 index on foreign key to second parent table

The P1 index refers to the index on the primary key for the table.The U1 index refers to the index on the U1 user key. The F1 index refers to an index on a foreign key column.

Indexes

Page 291: Siebel 7 Essentials Student Guide Vol2

Extending the Database

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

31.21

Siebel Systems, Inc.Siebel 7 Essentials

Module 31: Extending the Database 21 of 23

Apply and Propagate Database Changes

Click Apply to make the physical database changesCompile relevant projects Test changes locally before checking projects into serverCheck project into the serverCompile and test on server before propagating to other developers and users

31

Page 292: Siebel 7 Essentials Student Guide Vol2

Extending the Database

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

31.22

Siebel Systems, Inc.Siebel 7 Essentials

Module 31: Extending the Database 22 of 23

Summary

This module showed you how to:Create extension columns in a tableCreate custom extension tables

Stand-alone table1:1 extension table1:M extension tableIntersection table

Page 293: Siebel 7 Essentials Student Guide Vol2

Extending the Database

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

31.23

Siebel Systems, Inc.Siebel 7 Essentials

Module 31: Extending the Database 23 of 23

Lab

In the lab you will:Create a custom extension column on a table

31

Page 294: Siebel 7 Essentials Student Guide Vol2

Extending the Database

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

31.24

Siebel Systems, Inc.Siebel 7 Essentials

Page 295: Siebel 7 Essentials Student Guide Vol2

Configuring Picklists

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

32.1

Siebel Systems, Inc.Siebel 7 Essentials

Module 32: Configuring Picklists

32

Page 296: Siebel 7 Essentials Student Guide Vol2

Configuring Picklists

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

32.2

Siebel Systems, Inc.Siebel 7 Essentials

Module 32: Configuring Picklists 2 of 28

Module Objectives

After completing this module you will be able to:Describe the differences between drop-down list and picklistsAdminister a list of valuesConfigure a drop-down listConfigure a picklist

Why you need to knowEnables you to add picklists to your Siebel application

Page 297: Siebel 7 Essentials Student Guide Vol2

Configuring Picklists

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

32.3

Siebel Systems, Inc.Siebel 7 Essentials

Module 32: Configuring Picklists 3 of 28

Picklists

Allow users to populate one or more single value fields by selecting a value from a list

Enforces business rules and policesMakes data entry fasterReduces errors

Can be eitherStaticDynamic

32

Page 298: Siebel 7 Essentials Student Guide Vol2

Configuring Picklists

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

32.4

Siebel Systems, Inc.Siebel 7 Essentials

Module 32: Configuring Picklists 4 of 28

Picklist Terms

In Siebel applications picklists:Are associated with a field in the originating business componentDraw values from a pick business component

Account: Pick Business Component

Opportunity: Originating Business Component

Siebel Tools ReferenceReference

Page 299: Siebel 7 Essentials Student Guide Vol2

Configuring Picklists

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

32.5

Siebel Systems, Inc.Siebel 7 Essentials

Module 32: Configuring Picklists 5 of 28

Static Picklist

Draws values from picklist data managed by an administrator Values displayed in static picklists do not change during runtime

Displays values in drop-down list for user selectionCopies the selected value into destination field

No link to the original picklist dataCan be bounded or unbounded

Bounded picklist forces users to enter only a value in the picklistUnbounded picklist permits users to enter any value into the field

Drop-down list

32

Page 300: Siebel 7 Essentials Student Guide Vol2

Configuring Picklists

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

32.6

Siebel Systems, Inc.Siebel 7 Essentials

Module 32: Configuring Picklists 6 of 28

The S_LST_OF_VAL Table

Holds picklist values for all static picklistsExists in the application databaseHas values entered through List of Values Administration view or by batch loading

Access to view limited to Application Administrators

Specifies a value in the MR_MS picklist

Page 301: Siebel 7 Essentials Student Guide Vol2

Configuring Picklists

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

32.7

Siebel Systems, Inc.Siebel 7 Essentials

Module 32: Configuring Picklists 7 of 28

Administering a Picklist

Use Site Map Application Administration List of Values Explorerto administer static picklist data

Select an existing picklist or create a new picklist type in the List of Values - Types appletExpand the type and select the child Values folderEdit the picklist values in the List of Values applet

Don’t change names of Siebel-supplied values

Ok to set inactive

Applications Administration GuideReference

32

Page 302: Siebel 7 Essentials Student Guide Vol2

Configuring Picklists

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

32.8

Siebel Systems, Inc.Siebel 7 Essentials

Module 32: Configuring Picklists 8 of 28

PickList Generic Business Component

Is a Siebel-supplied business component that references the S_LST_OF_VAL table

Static picklists are based on PickList Generic

Page 303: Siebel 7 Essentials Student Guide Vol2

Configuring Picklists

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

32.9

Siebel Systems, Inc.Siebel 7 Essentials

Module 32: Configuring Picklists 9 of 28

Creating a Static Picklist

Create object definitions to:1. Define the static picklist2. Specify the field to be populated by picklist3. Specify mapping between picklist and the originating business

component field4. Enable the user to invoke the picklist

Can possibly use an existing static picklist

32

Page 304: Siebel 7 Essentials Student Guide Vol2

Configuring Picklists

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

32.10

Siebel Systems, Inc.Siebel 7 Essentials

Module 32: Configuring Picklists 10 of 28

1. Define the Static Picklist

Create a Pick List object definitionSet Business Component property to PickList Generic Set Type Field property to TypeSet Type Value property to picklist name in S_LST_OF_VALSet Bounded property to TRUE for bounded picklists

Page 305: Siebel 7 Essentials Student Guide Vol2

Configuring Picklists

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

32.11

Siebel Systems, Inc.Siebel 7 Essentials

Module 32: Configuring Picklists 11 of 28

2. Specify the Field to be Populated

Select the Single Value Field to be populatedSet the PickList property to the name of the static picklist

32

Page 306: Siebel 7 Essentials Student Guide Vol2

Configuring Picklists

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

32.12

Siebel Systems, Inc.Siebel 7 Essentials

Module 32: Configuring Picklists 12 of 28

3. Specify Mapping

Create a SVF Pick Map definitionSet Field property to the field to be populatedSet Pick List Field property to field in Picklist Generic to copy

Usually copy the Value field (VAL column)

Field in originating BC

Indicates to pick from the value field in Picklist

Generic (maps to VAL in S_LST_OF_VAL)

Page 307: Siebel 7 Essentials Student Guide Vol2

Configuring Picklists

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

32.13

Siebel Systems, Inc.Siebel 7 Essentials

Module 32: Configuring Picklists 13 of 28

4. Enable the User to Invoke the Picklist

Identify the list column/control that that references the field with a picklist

Can involve multiple appletsSet the Runtime property to TRUE

A drop-down arrow will appear as a cue

Runtime set to TRUE

32

Page 308: Siebel 7 Essentials Student Guide Vol2

Configuring Picklists

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

32.14

Siebel Systems, Inc.Siebel 7 Essentials

Module 32: Configuring Picklists 14 of 28

Drop-Down

Is used to display values for a static picklistIs auto-generated at run time

Drop-down

Page 309: Siebel 7 Essentials Student Guide Vol2

Configuring Picklists

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

32.15

Siebel Systems, Inc.Siebel 7 Essentials

Module 32: Configuring Picklists 15 of 28

Pick List Wizard

Use the Pick List Wizard to create a new static picklistSelect the originating business component and fieldSelect an existing picklist or create a new one

Wizard adds the new picklist values to the S_LST_OF_VAL tableSet Runtime property on list columns or controls to TRUE to enable users to invoke the picklist

32

Page 310: Siebel 7 Essentials Student Guide Vol2

Configuring Picklists

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

32.16

Siebel Systems, Inc.Siebel 7 Essentials

Module 32: Configuring Picklists 16 of 28

Dynamic Picklist

Draws values from a business component with records edited by users

Values displayed in picklist change during run timeIs used to update joined fieldsCopies foreign key reference to the selected value into destination field

Reflects the current data in the database

Displays values

queried from the Account

BC

Page 311: Siebel 7 Essentials Student Guide Vol2

Configuring Picklists

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

32.17

Siebel Systems, Inc.Siebel 7 Essentials

Module 32: Configuring Picklists 17 of 28

Creating a Dynamic Picklist

Create object definitions to:1. Define the dynamic picklist2. Associate the picklist with a field3. Specify mapping between the pick BC and and originating BC

fields4. Identify an existing pick applet (or create a new one) to display

the pick data5. Enable the user to invoke the picklistCan possibly use an existing picklist and pick applet

32

Page 312: Siebel 7 Essentials Student Guide Vol2

Configuring Picklists

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

32.18

Siebel Systems, Inc.Siebel 7 Essentials

Module 32: Configuring Picklists 18 of 28

1. Define the Dynamic Picklist

Create a Pick List object definitionSet the Business Component property to the name of the pick business component

Determines whether users can add or delete records through picklist

Pick business component

Leave blank for dynamic picklists

Page 313: Siebel 7 Essentials Student Guide Vol2

Configuring Picklists

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

32.19

Siebel Systems, Inc.Siebel 7 Essentials

Module 32: Configuring Picklists 19 of 28

2. Associate the Picklist with a Field

Select the single value field to associate the picklistDetermined by the list column or control in applet

Set the Picklist property to name of dynamic picklist

Originating BC

32

Page 314: Siebel 7 Essentials Student Guide Vol2

Configuring Picklists

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

32.20

Siebel Systems, Inc.Siebel 7 Essentials

Module 32: Configuring Picklists 20 of 28

3. Specify Mappings

Create SVF Pick Map definitions to:Map fields in the pick business component to the respective joined fields

Updates the values displayed in the appletMap the primary key field in the pick business component to the foreign key field

Updates the FK field so new values are retrieved in future

Fields in originating BC Fields in pick BC

Page 315: Siebel 7 Essentials Student Guide Vol2

Configuring Picklists

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

32.21

Siebel Systems, Inc.Siebel 7 Essentials

Module 32: Configuring Picklists 21 of 28

4. Identify or Create a Pick Applet

Identify an existing pick applet to display records from the pick business component

Search for applets of Type Pick List that reference the pick business componentVerify that applet displays enough list columns to allow user todistinguish the desired record

32

Page 316: Siebel 7 Essentials Student Guide Vol2

Configuring Picklists

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

32.22

Siebel Systems, Inc.Siebel 7 Essentials

Module 32: Configuring Picklists 22 of 28

4. Identify or Create a Pick Applet Continued

If a suitable pick applet does not exist, create a new oneCopy an existing pick applet

Copies all controls required for pick appletSet the Business Component property to reference the pick business component if requiredEdit list columns as required

Pick applet controls

Page 317: Siebel 7 Essentials Student Guide Vol2

Configuring Picklists

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

32.23

Siebel Systems, Inc.Siebel 7 Essentials

Module 32: Configuring Picklists 23 of 28

5. Enable User to Invoke the Picklist

Identify the list column or control that references the field with the picklistSet the Runtime property to TRUESet the Pick Applet property to the corresponding pick applet

Runtime set to TRUE

32

Page 318: Siebel 7 Essentials Student Guide Vol2

Configuring Picklists

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

32.24

Siebel Systems, Inc.Siebel 7 Essentials

Module 32: Configuring Picklists 24 of 28

Pick List Wizard

Use the Pick List Wizard to create a new dynamic picklistSelect the originating business component and fieldSelect an existing picklist or create a new one

Indicate the pick business component if a new listWizard can build new pick applet if desired

Page 319: Siebel 7 Essentials Student Guide Vol2

Configuring Picklists

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

32.25

Siebel Systems, Inc.Siebel 7 Essentials

Module 32: Configuring Picklists 25 of 28

Constrained Picklist

Filters values dynamically to display only records with one or more fields that match corresponding fields in the originating BC record

Shows only contacts from the account in the parent record

32

Page 320: Siebel 7 Essentials Student Guide Vol2

Configuring Picklists

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

32.26

Siebel Systems, Inc.Siebel 7 Essentials

Module 32: Configuring Picklists 26 of 28

Constraining a Picklist

Create a pick map definition for each field that must matchSet the Constrain property to TRUE for each of the matching fields

Filters the pick business component records for matchesDoes not copy values for the field

Constrain to return only values with matches

Page 321: Siebel 7 Essentials Student Guide Vol2

Configuring Picklists

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

32.27

Siebel Systems, Inc.Siebel 7 Essentials

Module 32: Configuring Picklists 27 of 28

Summary

This module showed you how to:Describe the differences between drop-down list and picklistsAdminister a list of valuesConfigure a drop-down listConfigure a picklist

32

Page 322: Siebel 7 Essentials Student Guide Vol2

Configuring Picklists

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

32.28

Siebel Systems, Inc.Siebel 7 Essentials

Module 32: Configuring Picklists 28 of 28

Lab

In the lab you will:Create a new static picklistCreate a new dynamic picklist

Page 323: Siebel 7 Essentials Student Guide Vol2

Configuring Multi-Value Groups

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

33.1

Siebel Systems, Inc.Siebel 7 Essentials

Module 33: Configuring Multi-Value Groups

33

Page 324: Siebel 7 Essentials Student Guide Vol2

Configuring Multi-Value Groups

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

33.2

Siebel Systems, Inc.Siebel 7 Essentials

Module 33: Configuring Multi-Value Groups 2 of 27

Module Objectives

After completing this module you will be able to:Describe multi-value groups and their benefitsUse Siebel Tools to configure a multi-value field and multi-value linkUse Siebel Tools to configure a multi-value group so users may select one or more related child records

Why you need to knowEnables you to incorporate child data directly in an applet

More child data can be available within a viewMore effective use of screen space

Understanding how to configure primaries for multi-value groups improves performance

Page 325: Siebel 7 Essentials Student Guide Vol2

Configuring Multi-Value Groups

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

33.3

Siebel Systems, Inc.Siebel 7 Essentials

Module 33: Configuring Multi-Value Groups 3 of 27

Multi-Value Group

A multi-value group (MVG) is set of detail (child) records associated with a parent record

Parent applet displays only one of the child recordsMulti-value group applet opens on demand to display all child records

Parent applet

MVG Applet

Select button invokes the MVG applet

Siebel Tools ReferenceReference

33

Page 326: Siebel 7 Essentials Student Guide Vol2

Configuring Multi-Value Groups

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

33.4

Siebel Systems, Inc.Siebel 7 Essentials

Module 33: Configuring Multi-Value Groups 4 of 27

Multi-Value Group Continued

Is an alternative to a detail view for managing parent and related child records

Makes effective use of spaceDoes not require dedicated space on a view

Allows for multiple sets for detail records to be available from a single view

Business Address

MVG

Organization MVG

Industry MVG

Territory MVGPosition

MVG

A set of parent and related child records are normally displayed in a detail view. An MVG is an alternate way to display the same parent and child data.

Multi-Value Group

Page 327: Siebel 7 Essentials Student Guide Vol2

Configuring Multi-Value Groups

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

33.5

Siebel Systems, Inc.Siebel 7 Essentials

Module 33: Configuring Multi-Value Groups 5 of 27

Multi-Value Group Continued

Allows users to access child records for multiple parent recordsusing a single view

Business Address

MVG

Industry MVG

Territory MVG

33

Page 328: Siebel 7 Essentials Student Guide Vol2

Configuring Multi-Value Groups

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

33.6

Siebel Systems, Inc.Siebel 7 Essentials

Module 33: Configuring Multi-Value Groups 6 of 27

Multi-Value Group Continued

Allows for creating queries that include values for fields in both parent and child records

Query on Organization

Query on Industry

Query on Address

Query on Team

An MVG allows for complex queries that span multiple business components. Such queries are not possible when displaying parent and child records in a detail view.

MVG Queries

Page 329: Siebel 7 Essentials Student Guide Vol2

Configuring Multi-Value Groups

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

33.7

Siebel Systems, Inc.Siebel 7 Essentials

Module 33: Configuring Multi-Value Groups 7 of 27

Multi-Value Field

Is a field in the parent business component that references a field in the child business component (not a column in a table)Is required for an MVG

S_ORG_EXTRO

W_ID

NA

ME

LO

C

EM

P_CO

UN

T

Business Address

Child business component

AccountName Location City

City Street Address

Parent business component

Single-value field

Multi-value field

33

Page 330: Siebel 7 Essentials Student Guide Vol2

Configuring Multi-Value Groups

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

33.8

Siebel Systems, Inc.Siebel 7 Essentials

Module 33: Configuring Multi-Value Groups 8 of 27

Link

Must exist between parent and child business components in the MVG

Specifies how child records are related to parent records

Business Address

AccountName Location City

City Street Address

Child business component

Parent business component

Page 331: Siebel 7 Essentials Student Guide Vol2

Configuring Multi-Value Groups

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

33.9

Siebel Systems, Inc.Siebel 7 Essentials

Module 33: Configuring Multi-Value Groups 9 of 27

Creating a Multi-Value Group

Create object definitions to:1. Specify the multi-value link in the parent business component2. Add multi-value fields to the the parent business component3. Identify an existing MVG applet (or create a new one) to display

the child records4. Enable user to invoke the MVG applet5. Enable primaries to improve performance

33

Page 332: Siebel 7 Essentials Student Guide Vol2

Configuring Multi-Value Groups

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

33.10

Siebel Systems, Inc.Siebel 7 Essentials

Module 33: Configuring Multi-Value Groups 10 of 27

1. Specify the Multi-Value Link

Create a Multi-Value Link object definitionChild object definition of business component that specifies howto retrieve the records for a multi-value fieldBased on an existing link definition that specifies how the parent and child business components are related

Set destination business component

Set destination link

Page 333: Siebel 7 Essentials Student Guide Vol2

Configuring Multi-Value Groups

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

33.11

Siebel Systems, Inc.Siebel 7 Essentials

Module 33: Configuring Multi-Value Groups 11 of 27

2. Add Multi-Value Fields

Create a Multi-Value Field object definition for each field in the child business component to be added to parent business component

Uses the multi-value link

Fields in parent BC

Fields in child BC

Multi-value link

33

Page 334: Siebel 7 Essentials Student Guide Vol2

Configuring Multi-Value Groups

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

33.12

Siebel Systems, Inc.Siebel 7 Essentials

Module 33: Configuring Multi-Value Groups 12 of 27

3. Identify or Create an MVG Applet

Identify an existing MVG applet to display records from the child business component

Search for applets of Type MVG that reference the child componentVerify that applet displays enough list columns to allow user todistinguish the desired record

Can display more columns than are displayed on the parent applet

There is no requirement that the MVG applet display only those multi-value fields that are displayed on the parent applet. This allows an MVG applet to be used in other MVGs throughout the application.

MVG Applet

Page 335: Siebel 7 Essentials Student Guide Vol2

Configuring Multi-Value Groups

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

33.13

Siebel Systems, Inc.Siebel 7 Essentials

Module 33: Configuring Multi-Value Groups 13 of 27

3. Identify or Create an MVG Applet Continued

If a suitable MVG applet does not exist, create a new oneCopy an existing MVG applet

Copies all controls required for MVG appletSet the Business Component property to reference the child business componentEdit list columns as required

Pick applet controls

33

Page 336: Siebel 7 Essentials Student Guide Vol2

Configuring Multi-Value Groups

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

33.14

Siebel Systems, Inc.Siebel 7 Essentials

Module 33: Configuring Multi-Value Groups 14 of 27

4. Enable User to Invoke the MVG Applet

Identify the list column or control that references the multi-value fieldSet the MVG Applet property to the corresponding MVG appletSet Runtime property to TRUE

Set MVG Applet

Set Runtime TRUE

Field control is on

While an MVG may consist of several multi-value fields, it is necessary to set the Runtime property to TRUE only on one of the multi-value fields. A select button appears on that field whenever it is displayed in the applet. There is no need to set Runtime to TRUE on all the multi-value fields in the MVG.

Setting Runtime to TRUE

Page 337: Siebel 7 Essentials Student Guide Vol2

Configuring Multi-Value Groups

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

33.15

Siebel Systems, Inc.Siebel 7 Essentials

Module 33: Configuring Multi-Value Groups 15 of 27

Multi-Value Groups for M:M Relationships

MVGs can be built on M:M relationships as wellExample: Industry multi-value field in Account based on Account Industry M:M relationship

Industry

Child business component

AccountName Location Industry

Name SIC Code

Parent business component

Single-value field

Multi-value fieldIndustry

MVG Applet

33

Page 338: Siebel 7 Essentials Student Guide Vol2

Configuring Multi-Value Groups

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

33.16

Siebel Systems, Inc.Siebel 7 Essentials

Module 33: Configuring Multi-Value Groups 16 of 27

Configuring MVGs for M:M Relationships

Create object definitions required for 1:M MVGsSpecify an associate applet for the MVG applet

Allows users to select other child records to add to the MVG

Invokes associate applet

Page 339: Siebel 7 Essentials Student Guide Vol2

Configuring Multi-Value Groups

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

33.17

Siebel Systems, Inc.Siebel 7 Essentials

Module 33: Configuring Multi-Value Groups 17 of 27

MVG Performance Considerations

Each MVG (as discussed so far) requires a separate query to retrieve a child record to display in the parent appletForm applet with 5 MVGs requires 6 queries

1 query to populate parent single-value fields5 additional queries (1 per MVG) to populate the MVGs

Business Address

MVG

Organization MVG

Industry MVG

Territory MVGPosition

MVG

33

Page 340: Siebel 7 Essentials Student Guide Vol2

Configuring Multi-Value Groups

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

33.18

Siebel Systems, Inc.Siebel 7 Essentials

Module 33: Configuring Multi-Value Groups 18 of 27

MVG Performance Considerations Continued

List applet displaying 7 records and 3 MVGs per record requires 22 queries

Requires 1 query to populate parent fields in list appletRequires 21 queries (3 per parent record) to populate the MVFs

Business Address

MVG

Industry MVG

Territory MVG

Page 341: Siebel 7 Essentials Student Guide Vol2

Configuring Multi-Value Groups

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

33.19

Siebel Systems, Inc.Siebel 7 Essentials

Module 33: Configuring Multi-Value Groups 19 of 27

Primary for a MVG

A primary refers to a designated child recordTo improve performance use a foreign key in the parent record that points to the primary child record

Creates a M:1 relationship between the parent and primary child recordAllows a single query using a SQL join to retrieve the parent and primary child record for display in the parent applet

Business Address

AccountName Location Street Address

Id City

Primary Address Id

Add a foreign key field to track the primary address for account

Street Address

33

Page 342: Siebel 7 Essentials Student Guide Vol2

Configuring Multi-Value Groups

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

33.20

Siebel Systems, Inc.Siebel 7 Essentials

Module 33: Configuring Multi-Value Groups 20 of 27

Performance With Primaries

When primaries are used on MVFs, one query returns the data for all records in the list applet

No additional queries required Single query populates

both parent and child data

Multiple queries are required to retrieve all the child records when the user invokes the MVG applet.

Multiple Queries

Page 343: Siebel 7 Essentials Student Guide Vol2

Configuring Multi-Value Groups

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

33.21

Siebel Systems, Inc.Siebel 7 Essentials

Module 33: Configuring Multi-Value Groups 21 of 27

Finding the Primary Foreign Key

The Siebel Data Model includes primary foreign keys for many relationships

Begin with PR_To find a primary foreign key:

Scan the columns in the main table for parentSelect the column with the desired Foreign Key Table (main tablefor child)

S_ORG_EXTRO

W_ID

NA

ME

LO

C

PR_A

DD

R_ID

S_ADDR_ORGRO

W_ID

AD

DR

CIT

Y

OU

_ID

Regular foreign keyPrimary foreign key

33

Page 344: Siebel 7 Essentials Student Guide Vol2

Configuring Multi-Value Groups

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

33.22

Siebel Systems, Inc.Siebel 7 Essentials

Module 33: Configuring Multi-Value Groups 22 of 27

5. Enable Primaries for Performance

Add a primary key field in the parent business component to reference the primary foreign key columnSet the Primary Id Field and Use Primary Join properties in the MVL

Page 345: Siebel 7 Essentials Student Guide Vol2

Configuring Multi-Value Groups

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

33.23

Siebel Systems, Inc.Siebel 7 Essentials

Module 33: Configuring Multi-Value Groups 23 of 27

Setting the Primary Record

Set the Auto Primary property in the MVL to DefaultWill set the first record as the primary

Add a SSA Primary Field to the MVG applet to display a special field to permit the user to see and change the primary child record

This is not a field in the business component; rather it is a special name that is recognized by the Siebel execution engine and results in the display of a checkmark next to the primary child record.

SSA Primary Field

33

Page 346: Siebel 7 Essentials Student Guide Vol2

Configuring Multi-Value Groups

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

33.24

Siebel Systems, Inc.Siebel 7 Essentials

Module 33: Configuring Multi-Value Groups 24 of 27

Creating a New MVG

Verify that a link between the parent and child business components existsUse the MVG wizard to construct the MVL and the MVFs

Select the link to be used in the MVFSet the Primary Id field if desiredSelect one or more fields in the child BC and create MVFs

Siebel Systems recommends that you use the MVG wizard to configure MVGs. It ensures that you completely configure all the required object definitions. In addition it allows you to perform configuration in a faster, more productive manner.

MVG Wizard

Page 347: Siebel 7 Essentials Student Guide Vol2

Configuring Multi-Value Groups

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

33.25

Siebel Systems, Inc.Siebel 7 Essentials

Module 33: Configuring Multi-Value Groups 25 of 27

Displaying MVGs

To display the child recordsUse an existing MVG applet for the child business componentCopy an existing MVG applet and edit as requiredCreate a new applet using the MVG Applet wizard

Modify the parent applet to display the new MVFsSet Runtime TRUE for new list columns or controlsSet the MVG Applet property

MVF Wizard will invoke automatically

33

Page 348: Siebel 7 Essentials Student Guide Vol2

Configuring Multi-Value Groups

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

33.26

Siebel Systems, Inc.Siebel 7 Essentials

Module 33: Configuring Multi-Value Groups 26 of 27

Summary

This module showed you how to:Describe multi-value groups and their benefitsUse Siebel Tools to configure a multi-value field and multi-value linkUse Siebel Tools to configure a multi-value group so users may select one or more related child records

Page 349: Siebel 7 Essentials Student Guide Vol2

Configuring Multi-Value Groups

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

33.27

Siebel Systems, Inc.Siebel 7 Essentials

Module 33: Configuring Multi-Value Groups 27 of 27

Lab

In the lab you will:Create a new MVGCreate a MVG applet to display the MVG

33

Page 350: Siebel 7 Essentials Student Guide Vol2

Configuring Multi-Value Groups

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

33.28

Siebel Systems, Inc.Siebel 7 Essentials

Page 351: Siebel 7 Essentials Student Guide Vol2

Configuring Access Control

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

34.1

Siebel Systems, Inc.Siebel 7 Essentials

Module 34: Configuring Access Control

34

Page 352: Siebel 7 Essentials Student Guide Vol2

Configuring Access Control

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

34.2

Siebel Systems, Inc.Siebel 7 Essentials

Module 34: Configuring Access Control 2 of 20

Module Objectives

After completing this module you will be able to:Determine the access control mechanism for a business componentConfigure views to control access to data based on

PersonPositionOrganization

Why you need to knowEnsures that your configured application displays the appropriate set of records to each of your usersEnables you to configure views that allow designated users to see additional data required to do their jobs

Page 353: Siebel 7 Essentials Student Guide Vol2

Configuring Access Control

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

34.3

Siebel Systems, Inc.Siebel 7 Essentials

Module 34: Configuring Access Control 3 of 20

Access Control

Determines the records displayed to a user who has access to a view

Records displayed depend upon the user and the selected view

Authentication and Access Control Administration GuideReference

34

Page 354: Siebel 7 Essentials Student Guide Vol2

Configuring Access Control

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

34.4

Siebel Systems, Inc.Siebel 7 Essentials

Module 34: Configuring Access Control 4 of 20

Access Control Continued

Depends upon the access control mechanisms for the referenced business component

Limit records a user can access based on the user’s:OrganizationPositionUser IDMembership in access groups for catalogs and categories

Access groups can contain organizations, accounts, and positions, but cannot contain users directly. Instead a user should be added to a user list which can then be added to an access group.

Access Groups

User ID most often refers to the user’s LOGIN. However it could refer to another field that describes a user.

User ID

Page 355: Siebel 7 Essentials Student Guide Vol2

Configuring Access Control

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

34.5

Siebel Systems, Inc.Siebel 7 Essentials

Module 34: Configuring Access Control 5 of 20

BusComp View Mode Definition

Specifies that business component is subject to access controlOwner Type property identifies the access control mechanism

Access control based on User ID

Object Types ReferenceReference

34

Page 356: Siebel 7 Essentials Student Guide Vol2

Configuring Access Control

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

34.6

Siebel Systems, Inc.Siebel 7 Essentials

Module 34: Configuring Access Control 6 of 20

Visibility Field

Value in Visibility FieldIndicates that a business component record can be associated with one and only one record of the owner typeSpecifies the field to check when retrieving records

Records associated with individuals based on their

User ID

Associated with one individual only – identified by

Created By field

Page 357: Siebel 7 Essentials Student Guide Vol2

Configuring Access Control

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

34.7

Siebel Systems, Inc.Siebel 7 Essentials

Module 34: Configuring Access Control 7 of 20

Visibility MVField and MVLink

Value in Visibility MVField and MVLinkIndicates that a business component record can be associated with one or more records of the owner typeSpecifies the multi-value field to check when retrieving records

Records associated with individuals based on their

User ID

Associated with one or more individuals – identified by

Owned By field

34

Page 358: Siebel 7 Essentials Student Guide Vol2

Configuring Access Control

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

34.8

Siebel Systems, Inc.Siebel 7 Essentials

Module 34: Configuring Access Control 8 of 20

Multiple Access Control Mechanisms

Business components may have multiple access mechanismsAllows records to be associated with different owner typesSupport multiple view modes

Records associated with single organization

Records associated with team of positions

Records associated with an individual

Page 359: Siebel 7 Essentials Student Guide Vol2

Configuring Access Control

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

34.9

Siebel Systems, Inc.Siebel 7 Essentials

Module 34: Configuring Access Control 9 of 20

View Modes

Provide access to different sets of records for business components with one or more access control mechanisms Are based on the user’s organization, position, and user IDPermit additional access for

ManagersExecutivesAdministrators

34

Page 360: Siebel 7 Essentials Student Guide Vol2

Configuring Access Control

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

34.10

Siebel Systems, Inc.Siebel 7 Essentials

Module 34: Configuring Access Control 10 of 20

View Modes Continued

View mode is configured by Setting the Visibility Applet property

Identifies the business componentSetting the Visibility Applet Type

Determines the access control mechanism to use when retrieving records

Setting these properties makes the view appear with other access control views

The views with a visibility mode set belong to the set of context views for the screen. They are referred to as context views since they determine the set of parent records available to the user.By convention, context views for a screen are displayed using a show drop-down, while the remaining non-context views appear as view tabs below the parent applet.

Context Views

Page 361: Siebel 7 Essentials Student Guide Vol2

Configuring Access Control

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

34.11

Siebel Systems, Inc.Siebel 7 Essentials

Module 34: Configuring Access Control 11 of 20

My View

Displays all records for which user’s position is on the teamIs configured by

Setting the Visibility Applet property to identify an applet in the viewSetting the Visibility Applet Type property to Sales Rep

Defaults to this value if none set

34

Page 362: Siebel 7 Essentials Student Guide Vol2

Configuring Access Control

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

34.12

Siebel Systems, Inc.Siebel 7 Essentials

Module 34: Configuring Access Control 12 of 20

Retrieving My View Records

Visibility Applet determines the business componentVisibility Applet Type determines the access mechanism used to restrict records

Looks for a BusComp View Mode with name Sales RepOwner type must be Position or Personal

Page 363: Siebel 7 Essentials Student Guide Vol2

Configuring Access Control

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

34.13

Siebel Systems, Inc.Siebel 7 Essentials

Module 34: Configuring Access Control 13 of 20

Personal View

Displays all records for which user is the ownerIs configured by

Setting the Visibility Applet property to identify an applet in the viewSetting the Visibility Applet Type property to Personal

Looks for a BusComp View Mode with name PersonalOwner type must be Position or Personal

The personal view for contact views is labeled My Personal Contacts to distinguish it from the My Contacts view. For many other business components (service request, quotes, and so forth) the personal view is labeled My Service Requests, My Quotes, and so forth.

Personal View

34

Page 364: Siebel 7 Essentials Student Guide Vol2

Configuring Access Control

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

34.14

Siebel Systems, Inc.Siebel 7 Essentials

Module 34: Configuring Access Control 14 of 20

Manager View

Displays all records For which direct and indirect reports are the primary or ownerFor which the user is the primary or owner

Is configured bySetting the Visibility Applet property to identify an applet in the viewSetting the Visibility Applet Type property to Manager

Looks for a BusComp View Mode with name Sales RepOwner type must be Position or Personal

Notice that the name of the BusComp View Mode definition (Sales Rep in this case) is not the same as that of the Visibility Applet Type.

Visibility Applet Type

A manager view can be used for records that are personally owned in addition to records that are owned by sales teams. For example there is a manager view for service requests.

Manager View

Page 365: Siebel 7 Essentials Student Guide Vol2

Configuring Access Control

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

34.15

Siebel Systems, Inc.Siebel 7 Essentials

Module 34: Configuring Access Control 15 of 20

All View

Displays all records (with a primary set) within a single organization

Any sort specification in the business component is ignoredIs configured by

Setting the Visibility Applet property to identify an applet in the viewSetting the Visibility Applet Type property to Organization

Looks for a BusComp View Mode with name OrganizationOwner type must be Organization

34

Page 366: Siebel 7 Essentials Student Guide Vol2

Configuring Access Control

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

34.16

Siebel Systems, Inc.Siebel 7 Essentials

Module 34: Configuring Access Control 16 of 20

Across All Organizations View

Displays all records (with a primary set) across all organizations

Does not use a BusComp View Mode definitionIs configured by

Setting the Visibility Applet property to identify an applet in the viewSetting the Visibility Applet Type property to All

Page 367: Siebel 7 Essentials Student Guide Vol2

Configuring Access Control

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

34.17

Siebel Systems, Inc.Siebel 7 Essentials

Module 34: Configuring Access Control 17 of 20

Administration View

Displays all the records in the database ignoring any visibilityconsiderationIs configured by setting the Admin Mode Flag

34

Page 368: Siebel 7 Essentials Student Guide Vol2

Configuring Access Control

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

34.18

Siebel Systems, Inc.Siebel 7 Essentials

Module 34: Configuring Access Control 18 of 20

All View Administration

All, Across All Organization, and Administration views should not be made available to mobile users

Unpredictable behavior since mobile users have only a small subset of records in the local database

Set the local access flag to FALSE when administering views on the client

Leave TRUE for testing by the developer

Page 369: Siebel 7 Essentials Student Guide Vol2

Configuring Access Control

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

34.19

Siebel Systems, Inc.Siebel 7 Essentials

Module 34: Configuring Access Control 19 of 20

Summary

This module showed you how to:Determine the access control mechanism for a business componentConfigure views to control access to data based on

PersonPositionOrganization

34

Page 370: Siebel 7 Essentials Student Guide Vol2

Configuring Access Control

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

34.20

Siebel Systems, Inc.Siebel 7 Essentials

Module 34: Configuring Access Control 20 of 20

Lab

In the lab you will:Explore visibility propertiesConfigure view visibility properties

Page 371: Siebel 7 Essentials Student Guide Vol2

Localizing an Application

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

35.1

Siebel Systems, Inc.Siebel 7 Essentials

Module 35: Localizing an Application

35

Page 372: Siebel 7 Essentials Student Guide Vol2

Localizing an Application

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

35.2

Siebel Systems, Inc.Siebel 7 Essentials

Module 35: Localizing an Application 2 of 24

Module Objectives

After completing this module you will be able to:Distinguish between localization and internationalization activitiesSet the Tools Language ModeEdit locale object definitions to localize an applicationEnable multilingual List of Values

Why you need to knowLocalization enables you to configure your application for deployment in a multinational environment

Page 373: Siebel 7 Essentials Student Guide Vol2

Localizing an Application

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

35.3

Siebel Systems, Inc.Siebel 7 Essentials

Module 35: Localizing an Application 3 of 24

Global Deployment

Refers to meeting the needs of customers operating in a global environment by:

Supporting users in multiple regions using multiple languagesSupporting local business needs and regulations

35

Page 374: Siebel 7 Essentials Student Guide Vol2

Localizing an Application

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

35.4

Siebel Systems, Inc.Siebel 7 Essentials

Module 35: Localizing an Application 4 of 24

Locale

Refers to a combination of language, region, and culture with a distinct set of:

Spelling conventionsFormats for

NumbersMoneyDate and time

Can be a: Single country (for example, Australia)Part of country (for example, French-speaking Canada)

Page 375: Siebel 7 Essentials Student Guide Vol2

Localizing an Application

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

35.5

Siebel Systems, Inc.Siebel 7 Essentials

Module 35: Localizing an Application 5 of 24

Internationalization

Refers to the process of building capability into a software product to allow it to be used for any locale

Internationalization is performed by the manufacturer of the software product

Examples of internationalization in Siebel applicationsA single set of binary files with locale-specific dependent DLL filesMultiple foreign currency supportLocale-specific string, number, and date handlingMultiple code page support including multibyte languagesBi-directional support

Global Deployment GuideReference

35

Page 376: Siebel 7 Essentials Student Guide Vol2

Localizing an Application

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

35.6

Siebel Systems, Inc.Siebel 7 Essentials

Module 35: Localizing an Application 6 of 24

Presentation of the following data is determined by a regional settings parameter

Defaults to OS regional settingCan be set explicitly through an Object Manager component parameter

Regional Settings

Telephone numbers

Currency and numbersDate and time

The mobile client uses the OS regional setting for the client machine on which it is running.

Siebel Mobile Web Client

The object manager has a locale-country parameter to specify the country/region code. If not set, the OS regional setting is used.

Siebel Web Client

Page 377: Siebel 7 Essentials Student Guide Vol2

Localizing an Application

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

35.7

Siebel Systems, Inc.Siebel 7 Essentials

Module 35: Localizing an Application 7 of 24

Localization

Refers to the process of adapting a program to a specific localeSiebel applications can be localized by translating and resizingelements of the user interface

Dialog boxesButtonsError messagesReportsOnline Help

In addition, elements of the UI can be selectively displayed andrepositioned in localized versions of an application.

Localizing UI Elements

35

Page 378: Siebel 7 Essentials Student Guide Vol2

Localizing an Application

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

35.8

Siebel Systems, Inc.Siebel 7 Essentials

Module 35: Localizing an Application 8 of 24

Support for Localization

Tools development environment supportsTools language modeLocalization of applets

Multiple languages in a single repositoryLocale-specific object definitions for variety of objects

Exporting and importing displayable strings for external translationConfiguration of multilingual List of Values

Tools Reference GuideReference

Page 379: Siebel 7 Essentials Student Guide Vol2

Localizing an Application

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

35.9

Siebel Systems, Inc.Siebel 7 Essentials

Module 35: Localizing an Application 9 of 24

Tools Language Mode

Determines the locale-specific data that are: Displayed and edited in ToolsCompiled into the .srf fileTransferred during checkin and checkout

Is set by selecting View Options Language Settings

35

Page 380: Siebel 7 Essentials Student Guide Vol2

Localizing an Application

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

35.10

Siebel Systems, Inc.Siebel 7 Essentials

Module 35: Localizing an Application 10 of 24

Locale Object Definitions

Store locale-specific information for the parent object definitionDisplay names for captionsPosition coordinates

Used instead of the parent (locale-independent) property values when:

Editing using the visual editors in language-override modeCompiling into the target language

Page 381: Siebel 7 Essentials Student Guide Vol2

Localizing an Application

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

35.11

Siebel Systems, Inc.Siebel 7 Essentials

Module 35: Localizing an Application 11 of 24

Localizing Applets

Set the Tools Language ModeCreate the locale definitions for the applet to be translated

List Column Locale and Column Locale definitionsControl LocaleApplet Locale (applet title)

Invoke the Applet Web Editor and preview the applet to verify the translations

35

Page 382: Siebel 7 Essentials Student Guide Vol2

Localizing an Application

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

35.12

Siebel Systems, Inc.Siebel 7 Essentials

Module 35: Localizing an Application 12 of 24

Language Specific Compiling

Produces a .srf file with text in following locale-specific UI elements

Strings are translatedControls and columns are resized and repositioned as required

View Tab

Menu text

Applet title

Column

Thread Bar

Screen Tab

Labels

Page 383: Siebel 7 Essentials Student Guide Vol2

Localizing an Application

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

35.13

Siebel Systems, Inc.Siebel 7 Essentials

Module 35: Localizing an Application 13 of 24

Locale Management Utility

Assists localization by:Identifying untranslated stringsExporting strings to an external file for translationImporting a set of translated stringsSupporting development by incremental translation of recently modified strings

Select Tools Utilities Locale Management to invoke the utility.Locale Management Utility

35

Page 384: Siebel 7 Essentials Student Guide Vol2

Localizing an Application

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

35.14

Siebel Systems, Inc.Siebel 7 Essentials

Module 35: Localizing an Application 14 of 24

List of Values Table

Stores data used to populate dropdown listsAdministered using Application Administration views

From OpportunityForm applet

Page 385: Siebel 7 Essentials Student Guide Vol2

Localizing an Application

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

35.15

Siebel Systems, Inc.Siebel 7 Essentials

Module 35: Localizing an Application 15 of 24

Unilingual List of Values

Values in the List Of Values table can be translated into the target language

For display in dropdown listsFor storage in the database

Reasonable solution when all users speak the same target language

35

Page 386: Siebel 7 Essentials Student Guide Vol2

Localizing an Application

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

35.16

Siebel Systems, Inc.Siebel 7 Essentials

Module 35: Localizing an Application 16 of 24

Multilingual List of Values

Multilingual List of Values enables the display of picklists in different languages to different users on the same database

Values in the List of Values table are translated at run time into the Object Manager’s language for display in drop-down listsSelected value is stored in the database as a language-independent codeValue retrieved from database is displayed in the Object Manager’s language

User sees the value in the Object Manager’s language

Page 387: Siebel 7 Essentials Student Guide Vol2

Localizing an Application

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

35.17

Siebel Systems, Inc.Siebel 7 Essentials

Module 35: Localizing an Application 17 of 24

Enabling Multilingual List of Values

2. Configure columns for MLOVs2. Configure columns for MLOVs

3. Add translated values to LOV table3. Add translated values to LOV table

1. Determine the columns to enable1. Determine the columns to enable

4. Update existing data in database4. Update existing data in database

5. Compile new .srf file and deploy5. Compile new .srf file and deploy

35

Page 388: Siebel 7 Essentials Student Guide Vol2

Localizing an Application

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

35.18

Siebel Systems, Inc.Siebel 7 Essentials

Module 35: Localizing an Application 18 of 24

1. Determine the Columns To Enable

Check candidate MLOV columns to verify that column can be translated

Picklist populating the column must be boundedBounded property of Pick List definition must be TRUELOV Bounded property of Column definition must be TRUE

Column must not store data read by server programs such as Assignment Manager, Siebel Remote, Siebel Anywhere, and Workflow Manager

Check for visibility rules referring to the candidate columnValues in rules need to be changed to Language Independent Code

Page 389: Siebel 7 Essentials Student Guide Vol2

Localizing an Application

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

35.19

Siebel Systems, Inc.Siebel 7 Essentials

Module 35: Localizing an Application 19 of 24

2. Configure Columns for MLOVs

Open Siebel Tools and connect to the server databaseEditing object definitions on the server is required for enabling MLOVs

Identify all target columns that can be populated by the new MLOV picklist

Select the Column object type in the Flat tabQuery for the LOV Type property for the MLOV picklistVerify that LOV Bounded property is TRUE for all target columns

Set the Translation Table Name to S_LST_OF_VAL

35

Page 390: Siebel 7 Essentials Student Guide Vol2

Localizing an Application

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

35.20

Siebel Systems, Inc.Siebel 7 Essentials

Module 35: Localizing an Application 20 of 24

3. Add Translated Values to LOV Table

Edit the List of Values table to create the the language-independent code and the display values for each supported language

Start the client application and connect to the serverFor each LOV type that is to be made an MLOV type:

Create a new record for each display value for the LOV typeSet the language-independent code accordingly

Page 391: Siebel 7 Essentials Student Guide Vol2

Localizing an Application

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

35.21

Siebel Systems, Inc.Siebel 7 Essentials

Module 35: Localizing an Application 21 of 24

4. Update the Existing Data in the Database

Run the MLOV upgrade utility (mlovupgd.exe) to:Change the data in the target columns to the corresponding language-independent codesSet the Multilingual column in the List of Values table to TRUEVerify that all target columns have been enabled

Consult the Siebel Global Deployment Guide for additional details

35

Page 392: Siebel 7 Essentials Student Guide Vol2

Localizing an Application

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

35.22

Siebel Systems, Inc.Siebel 7 Essentials

Module 35: Localizing an Application 22 of 24

5. Compile a New .srf File and Deploy

Compile the modified table definitions to produce an updated .srf fileMigrate the new .srf file and the modified database to the serverStart up Object Managers for the new supported languagesExtract a new database for mobile users (if any)

Page 393: Siebel 7 Essentials Student Guide Vol2

Localizing an Application

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

35.23

Siebel Systems, Inc.Siebel 7 Essentials

Module 35: Localizing an Application 23 of 24

Summary

This module showed you how to:Distinguish between localization and internationalization activitiesSet the Tools Language ModeEdit locale object definitions to localize an applicationEnable multilingual List of Values

35

Page 394: Siebel 7 Essentials Student Guide Vol2

Localizing an Application

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

35.24

Siebel Systems, Inc.Siebel 7 Essentials

Module 35: Localizing an Application 24 of 24

Lab

In the lab you will:Explore how to localize an applet for a foreign localeIdentify columns that can be configured for MLOVs

Page 395: Siebel 7 Essentials Student Guide Vol2

Configuration Guidelines

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

36.1

Siebel Systems, Inc.Siebel 7 Essentials

Module 36: Configuration Guidelines

36

Page 396: Siebel 7 Essentials Student Guide Vol2

Configuration Guidelines

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

36.2

Siebel Systems, Inc.Siebel 7 Essentials

Module 36: Configuration Guidelines 2 of 19

Module Objectives

After completing this module you will be able to:Describe guidelines for configuring objectsIdentify performance issuesDescribe some recommended reviews

Why you need to knowHelps you to successfully implement a Siebel configuration projectIdentifies configuration decisions that have performance implications

Page 397: Siebel 7 Essentials Student Guide Vol2

Configuration Guidelines

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

36.3

Siebel Systems, Inc.Siebel 7 Essentials

Module 36: Configuration Guidelines 3 of 19

Configuration Guidelines

This module reviews configuration guidelines for:Business componentsBusiness objectsAppletsViewsScreensApplications

Siebel Tools ReferenceReference

36

Page 398: Siebel 7 Essentials Student Guide Vol2

Configuration Guidelines

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

36.4

Siebel Systems, Inc.Siebel 7 Essentials

Module 36: Configuration Guidelines 4 of 19

Configuring Business Components

Modify an existing business component Easier to maintain and manageProvides an upgrade path

Copy an existing business component to:Include it twice in a business objectCreate a specialized copy with a different search specification or pre-defaulted field value

Create a new business component to represent a new entity that does not already exist Leave unused business components as originally configured as other definitions may reference them

Do not modify, set inactive, or delete unused business components

You will need to copy the Account business component (and cal it Sub Account) to create an Account – Sub Account view.

Copying a Business Component

Page 399: Siebel 7 Essentials Student Guide Vol2

Configuration Guidelines

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

36.5

Siebel Systems, Inc.Siebel 7 Essentials

Module 36: Configuration Guidelines 5 of 19

Upgrade Ancestor

Set the Upgrade Ancestor property when copying a business component

Property must be set explicitly by developerEnsures that the copied business component is upgraded in the same way as the original business component

Set ancestor manually

Applets, Integration Objects, and Reports also have an Upgrade Ancestor property.

Upgrade Ancestor

36

Page 400: Siebel 7 Essentials Student Guide Vol2

Configuration Guidelines

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

36.6

Siebel Systems, Inc.Siebel 7 Essentials

Module 36: Configuration Guidelines 6 of 19

Business Components with Specialized Classes

Copy a business component with a specialized class only to create a new one with essentially identical behavior

For example, the Person Forecast business component uses CSSBCRevenueForecast

Class automatically creates a new forecast record whenever a user submits a forecast

Use caution when modifying existing fields or setting them inactive

Can be referenced explicitly by the underlying code

A business component is generally considered to specialized if it is based on a class other than CSSBusComp, CSSBCBase, or their child or grandchild classes. Specialized business components should be copied only when you wish to reproduce all the class behavior.Some highly specialized business components cannot be copied because the business component name is coded directly into the class. The Calendar business component is an example of such a class.

Specialized Classes

Page 401: Siebel 7 Essentials Student Guide Vol2

Configuration Guidelines

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

36.7

Siebel Systems, Inc.Siebel 7 Essentials

Module 36: Configuration Guidelines 7 of 19

Configuring Business Objects

Create a new business object for a screen based on a new business componentLeave unused business objects as originally configured

Other definitions might reference them

36

Page 402: Siebel 7 Essentials Student Guide Vol2

Configuration Guidelines

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

36.8

Siebel Systems, Inc.Siebel 7 Essentials

Module 36: Configuration Guidelines 8 of 19

Configuring Applets

Modify an existing applet for minor changesTitle or caption changesAdding or deleting a few fields

Set the Upgrade Ancestor property when copying appletsCreate a new applet to:

Display data for a new business componentMake a large number of changesCreate a read-only copy of the appletAdd the applet to a toggle cycle

Leave unused applets as originally configured

Page 403: Siebel 7 Essentials Student Guide Vol2

Configuration Guidelines

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

36.9

Siebel Systems, Inc.Siebel 7 Essentials

Module 36: Configuration Guidelines 9 of 19

Configuring Views

Modify an existing view for minor changesTitle Applet layout

Create a new one to show a master-detail relationship that has no current viewAssociate a view with a single screen only

Threads track prior view but not the screenLeave unused view definitions as originally configured

36

Page 404: Siebel 7 Essentials Student Guide Vol2

Configuration Guidelines

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

36.10

Siebel Systems, Inc.Siebel 7 Essentials

Module 36: Configuration Guidelines 10 of 19

Configuring Screens

Add a new screen whenever you create a new business objectModify existing screens to:

Change text in:View tabsShow drop-down listSite map

Add or remove views from a screenLeave unused screen definitions as originally configuredEdit responsibilities to hide unnecessary views from screens

Page 405: Siebel 7 Essentials Student Guide Vol2

Configuration Guidelines

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

36.11

Siebel Systems, Inc.Siebel 7 Essentials

Module 36: Configuration Guidelines 11 of 19

Configuring Applications

Modify the existing application to:Add, remove, or reorder screen tabsChange the text in the screen tabs and site map

Edit responsibilities to hide unnecessary screens

36

Page 406: Siebel 7 Essentials Student Guide Vol2

Configuration Guidelines

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

36.12

Siebel Systems, Inc.Siebel 7 Essentials

Module 36: Configuration Guidelines 12 of 19

General Configuration Recommendations

Never delete top-level object definitionsInactivate child object definitions to hide them when necessary

Validate object definitions prior to compiling themAdd comments to newly-created or modified object definitionsFollow recommended naming conventions

Page 407: Siebel 7 Essentials Student Guide Vol2

Configuration Guidelines

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

36.13

Siebel Systems, Inc.Siebel 7 Essentials

Module 36: Configuration Guidelines 13 of 19

Naming Conventions

Give object definitions meaningful namesAvoid meaningless names such as "Account 2"

Name all new object definitions with a prefix that is specific to your company

Assists maintenance and development since all new definitions will be grouped togetherReduces chance of a name conflict when a new version of the standard application is released

Initial-capitalize object definitions to prevent unexpected sorting in the object list editor

Example: ABC Service Request instead of ABC service requests

36

Page 408: Siebel 7 Essentials Student Guide Vol2

Configuration Guidelines

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

36.14

Siebel Systems, Inc.Siebel 7 Essentials

Module 36: Configuration Guidelines 14 of 19

Optimizing Performance

Use primaries for multi-value groups in list appletsEnsure that indexes exist to support sort and search specifications

Indexes cannot span multiple tablesAvoid sorting on un-indexed columns

Avoid calculated fields that are not supported by the RDBMSAvoid displaying totaled columns in list applets unless number of records will always be small

All records must be retrieved whenever entering a view

Ignoring these issues during configuration may result in significant performance problems.

Performance Implications

Page 409: Siebel 7 Essentials Student Guide Vol2

Configuration Guidelines

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

36.15

Siebel Systems, Inc.Siebel 7 Essentials

Module 36: Configuration Guidelines 15 of 19

Additional Performance Considerations

Use primaries for multi-value fields in form appletsKeep the number of business components used in a view small

Includes those in applet toggle cyclesAvoid creating a large number of joins in business components

Includes implicit ones to extension tables and primaries to MVFsAvoid retrieving a large number of fields Avoid specifying outer joins when the relationship is mandatoryAvoid unnecessarily setting Force Active and Link Specification to TRUE

These situations may cause some performance problems but not as severe as those mentioned in the previous slide.

Performance Implications

36

Page 410: Siebel 7 Essentials Student Guide Vol2

Configuration Guidelines

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

36.16

Siebel Systems, Inc.Siebel 7 Essentials

Module 36: Configuration Guidelines 16 of 19

Performance Tuning

Test the configured application against realistic and representative volumes of server and local dataFor slow performing views, spool the SQL and run it using database vendor tools to inspect query plan and index usageExecute typical user sort by and query by processing

Page 411: Siebel 7 Essentials Student Guide Vol2

Configuration Guidelines

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

36.17

Siebel Systems, Inc.Siebel 7 Essentials

Module 36: Configuration Guidelines 17 of 19

Recommended Reviews

Design reviews during initial phases to verify proposedData mappingsDatabase extensionsConfiguration design

Configuration reviews at key phasesPilotRollout

Any review should include experts in the client subject matter as well as Siebel implementation technology

36

Page 412: Siebel 7 Essentials Student Guide Vol2

Configuration Guidelines

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

36.18

Siebel Systems, Inc.Siebel 7 Essentials

Module 36: Configuration Guidelines 18 of 19

Summary

This module showed you how to:Describe guidelines for configuring objectsIdentify performance issuesDescribe some recommended reviews

Page 413: Siebel 7 Essentials Student Guide Vol2

Configuration Guidelines

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

36.19

Siebel Systems, Inc.Siebel 7 Essentials

Module 36: Configuration Guidelines 19 of 19

Lab

In the lab you will:Complete the configuration by checking in all the modified definitions to the serverVerify the modified configuration by running the Siebel Web client on the server database

Configuration wrap-up propagates the local configuration work up to the server database. You must do this to successfully continue with the rest of the server-based labs.

36

Page 414: Siebel 7 Essentials Student Guide Vol2

Configuration Guidelines

COMPANY CONFIDENTIAL AND PROPRIETARY INFORMATION — DUPLICATION IS PROHIBITED

36.20

Siebel Systems, Inc.Siebel 7 Essentials