Sad
Sad
Sad
This software and related documentation are provided under a license agreement containing restrictions
on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in
your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast,
modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any
means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for
interoperability, is prohibited.
The information contained herein is subject to change without notice and is not warranted to be error-
free. If you find any errors, please report them to us in writing.
If this is software or related documentation that is delivered to the U.S. Government or anyone licensing
it on behalf of the U.S. Government, the following notice is applicable:
U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software,
any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users
are “commercial computer software” pursuant to the applicable Federal Acquisition Regulation and
agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and
adaptation of the programs, including any operating system, integrated software, any programs installed
on the hardware, and/or documentation, shall be subject to license terms and license restrictions
applicable to the programs. No other rights are granted to the U.S. Government.
This software or hardware is developed for general use in a variety of information management
applications. It is not developed or intended for use in any inherently dangerous applications, including
applications that may create a risk of personal injury. If you use this software or hardware in dangerous
applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and
other measures to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any
damages caused by use of this software or hardware in dangerous applications.
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be
trademarks of their respective owners.
Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks
are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD,
Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced
Micro Devices. UNIX is a registered trademark of The Open Group.
This software or hardware and documentation may provide access to or information about content,
products, and services from third parties. Oracle Corporation and its affiliates are not responsible for and
expressly disclaim all warranties of any kind with respect to third-party content, products, and services
unless otherwise set forth in an applicable agreement between you and Oracle. Oracle Corporation and
its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use
of third-party content, products, or services, except as set forth in an applicable agreement between you
and Oracle.
Documentation Accessibility
For information about Oracle's commitment to accessibility, visit the Oracle Accessibility Program website
at http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc.
Oracle customers that have purchased support have access to electronic support through My Oracle
Support. For information, visit http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info or visit
http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs if you are hearing impaired.
Contents
Index
Glossary
No new features have been added to this guide. The following topics were revised to improve the
technical accuracy of this guide:
■ “Using Workspaces in Siebel Tools” on page 56. Certain sections were updated to reflect the user
interface in Siebel Tools and Web Tools.
Additional Changes
This book also contains the following general changes:
■ The term Inspect has been retained in the book only where it references Siebel application.
■ This guide has been updated to correct or remove obsolete product and component terms.
NOTE: Siebel Innovation Pack 2017 is a continuation of the Siebel 8.1/8.2 release.
Table 1. New Product Features in Using Siebel Tools, Siebel Innovation Pack 2017
Topic Description
“Using Siebel Tools” on page 15 Modified chapter. These sections were moved from this
chapter to the Using Workspaces in Siebel Tools chapter:
■ Workspaces Administration
■ Layout Editors
“Using a New Object Wizard” on Modified section. It includes a note reminding users to use
page 39 the Edit Web Layout function to edit the web layout.
“Using Web Tools” on page 47 New chapter. It includes sections that were in the Using
Siebel Tools chapter in the previous release.
Table 1. New Product Features in Using Siebel Tools, Siebel Innovation Pack 2017
Topic Description
“Siebel Tools Features Included in Modified topics. It describes new features included in and
Web Tools” on page 48 excluded from Web Tools.
“Siebel Tools Objects Included in Modified topic. It lists the objects included in and excluded
Web Tools” on page 49 from Web Tools.
“Using Workspaces in Siebel Tools” New chapter. It includes the sections that discuss the
on page 51 Workspaces feature, including the new section that discusses
how to use workflow objects in workspaces and the sections
that were included in the Using Siebel Tools chapter in the
previous release.
“Workspace Users” on page 52 New topic. This topic describes the roles and the
responsibilities of workspace users.
“Deleting Development Workspaces” Modified topic. It includes a note for administrators when
on page 59 they delete the integration workspaces.
“Using Workflows in Workspaces” on New section. This section describes workflow objects, and
page 71 discusses how to manage and use workflow objects in Siebel
Tools Workspace.
“Enabling the Workspaces Mode for Modified topic. It includes the notes, arguments, parameters,
Siebel Tools” on page 78 and so on, that are new in Siebel IP2017.
“Enabling Workspaces in Siebel Tools New topic. It discusses how to enable the workspaces in
and Editing the Repository Objects” Siebel Tools and edit the repository objects.
on page 81
“Flattening Workspace Versions” on Modified topic. It includes the information to clarify the
page 85 methods that are used to flatten workspace versions.
“Controlling Access on Non- Modified topic. It includes the non-workspace objects that
Workspace Objects” on page 87 are introduced in Siebel Tools IP2017. It also has the notes
to clarify the different behaviors of workflow object in Siebel
Tools IP2016 and IP2017.
“Publishing Tables” on page 88 New topic. It discusses how to publish table when you use
and manage workspaces.
“Using Workspaces for Seed Data” New topic. It discusses how to enable Siebel Workspace for
on page 89 the seed data.
Table 1. New Product Features in Using Siebel Tools, Siebel Innovation Pack 2017
Topic Description
“Support for NON-ENU Language in New topic. It discusses how to enable the support for NON-
Rich Text Control” on page 92 ENU language in rich text control.
“Setting up Web Tools” on page 97 Deleted topics. The following topics were deleted due to
changes in enabling the application component and high
number of SWE tags being migrated:
“Manually Running the Migration Modified topic. It lists the steps required for migration to Web
Script” on page 97 Tools.
“Workspaces Dashboard in Web New section. This section illustrates and describes the
Tools” on page 99 Workspace dashboard in Web Tools.
“Enabling Workspaces in Web Tools New section. It discusses how to enable workspaces in Web
and Editing the Repository Objects” Tools and edit the repository objects.
on page 102
“Navigating to the Workspace Modified topic. It includes the workspace references in the
Dashboard in the Web Tools Mode example command lines and in the steps that are used to
Application” on page 103 enable the Workspace feature in the Web Tools mode.
“Parallel Development Using New chapter. It describes the Parallel Development Using
Workspaces” on page 107 Workspaces feature and how to use this feature for the Siebel
Tools workspaces.
“Using a Wizard to Create Objects” Modified section. It includes the information regarding the
on page 146 steps required after the view and applet are created using
wizard.
“Deleting Repositories” on page 186 Modified section. Starting from Siebel Tools IP2017, users
can use the RRCleanup utility to delete the repositories. This
section includes the steps used to run the RRCleanup utility.
“Archiving Objects” on page 221 Modified chapter. It includes the information about
BatchExport that is used to export objects to SIR file. Also,
workspace name is mentioned in the example command
lines.
“Exporting Objects to an Archive” on Modified topic. Updated topic to include archiving in Web
page 222 Tools.
Table 1. New Product Features in Using Siebel Tools, Siebel Innovation Pack 2017
Topic Description
“Using the Command Line to Export Modified topics to include the command lines that reference
Objects to an Archive” on page 223 workspace names.
“Example of Using the Command Modified topic. The command lines are updated to include
Line to Import an Archive” on workspace references.
page 228
Specifying the Web Template Editor Deleted topic. This editor is no longer supported in Siebel
Tools and is part of the layout editor in Web Tools.
About the User Interface for Web Deleted topic. The user interface for Web Tools is covered in
Tools chapters on Siebel Tools, Web Tools, and Workspaces.
Using the Command Line to Deleted section. Siebel Tools IP2017 no longer requires the
Compile Objects Siebel Repository File (SRF) to start Siebel application.
Using the Command Line to Export Deleted section. This section is no longer applicable in Siebel
Objects to a Hotfix Tools starting from IP2017.
Checking Out and Checking In Deleted chapter and topic. Check-out and check-in are no
Projects and Objects longer supported, starting from Siebel Tools IP2017.
Additional Changes
This book also contains the following general changes:
■ Content from the Siebel Composer Developer Preview Guide for Innovation Pack 2016 was
merged into this guide.
■ Deliver replaces Publish wherever your workspace changes are merged into parent
workspace.
This chapter describes how to use Oracle’s Siebel Tools. It includes the following topics:
Declarative configuration is a type of programming technique that uses objects and object properties
in the Siebel repository to implement the logic that your business requires. Siebel Tools uses
declarative configuration to create and modify the object definitions that define a Siebel application.
Siebel Tools is not a programming environment. You do not modify the source code or write SQL.
Siebel CRM uses the terms object and object definition differently than developers who use
programming languages that use similar terms, such as object, object class, or object instance. For
more information about the Siebel repository, see Chapter 9, “Managing Repositories.” For more
information about the objects, object definitions, and the object hierarchy that Siebel CRM uses, see
Configuring Siebel Business Applications.
3 Choosing the Browser That the Applet Layout Editor Uses on page 17
4 Controlling How Siebel Tools Handles Versions for a Workflow Process or Task UI on page 18
6 Controlling How Siebel Tools Displays the Confirmation Dialog Box on page 19
This process is a step in “Roadmap for Setting Up and Using Siebel Tools” on page 16.
■ How to install Siebel Tools, see the Siebel Installation Guide for the operating system you are
using. For example, see Siebel Installation Guide for Microsoft Windows.
■ System requirements, such as supported versions of Microsoft Windows, see Siebel System
Requirements and Supported Platforms on Oracle Technology Network.
NOTE: For Siebel CRM product releases 8.1.1.9 and later and for 8.2.2.2 and later, the system
requirements and supported platform certifications are available from the Certifications tab on
My Oracle Support. For information about Certifications, see article 1492194.1 (Article ID) on My
Oracle Support.
This task is a step in “Process of Setting Up the Development Environment” on page 16.
This task is a step in “Process of Setting Up the Development Environment” on page 16.
2 On the Configuration Context toolbar, click the Target Browser drop-down list, and then click
Target Browser Config.
Siebel Tools displays the Target Browser Configuration dialog box, which includes the sections in
the following table.
Section Description
Available Browsers Lists browsers that are available, such as Internet Explorer
and Mozilla.
Selected Browsers for Layout Lists browsers that the Web Layout Editor affects.
Editing
Capability Name and Value Lists the capabilities and values for the browser that you
choose in the Selected Browsers for Layout Editing section.
3 To add a browser to the list browsers, click it in the Available Browsers list, and then click the
right arrow.
4 Click OK.
Siebel Tools displays each browser that you add as a value in the Target Browser drop-down list.
This task is a step in “Process of Setting Up the Development Environment” on page 16.
To control how Siebel Tools handles versions for a workflow process or task UI
1 In Siebel Tools, click the View menu, and then click Options.
2 In the Development Tools Options dialog box, click the General tab.
3 In the Workflow and Task Configurations section, set the options by using the descriptions in the
following table, and then click OK.
Option Description
■ Does not include a check mark, then Siebel Tools opens the editor,
and then displays a version of the workflow process or task UI that
you cannot edit.
Automatically Close If this check box includes a check mark, and if you use an editor to
All the Previous WF/ open a workflow process or task UI, and if the Status property of this
Task Versions workflow process or task UI is Completed, Not In Use, or Expired, then
Siebel Tools closes any prior versions of this workflow process or task
UI.
This task is a step in “Process of Setting Up the Development Environment” on page 16.
2 In Siebel Tools, click the View menu, and then click Options.
3 In the Development Tools Options dialog box, click the Language Settings tab.
4 In the Tools Language Mode section, choose a value from the Language drop-down list, and then
click OK.
5 (Optional) To enable language override, make sure the Enable and Use Language Override check
box includes a check mark.
6 Click OK.
This task is a step in “Process of Setting Up the Development Environment” on page 16.
2 In the Development Tools Options dialog box, click the General tab.
3 In the Editing Confirmation Dialogs section, configure Siebel Tools to do one of the following:
■ Do not display a confirmation dialog box. Remove a check mark from a check box.
4 Click OK.
This task is a step in “Process of Setting Up the Development Environment” on page 16.
❏ In the Development Tools Options dialog box, click the various tabs and reset
preferences, as necessary.
❏ Navigate to the SIEBEL_TOOLS_ROOT\BIN folder, and then delete the devtools.prf file.
❏ Log in to Siebel Tools, click the View menu, and then click Options.
Siebel Tools stores the preferences that you set in the Development Tools Options dialog box.
It stores these preferences in the devtools.prf file. If you delete this file, then Siebel Tools
resets all your preferences to their default values.
■ Locating and Modifying Object Definitions in the Object List Editor on page 23
The Object Explorer is a window that displays the Siebel object hierarchy. It allows you to use a tree
structure to navigate through the object types that the hierarchy contains. The Object List Editor is
a window that displays the object definitions of the object type that you choose in the Object
Explorer. It allows you to view and modify the object definitions.
Explanation of Callouts
Figure 1 includes the following items:
1 Object Explorer. A window that displays object types. Allows you to navigate between each
group of object definitions of an object type.
2 Object List Editor. A window that displays object definitions. For more information, see “Using
the Object List Editor” on page 28.
An object type is an entity that includes a predefined set of properties. You can use it as a template
to create an object definition. An application is one kind of object type. For more information, see
“About Predefined Objects” on page 23.
An object definition implements one piece of the software. This object definition consists of object
properties, which are characteristics of this piece of the software. The Object Explorer and Object
List Editor display all the object definitions that the repository contains. Siebel Field Service is an
example of an object definition of an application. Siebel CRM uses the terms attribute and property.
These terms have the same meaning.
If an object type is not visible in the Object Explorer, then you can display it. For more information,
see “Displaying Object Types in the Object Explorer” on page 25.
NOTE: Web Tools follows a similar arrangement with object types listed in Object Explorer and their
corresponding object definitions in Object List Editor.
Explanation of Callouts
Figure 2 includes the following items:
1 Object type hierarchy. In this example, the Page Tab object type and the Screen Menu Item
object type are child objects of the parent Application object type. The Object Explorer displays
this relationship as a hierarchical tree that you can expand or collapse. For more information,
see “Using the Types Tab” on page 26.
2 Object definition hierarchy. The Object List Editor uses two windows to display this parent and
child relationship. In this example, the Applications list displays the object definition for the
parent Siebel Field Service application. The Page Tabs list displays the object definitions of the
child page tabs that the repository contains for the Siebel Field Service application.
If you click the Types tab in the Object Explorer, then Siebel Tools arranges folder icons in a hierarchy.
An object type that the Object Explorer shows succeeding another object type and indented after it
is the child in a parent and child relationship. The object type that the Object Explorer shows
preceding the child object type is the parent. A parent object type can include multiple child object
types.
NOTE: Web Tools follows a similar hierarchy. When you click an object type in Object Explorer, the
object displays in Object List Editor in two applets as the parent and its child.
For more information, see “How Siebel Tools Displays Object Types and Object Definitions” on
page 21.
4 In the Applications list, query the Name property for Siebel Call Center.
For more information, see “Using the Query Menu to Run a Query” on page 31.
If the object definition exists, then the Object List Editor displays it in the Applications list.
Querying for a record in this way causes Siebel Tools to display a single, isolated record. This
technique helps to make sure that you choose the correct object definition and that it remains
chosen while you use the Object Explorer and Object List Editor to navigate the object hierarchy,
or if you do other work, such as delivering or revising. It reduces the possibility that you might
mistakenly modify another object definition. For more information, see “How Siebel Tools Displays
Object Types and Object Definitions” on page 21.
5 Right-click the Siebel Call Center record, and then click Lock Object.
NOTE: In Web Tools, locking a project is still required before you edit the non-workspace objects.
The non-workspace objects are Table, Task, Workflows, Repository, Type, EIM Table, Projects,
Dock objects, Schema Maintenance, and Server Components. For more information, see “Using
Workspaces in Siebel Tools” on page 56.
6 Locate the property you want to modify, and then type a new value in this property, choose a
value from a drop-down list, or add a check mark to a check box.
In this example, locate the Comments property. Use the scroll bar at the end of the Object List
Editor to scroll toward the end.
This is the object definition for the Siebel Call Center application.
For more information, see “Using the Object List Editor” on page 28.
9 In the Object Explorer, expand the Application tree, and then click Page Tab.
10 Notice the records that the Object List Editor shows in the Page Tabs list.
For more information, see “How Siebel Tools Displays the Siebel Object Hierarchy” on page 22.
2 To choose multiple records, hold down the CTRL key while you click each record you want to
modify.
4 In the Change Selected Records dialog box, choose the field you want to modify, and then enter
a value for that field.
5 Click OK.
NOTE: In Web Tools, click the pencil icon from the menu before the Object Explorer tabs.
4 Scroll down through the Object Explorer Hierarchy window until you locate the object type you
want to display.
5 Make sure the object type you want to display includes a check mark, and use the values from
the following table.
If you add a check mark to a top-level object type, such as Applet, then Web Tools and Siebel
Tools add a check mark to all child objects that the Applet contains. You can expand the parent
tree to display only some child objects. A top-level object type is an object type at the start of
the object hierarchy. The object types that the Object Explorer shows immediately after you
install Siebel Tools or Web Tools, but before you expand any object types in the Object Explorer,
are top-level object types.
6 (Optional) To restore the Object Explorer to the settings when you first install Siebel Tools or Web
Tools, click Default.
NOTE: In Web Tools, click the Refresh icon to restore the default settings.
7 Click OK.
3 In the Siebel section, set the value of the following parameter to All:
ClientConfigurationMode
NOTE: In the Object Explorer pane of Web Tools, most of the object types are workspace-enabled,
except the following ones: Table, Task, Repository, Type, EIM Table, and Project. For more
information on behavior of Project in Web Tools, see “Using Workspaces in Siebel Tools” on page 56.
2 Choose Account.
You can choose All Projects in the Project drop-down list to reset the Object Explorer so that it
displays objects types for all projects.
2 To display child object types, expand the tree for an object type.
To expand the tree, you click the plus sign (+) that the Object Explorer shows next to the object
type. For example, expand the Business Component tree.
NOTE: In Web Tools, click the arrow sign to expand and collapse the Object Explorer tree.
NOTE: Web Tools has only the Type and Flat tabs.
■ Find a child object with an unknown parent. For example, you create a new field but do not
remember the business component that this field references. You can click the Flat tab, click the
Field object type, and then query the Name property for the field name. Each record that Siebel
Tools returns includes a parent property that displays the business component name.
■ Determine how Siebel CRM typically uses objects and properties, such as how it uses a predefault
value or the format that it uses in a calculated field.
The Object Explorer displays a list of all the object types in the repository. It displays this list in
alphabetic order and with no hierarchy.
The Object List Editor displays all the object definitions in the repository for the field object. This
example describes how to use the flat tab to identify all the business components that include a
field named Account Address.
3 In the Fields list, query the Name property for Account Address.
The Object List Editor displays a list of all the field object definitions in the repository with the
name Account Address.
NOTE: In Web Tools, use the Columns Displayed menu from the gear icon or press
CTRL+SHIFT+K.
5 In the Columns Displayed dialog box, scroll to the end of the Displayed Columns window, choose
Parent Business Component, click the move to first arrow, and then click OK.
The Parent Business Component column in the Object List Editor lists all the business
components that include a field named Account Address.
The Object List Editor displays the object definition for the Order Entry - Orders business
component.
The Object List Editor displays each object property as a column in the list. Information that you
enter in each column represents a property value. You can modify the property values in an object
definition. You cannot modify the set of properties that constitute an object definition. You can also
use the Properties window to edit these properties. Modifying the value of a property in the Properties
window also modifies the corresponding value of that property in the Object List Editor window. For
more information, see “Using the Properties Window” on page 34.
2 In the Development Tools Options dialog box, click the List Views tab, and then set the options
using the information from the following table.
Option Description
Small, Normal, or Large Sets the size of the font that Siebel Tools shows.
Tight, Normal, or Loose Sets the spacing that Siebel Tools uses between rows.
Horizontal Grid Lines Displays or hides horizontal grid lines in the list.
Vertical Grid Lines Displays or hides vertical grid lines in the list.
Alternating Row Color Displays a different color for every other row.
Mouse Focus Rectangle Displays or hides a dotted line around the record that you choose.
2 In the Development Tools Options dialog box, click the General tab.
3 In the Changed Date section, set the Date and Time fields, and then click OK.
If a modification occurs on a record that the Object List Editor shows, and if this modification
occurs:
■ On or after the date you specify. Siebel Tools displays a check mark in the Changed
property.
■ Before the date you specify. Siebel Tools does not display a check mark in the Changed
property.
NOTE: For more information on how the change is handled in Web Tools, see “Workspaces
Dashboard in Web Tools” on page 99.
■ Display the name and status of a toolbar. You can right-click any toolbar. You can also customize
how a toolbar appears.
■ Access wizards.
Running Queries
This topic describes how to run a query in the Object List Editor. If you use the Query Menu, then
Object List Editor searches for objects according to the conditions that you enter in one or more
properties. You can use a simple query or a compound query. You can create, refine, or activate a
query from the Query menu or from the List toolbar. You can also use shortcut keys instead of using
the Query menu.
NOTE: In Web Tools, search using the Filter preceding the list of objects or use the object’s menu
in the Object List Editor.
For more information, see “Using a Simple Query” on page 32 and “Using a Compound Query” on
page 33.
Siebel Tools displays the records that meet the query criteria that you entered.
2 In the Object List Editor, enter CTRL+Q in Siebel Tools or ALT+Q in Web Tools.
For more information, see “Using a Simple Query” on page 32 and “Using a Compound Query” on
page 33.
Operator Description
= Equal to.
LIKE Queries for a value that begins with the string that you enter.
NOT LIKE Queries for a value that does not start with the string that you enter.
"" Queries for a string that includes a special character. For example, enter
"MyQuery's Text" to query for the MyQuery’s Text string. If your query text includes
a special character, then you must use quotes to enclose the query.
~ Forces the case of the text string to use the case that follows the tilde (~).
Table 3 describes operators that you can use for a compound query. You can combine simple
conditions and compound conditions in a single query. For more information, see Siebel Developer’s
Reference.
Operator Description
AND All the conditions that the AND operator connects must be true.
OR At least one of the conditions that the OR operator connects must be true.
NOT The condition that the NOT operator precedes must be false.
■ When you run the query, Siebel Tools uses an AND operator between the conditions that you
enter.
2 In the Object Explorer, click an object type, such as Business Component, and then press the F1
key.
Siebel Tools Online Help appears with documentation about the selected object type, including
information about its properties. The content in this online help also appears in Siebel Object
Types Reference.
In this example, you use the Properties window to modify the Comments property of the Siebel Call
Center application.
For more information, see “Locating and Modifying Object Definitions in the Object List Editor” on
page 23.
2 Click the View menu, Windows, and then click Properties Window.
3 In the Properties window, enter the following text in the Comments property:
I can modify values in the Properties window or in the Object List Editor.
4 To verify your modifications, examine the Comments property in the Applications list. It includes
the values you entered.
The Applets window includes the same items as the Controls/Columns window except it displays the
name of the business object that the view references instead of the applet. For more information,
see “Using the Controls/Columns Window” on page 36.
The example in this topic describes how to use the Applets window to add a form applet to the
Account Address view.
For more information, see “Locating and Modifying Object Definitions in the Object List Editor” on
page 23.
2 Right-click the view that you located in Step 1, and then click Lock Object.
3 Right-click the view that you located in Step 1, and then click Edit Web Layout.
Siebel Tools displays the Applets window and the View Layout Editor. For more information, see
“Using a Layout Editor” on page 41.
4 Click a form applet in the Applets window and, with the mouse button depressed, move it to the
following placeholder in the View Layout Editor and then release the mouse button:
Child Applet
5 In the Pick Record dialog box, click Name in the drop-down list, enter the following query in the
Starting With window, and then click Go:
*Address*
Siebel Tools adds the Account Service Address Map applet to the View Layout Editor.
7 (Optional) In the View Layout Editor, right-click the applet that you added in Step 4, and then
click Edit Applet Web Layout.
You can now edit the Account Service Address Map applet. You can use the Controls/Columns
window to add items. For more information, see “Using the Controls/Columns Window” on page 36.
If you choose a control or a list column in the Controls/Columns window, then the Properties window
displays the properties for the object that you choose. The Controls/Columns window includes the
following items:
■ Template. A field that displays the Web template that the view references.
■ Change Template. A button that opens the Choose Template dialog box that allows you to
choose another Web template.
■ Mode. A drop-down list that displays the view mode, such as Base or Edit.
For an example that describes usage that is similar to usage for the Controls/Columns window, see
“Using the Applets Window” on page 35.
For example, to edit an applet layout, you open the Applet Layout Editor. When you open an
editor, Siebel Tools displays the Palettes window. For an example that uses the Applet Layout
Editor, see “Using the Applets Window” on page 35.
2 Click the item with in the Palettes window and, with the mouse button depressed, move it to the
editor and then release the mouse button.
To filter the templates, you can use the filter preceding the list of objects or run a query using
the gear icon in the Object List Editor applet.
2 Drill down on the Web template that you want to view or modify.
Web Tools displays the HTML code for Siebel Web Template in Object List Editor. To modify, you
must first open a workspace. To do so, see “To access and open the Workspace Dashboard view in
the Web Tools mode” on page 104.
3 If the Web template is editable, you can edit the HTML code in the editor.
You can customize the editor with options such as auto-close tags, hints, display of line numbers
or Object Design hierarchy, and indentation. The settings you select are automatically available
whenever you access the editor.
NOTE: To learn more about layout editors, see “Using a Layout Editor” on page 41.
■ Task Designer
For more information about multi-value properties and how to use the Multi Value Property Window,
see Siebel Business Process Framework: Task UI Guide and Siebel Business Process Framework:
Workflow Guide.
Displaying a Window
You can display or hide a window.
To display a window
■ In Siebel Tools, click the View menu, click Windows, and then click the window that you want to
display.
You can also click the Go menu, and then click Bookmarks List to display the Bookmarks window.
■ Right-click the window that you want to hide, and then click Hide.
Docking a Window
You can dock a window in a corner of the main window.
To dock a window
■ Relocate the window to the area of the main window where you want to dock the window.
■ To undock a window, you can right-click the window, and then click Docked.
■ To prevent Siebel Tools from docking a window when you move it, you can hold down the CTRL
key while you move the window.
Siebel Tools collapses the window and displays a tab for it at the margin of Siebel Tools.
■ Temporarily. Place your curser over the tab that represents the window.
■ Permanently. Place your curser over the tab that represents the window, and then click the
push pin in the window title bar.
Stacking Windows
You can stack windows over each other if they are floating.
To stack windows
■ Relocate a floating window to another floating window.
Siebel Tools creates a single window that includes both windows, and it adds a tab that
represents each window. You can click the tabs to navigate between these stacked windows.
Resetting Windows
You can reset windows to the display that Siebel Tools uses immediately after you first install it.
To reset windows
■ In Siebel Tools, click the View menu, and then click Reset Windows.
Siebel Tools closes all windows except the Object Editor and the Object List Editor. It pins the
Object Editor and the Object List Editor to their placeholders and resizes them to their original
size.
■ General object. For example, a business component, table, view, or applet method menu item.
■ Applet object. For example, a list applet, form applet, MVG Applet, or chart applet.
■ Task object. For example, a task, task applet, task view, or transient business component.
For more information about how to use a wizard for a particular object type, see Configuring Siebel
Business Applications.
NOTE: You can use the Edit Web Layout function, which is available only in Web Tools, to edit the
web layout.
■ Right-click an object in the Object List Editor, and then click New Object Wizards.
Siebel Tools displays a list of wizards that are specific to the object type that you choose.
2 Choose a wizard.
Explanation of Callouts
Siebel Tools includes the following toolbars:
1 Edit Toolbar. Allows you to use edit tools, the New Object wizard, and undo and redo options.
You can right-click a field in the Object List Editor to display a menu of edit tools. For more
information, see “Using a Layout Editor” on page 41.
2 List Toolbar. Allows you to insert a new record, move forward and backward through records,
query records, and sort records. It manages records that the Object List Editor shows.
3 History Toolbar. Allows you to retrace your steps, and to create and navigate to bookmarks.
4 Debug Toolbar. Allows you to access debug tools that you can use with Siebel VB and Siebel
eScript. For more information, see Chapter 7, “Using Siebel Script Editors.”
5 Simulate Toolbar. Allows you to simulate a workflow process.
6 Format Toolbar. Allows you to apply a format to an applet control. This control uses a Web
template that uses a grid layout.
7 WF/Task Editor Toolbar. Allows you to publish, revise, or expire a workflow process or task
UI. You can activate a workflow process if you are the owner of the root workspace and the
workflow is delivered into it.
8 Configuration Context Toolbar. Allows you to define settings for Web browser layout and
scripting.
Displaying a Toolbar
You can display a toolbar.
To display a toolbar
■ In Siebel Tools, click the View menu, click Toolbars, and then click the menu item that represents
the toolbar that you want to display.
If Siebel Tools displays a check mark next to the menu item that represents the toolbar, then the
toolbar is visible.
If Siebel Tools displays a check mark next to the Status Bar menu item, then the Status Bar is
visible.
■ Modify an existing view or create a new view. Click an applet and, with the mouse button
depressed, move the applet to the View Layout Editor and then release the mouse button. You
can view a list applet, a form applet, or the container page in Preview mode.
NOTE: To map view, applet, or control in Web Tools, first identify the unmapped placeholders
and their Item Identifiers from the preview in Web Template of View or Applet objects. Next, click
the required Web Template Item of that object and add field values in the child applet. When you
preview the Web Template again, the field will be in bold to indicate that it is now mapped.
■ Add or delete a control from a Web page template, modify a control property, or map a control
to a placeholder.
■ Edit the menu structure of a Siebel application. You right-click an applet in the Object List Editor,
and then click Edit Web Menus.
■ Preview an approximation of how Siebel CRM displays an applet or a Web page at run time.
For more information about using layout editors, see Configuring Siebel Business Applications.
NOTE: You should use Web Tools to preview applet, view, and web page.
You can open a layout editor from an applet, view, or Web page in Web Tools. For more
information, see “Locating and Modifying Object Definitions in the Object List Editor” on page 23.
2 Click the object that you located in Step 1, and then click the Preview (eye-shaped) icon to
preview the design.
NOTE: For more information on the features of an editor and how to use it, see “To use the Web
Templates applet” on page 36.
The example in this topic uses the canvas that appears in the Task Designer for the FS Asset To
Contract Task.
Siebel Tools displays two records for the FS Asset To Contract Task. For more information, see
“How Siebel Tools Displays Object Types and Object Definitions” on page 21.
For more information, see “Choosing More Than One Record in the Object List Editor” on page 43.
4 Right-click the tasks that you chose in Step 3, and then click Lock Object.
a Right-click the task that includes In Progress in the Status property, and then click Edit Task Flow.
Siebel Tools displays the canvas as a solid grid, which indicates that you can edit the task. It
displays task objects over this grid.
❏ Move a Siebel Operation step from the Palette window to the canvas. For more
information, see “Using the Palettes Window” on page 36.
a Right-click the task that includes Completed in the Status property, and then click Edit Task Flow.
Siebel Tools displays the canvas as a solid background with no grid, which indicates that you
cannot edit the task. Some editors, such as the Workflow Process Designer, use a colored
canvas to indicate that you cannot edit the object.
❏ Attempt to move a Siebel Operation step from the Palette window to the canvas.
7 Right-click the tasks that you chose in Step 3, and then click Unlock Object.
■ To choose records that are not consecutive, hold down the CTRL key while you click each
record.
■ To choose multiple records that are consecutive, click a record, hold down the SHIFT key, and
then click another record.
Editor Description
Applet Layout Editor Allows you to add interface controls to an applet layout. Button,
Label, and CheckBox are examples of controls that the Palettes
window shows. For more information, see “Buttons in the
Palettes Window” on page 264.
Entity Relationship Designer Allows you to diagram the business entities that your
configuration uses and represent relationships between these
entities. For more information, see Configuring Siebel Business
Applications.
Task Designer Allows you to create a user interface that assists the user in
completing a job task. Allows you to add steps and connectors
to a task UI. For more information about task UI and using the
Task Designer, see Siebel Business Process Framework: Task UI
Guide.
Workflow Process Designer Allows you to define, manage, and enforce the business
processes that your company uses. Allows you to add steps and
connectors to a workflow process. For more information about
workflow processes, using the Workflow Designer, and using the
Workflow Simulator, see Siebel Business Process Framework:
Workflow Guide.
■ Siebel VB
■ Siebel eScript
■ Browser Script
For information about declarative configuration, see “Overview of Using Siebel Tools” on page 15. For
information about scripting, see Chapter 7, “Using Siebel Script Editors.”
■ Using the Command Line to Run the Locale Management Utility on page 216
This chapter describes how to use Oracle’s Siebel Tools. It includes the following topics:
In Web Tools, you currently have access to some of the functionality in Siebel Tools, so you can use
Web Tools to perform some of the tasks that in the past you performed in Siebel Tools. In both Siebel
Tools and Web Tools, you need to be added to the database to access these tools. In addition, for
Web Tools, you need to have the Composer Administrator responsibility to access the Workspace
Dashboard to perform developer or configuration operations. To learn more about workspaces in Web
Tools, see “Setting up Web Tools” on page 97.
■ You must ensure that the Workspace features are enabled on the environment before you work
on Web Tools.
For more information about how to use the Workspace feature in Siebel Tools, see “Using
Workspaces in Siebel Tools” on page 56.
■ Web Tools has the same client requirements as other Siebel Open UI clients. For more
information, see Deploying Siebel Open UI.
NOTE: In Innovation Pack 2017, Web Tools must be run using the ENU language parameter. Full
translation for Web Tools is planned for future innovation pack releases. The Siebel Bookshelf is
available on Oracle Technology Network (http://www.oracle.com/technetwork/documentation/
siebel-087898.html) and Oracle Software Delivery Cloud. It might also be installed locally on your
intranet or on a network location.
The DOM (Document Object Model) structure in Siebel Business Applications is simplified, and
the DOM is assembled using a single HTTP response, not multiple relays between the client and
the server.
When you use Siebel Tools, content is trimmed only from the client. Also, post-response
JavaScript execution trims content. When you use Web Tools, the server evaluates client
capabilities, such as resolution and form factors. Content is tailored from the server, and more
efficient options are available to manage content.
Only the content that is necessary to currently render the user interface is included in responses.
Extraneous content that the client must later discard or ignore is not included in responses. This
decrease in content decreases the network traffic.
The framework files that are needed to start a Siebel application are loaded from the manifest.
The files for the presentation model and physical renderer that are needed to render Web pages
are also loaded from the manifest.
In Web Tools, you deliver modifications to implement your configuration changes in the user interface
of the Siebel application. You deliver the modifications that you make to objects directly into the
Siebel application.
■ Adding to archive.
■ Sorting on objects.
■ IO deploy/undeploy.
CAUTION: Operations are not allowed on the read-only objects: Dock Object, the Schema
Maintenance objects, Task, Type, Repository, Table, and EIM Interface Table.
■ Using various windows and wizards (such as New Object and Synchronize) that are only available
in Siebel Tools.
■ Using the Siebel Script Editor, the ST eScript Engine, the Siebel Debugger, and the Script Profiler.
■ Configuring locale data and using the Locale Management utility to manage locales and Advanced
Compile to localize repositories.
■ Importing objects from an archive and using Application Deployment Manager (ADM).
■ Help Id
■ Pager Object
■ Search Category
■ Search Engine
■ Search Index
This chapter describes the Workspaces feature and how to use workspaces in Oracle’s Siebel Tools.
It includes the following topics:
Workspaces Overview
The Workspace feature provides users a new way to manage configurations of repository artifacts in
Siebel Tools. This feature allows multiple developers to work on the same repository objects in the
Siebel database.
A workspace provides a user with a sandbox for editing and publishing (delivering) configuration
changes until these changes are ready to be delivered into the main workspace (parent, root, or
master workspace). This feature ensures isolation from other users making changes to either the
same objects or other objects in the application. It is also an alternative to using local databases to
make changes to the repository data.
Users can preview and test repository updates made in a developer’s environment (workspace) in
Web Tools without affecting other developers. They can do this when they are added to the database
and also have the Composer Administrator responsibility to access the Workspace Dashboard to
perform developer or configuration operations. Until all updates are delivered, these updates will not
impact other developers. Once the changes in developer workspace are delivered then Siebel runtime
repository tables will be updated with the new values. To learn more about Web Tools and workspaces
in Web Tools, see “Using Web Tools” on page 47 and “Setting up Web Tools” on page 97.
In other words, the Workspace feature in Siebel Tools provides the following capabilities:
■ A user can make configuration changes to the repository application without any impact on other
users.
■ Configuration changes are persistent but in isolation from the metadata of the deployed
application.
■ Only modifications to the configuration (delta) are tracked and stored, while other configurations
are referenced from the base repository in order to render a consistent view of the modified
application.
■ Concurrency is achieved so that multiple users can each modify the same application in isolation
from one another.
Workspace is also a feature of Web Tools, which is an alternative to the traditional Siebel Tools client.
Workspace administrators can enable the Workspace feature for Siebel Tools at the database level
by running the executable utility. After the Workspaces mode is enabled for Siebel Tools, it cannot
be reverted back to the non-workspace mode. For more information about how to enable Workspace
for Siebel Tools, see “Enabling the Workspaces Mode for Siebel Tools” on page 78.
NOTE: Starting from Siebel Tools Innovation Pack 2017, all Siebel Tools developers must use
workspaces because there is no local database.
For more information about how to use workspaces for Web Tools, see “Setting up Web Tools” on
page 97, and “Navigating to the Workspace Dashboard in the Web Tools Mode Application” on page 103.
Workspace Users
Workspace users are categorized into these two groups:
■ Workspace Owner is the owner of a workspace and also the creator of that workspace.
■ Workspace Administrator is the owner of the MAIN workspace who has the privileges to deliver
workspaces to MAIN, undo submit for delivery, flatten, etc. The owner of the MAIN workspace is
set at the time of enabling Siebel Workspace on the database using the EnableWorkspace utility.
NOTE: Only the Siebel (system) Administrator can create and manage the responsibility called
Workspace Administrator.
For more information on how to enable Siebel Workspace on the database, see “Enabling the
Workspaces Mode for Siebel Tools” on page 78.
5 In the Users applet, click the New Record button to add the user IDs that will have the authority
to perform the administrative tasks.
Figure 4. Example of Siebel Tools in Workspace mode displaying the workspace dashboard
Explanation of Callouts
Figure 4 includes the following information:
1 The Siebel Tools title bar displays the title that includes the name, the latest version, and the
status of the opened workspace. For example:
NOTE: You have the Editable access on your workspace after you create it, but you have Read
only access after you change its status to Submit for Delivery.
2 On the menu bar, the Workspace menu is between the Tools and the Window menus.
When you select the Workspace menu, a list of different options that are used to configure and
manage workspaces appears. This table lists and describes the options under the Workspace
menu:
Option Description
Checkpoint Select this option to check in the changes that you made to the
current version of the workspace.
Revert Select this option to revert the changes that you made to the
current version of that workspace.
Rebase Select this option to apply the changes that were made in the parent
workspace into the current workspace.
Merge Reports Select this option to view and resolve the conflicts that occurred
during the rebase process.
Submit for Delivery Select this option to change the status of the workspace and make
it ready for delivering the changes to the MAIN workspace.
Deliver Select this option to deliver the changes in the workspace to the
MAIN workspace.
NOTE: This option is available only to the user who is also the
owner of the MAIN workspace.
Compare Select this option to view the differences that are made to the
objects in two selected workspace versions.
Option Description
Undo Submit for Select this option to cancel the workspace delivery process.
Delivery
For more information, see “Canceling the Workspace Delivery
Process” on page 82.
Workspace Explorer Select this option to display the Workspace explorer pane.
After you select the Workspace Explorer option under the Workspace menu, this pane appears
listing all available workspaces in the database. This section is expandable and collapsible. You
can select a workspace and then view the versions of the selected workspace and the list of
modified objects for the selected version.
By default, Siebel Tools opens the latest version of the root workspace and this workspace is set
at the session. Also, the root workspace is the only workspace in the Workspace explorer pane
and it is always a read-only workspace.
Depending on the workspace that you select, different context menu options are available in the
Workspace dashboard.
4 The View Mode pane is also displayed next to the window following the Workspace explorer pane.
This pane lists the workspace information (including the names, current statuses, and versions)
based on the selected filter option in the View Mode drop-down list.
This table describes the filter options under the View Mode drop-down list:
Option Description
My Workspaces Select this option to view all workspaces that you own regardless of
their status.
My In-progress Select this option to view the workspaces that you own and that
Workspaces have the status of Edit In Progress.
All Workspaces Select this option to view all workspaces that were created by all
users of the current development environment.
5 In the Object Explorer pane, most of the object types are workspace-enabled, except the
following ones: Table, Dock Object, EIM Interface Table, Repository, Workflow Policy Column,
Workflow Policy Object, Workflow Policy Program, Task, Task Group, and Project.
6 The Workspace Version pane lists the versions of the selected workspace and the rebase version
information. For more information, see “Rebasing Workspaces” on page 62.
7 The Modified Objects pane lists the objects that were modified in the current version of the
workspace. This pane displays the object name, object type, and operation type performed on
the modified objects. For more information, see “Tracking Repository Object Changes in
Workspaces” on page 60.
Workspace names can only contain lower case alphabetic, numeric, hyphen, and underscore
characters. Also, workspace names must start with the value that is set for Workspace Prefix in
the System Preferences, appended by _<login userid>_.
For example, if you log into Siebel Tools using user name sadmin, the workspace name must be
dev_sadmin where dev is the value set for the Workspace Prefix system preference. For more
information on how to add Workspace Prefix in system preferences, see “Adding the Workspace
Prefix in System Preferences” on page 94.
3 Note the values in the Parent Workspace and Parent Workspace Version fields.
By default, the newly recreated workspace is always branched out from the latest version of the
MAIN workspace; therefore, the Parent Workspace field is populated with the value MAIN and the
Parent Workspace Version field is populated with the latest check-pointed version of the MAIN
workspace.
4 (Optional) Use the Parent Workspace Version drop-down list to select a previous version to
branch out from the previous versions of the MAIN workspace.
5 Enter the description for the workspace in the Add Description field.
■ In the Workspaces pane, the newly created workspace is listed under the MAIN workspace.
■ In the View Mode list, the status of the workspace is updated to Created.
■ The title bar text in Siebel Tools is updated using this format:
For example:
■ If you are the owner of the opened workspace, then you can edit (read and write) that
workspace.
■ If you are not the owner of the opened workspace, then you can only read (without editing) that
workspace.
Opening a workspace sets a session-level workspace context; therefore, while the workspace is
opened, all configuration changes that you made are saved as parts of the opened workspace.
2 Select the workspace that you want to open and then right-click.
A list of available options appears. These options are Open, Delete, Refresh, Docked, and Hide.
TIP: Select the Hide option to hide the Workspace explorer pane or select the Close (X) icon to
close this pane.
The workspace dashboard opens the selected workspace and displays its information.
However, locking a project is still required before you edit the non-workspace objects. The non-
workspace objects are Table, Task, Workflows, Repository, Type, EIM Table, Projects, Dock objects,
Schema Maintenance, and Server Components.
■ You can update existing records by selecting the attribute and child record.
■ You can create new child records of the parent objects by drilling down on the child objects using
the tree hierarchy in the Object Explorer pane.
All context menu options that are applicable in the previous releases of Siebel Tools for the child
level objects are still applicable when the Workspace mode is enabled.
■ You cannot delete any parent objects or child-level objects if any of them are workspace-enabled
objects.
Only the new parent objects that were created in one workspace version can be deleted in that
version.
2 Right-click on the workspace that you want to edit and then select the Open option.
3 Note that:
■ In the Siebel Tools title bar text, the status Editable is added at the end of the title.
■ In the View Mode pane, the status of the workspace is shown as Edit-In-Progress.
NOTE: In workspace mode, the concept of checking out objects does not apply to workspace-
enabled repository objects, explicitly. As in the previous releases of Siebel Tools, you can perform
all context menu options such as inserting new records, copying records, and other default
options that are specific to the selected objects.
a In the workspace dashboard, select the File menu and then select the New Object option.
TIP: When Workspace mode is enabled, project or object locking is not mandatory. You can
select an appropriate object by selecting one option in the New Object Wizards dialog box.
If the workspace is in Edit-In-Progress state, then the changes are tracked under the latest
checked-out version. Otherwise, a new version is created and changes are tracked under that
new version until that version is checkpointed.
If you edit the repository object again after it is checkpointed, the current version is incremented
by 1 and all new changes are tracked under the current version until the new version is
checkpointed.
For more information on how to enable workspaces in Siebel Tools and then edit the repository
objects, see “Enabling Workspaces in Siebel Tools and Editing the Repository Objects” on page 81.
For more information on how to configure non-workspace objects, see “Configuring Non-Workspace
Objects” on page 71.
NOTE: Only an administrator can delete the integration workspaces if these integration workspaces
do not have any children workspaces. In other word, an administrator cannot delete the integration
workspaces if any child development workspaces exist and have some changes.
To delete a workspace
1 In the workspace dashboard, navigate to the Workspace explorer pane.
2 Select the workspace that you want to delete and then right-click.
A list of available actions appears. These options are Open, Delete, Refresh, Docked, and Hide.
A list of available options appears. These options are Open, Delete, Refresh, Docked, and Hide.
The Workspace explorer pane is refreshed displaying the latest changes for all workspaces in the
database.
NOTE: You can hide or close the Workspace Explorer pane by selecting the Hide or the Close (X)
option from the action list.
2 To see the list of modified objects in a workspace without opening a workspace, select that
workspace and then select a version from the Workspace Version pane.
3 To see only the changes in the repository, open a version of the workspace.
When you open a particular version, all versions succeeding the selected version are also opened.
For example, if the workspace dev_sadmin_demo has 10 versions and you open the fifth version,
then you can view the repository changes of version one through version five.
The Modified Objects pane lists the object names, object types, and operations that were
performed for each modified object.
This table describes the values listed in the Operation column on the Modified Objects pane.
Option Description
NOTE: You cannot delete any existing record in workspace-enabled objects, but the new objects that
were created in the latest workspace version can be deleted in that version.
2 Enter the comments, which will be displayed in the Comment column on the Workspace Versions
pane.
After a workspace version is check pointed, its status changes to Checkpointed in the My
Workspaces pane and the Submit for Delivery option for that workspace is enabled under the
Workspaces menu.
■ If you perform the revert process on a workspace with the status set to Edit-In-Progress or
Checkpointed, then all changes that you made in the latest version are lost and the workspace
reverts back to the last checkpointed version.
■ If you perform the revert process on the first version of the workspace, then all changes that you
made in the first version are lost and the status of the workspace reverts back to Created.
2 Click the Yes button to revert all changes back to the last checkpointed version.
NOTE: All changes that were made in the latest version will be lost.
Rebasing Workspaces
Rebasing (merging) a workspace is applying the changes that were made in the parent workspace
(as a result of deliveries by other workspaces that have branched off the same parent) into the
current workspace.
Only the owner of the workspace can perform the rebase process for that workspace.
You can perform the rebase process only after you perform the checkpoint operation at least on the
first version of the workspace. If you perform the rebase process for the workspace that has no
changes in the root (MAIN) workspace since it was created, then the rebase process fails and this
error message appears: The rebase failed with error: No changes found to rebase/deliver/
checkpoint.
To rebase a workspace
1 In the workspace dashboard, select the Workspace menu and then select the Rebase option.
The Rebase Workspace dialog box appears displaying the From Workspace, To Workspace, and
Merge Status fields and the Start Rebase button.
The Rebase Workspace dialog box displays the merge details and the rebase process bar in the
Merge Status section.
3 Confirm that the rebase process bar shows the process is completed.
The Rebase Workspace dialog box updates the message in the Merge Status section to Rebase
Completed. The status of the workspace in the View Mode pane is updated to Rebase-in-Progress
and the version of the workspace is incremented by 1.
4 If there is any conflict, the Rebase Workspace dialog box displays the Resolve Conflicts button
and you must click this button to resolve the conflicts.
NOTE: If you close the Rebase Workspace dialog box without clicking the Resolve Conflicts
button, then all workspace-enabled objects will be read-only even though the workspace title
indicates that the workspace is editable. In this case, you can change its status to Editable by
running the Merge Report process using the Merge Reports option under the Workspace menu.
For more information on how to detect conflicts in workspaces and how to apply the resolutions,
see “Detecting Conflicts in Workspaces and Applying Resolutions” on page 64.
5 In the workspace dashboard, click the Finish button on the Merged Workspaces pane to complete
the merge process.
Alternatively, click the Cancel button on the Merged Workspaces pane to cancel the merge
process. The workspace will be reverted to the last checkpointed version and its status is set to
Checkpointed in the View Mode pane.
NOTE: If you are the owner of the workspace, you can set the Override option and use the Finish
or Cancel buttons in the Merged Workspaces pane for that workspace.
6 After you click the Finish button, enter comments using the Enter Comment dialog box and click
the OK button.
NOTE: If you close the Merged Workspaces pane without clicking the Finish button while the
workspace status is Rebase-In-Progress, then you cannot do any object changes (even though
the title of the workspace includes Editable) until you resolve the conflicts by clicking the Finish
button or clicking the Cancel button to cancel the merge process. You can reopen the Merged
Workspaces pane by selecting the Merge Reports option under the Workspace menu.
■ The status of the workspace in the View Mode pane is updated to Checkpointed. In the My
Workspaces pane, the version of the workspace is incremented by 1 and the comments that
you previously entered are also displayed.
■ Workspace resolution is set to the From Version value by default. When you click the Finish
button, the value of From Version is saved in your workspace. If you select the Override
option, then the workspace resolution changes to To Version and the value of To Version is
saved in your workspace when you finish the rebase process.
NOTE: While checking the Override flag, keep in mind that you are overwriting other users'
changes that are already checked into the MAIN workspace. Therefore, you must use this
option carefully. For details on various errors and conflict scenarios during the deliver and
rebase processes, see “Detecting Conflicts in Workspaces and Applying Resolutions” on
page 64.
For workspaces, the system detects the possibility of conflicts prior to workspace delivery. If conflicts
or errors are found, the system displays the issues along with the default resolutions. You must
review the conflicts and apply the resolutions to resolve the issues.
In other words, during the rebase workspace process, the system enables you to:
■ Identify the conflicts by viewing the conflict flags on the attributes. Notice that some conflicts
must be explicitly resolved before you can submit the workspace for delivery again.
■ Identify the errors by viewing the status message of the objects or attributes.
■ View the status message that describes the error or conflict in details for each object or attribute.
If the system cannot resolve the conflict or the delivery process encounters an error while merging
the changes, an error message appears. Although an attempt is made on all objects, the overall
delivery process fails even if a single error is encountered.
NOTE: Overriding the default resolutions is only permitted while the status of rebase is Pending
Resolution. After the status changes to Finished, modifications in the Merge Conflicts dialog box will
not be applied.
TIP: For further analysis on errors for Siebel Tools and the Mobile Web Client, see the log file under
Siebel/log: WS_REBASE_<wsname>_<rebase attempt number>.log. For Siebel Web Client setup of
Web Tools, the log file is available in the standard Siebel log with the minimum loglevel2.
The default resolutions for the attribute conflicts can be overridden by selecting the Override
option. You must select the Override option with caution because you might overwrite other
users’ changes that were already checked into the MAIN workspace. If you select the Override
option by mistake, then you can clear it to resolve the issue.
Errors can happen on attributes when the merge process is unable to set the correct value.
Common errors are when there are inconsistencies in the repository and a foreign key is missing.
You can analyze the error further by viewing the appropriate log files.
■ Object-level conflicts and errors, which are name conflicts, object inactive conflicts, and index
violation errors.
■ Name Conflicts
A name conflict occurs when there are two different objects of the same type that have the
same combination of name and parent ID. A potential violation of user key is detected as a
result of the rebase operation, and the merge process selects a default resolution of
renaming the object that belongs to the child workspace by appending the string -[Rebase].
Both object and name attribute are marked with a conflict flag in the Merge Conflicts dialog
box.
If a name conflict is not resolved, then subsequent delivery fails by identifying the system-
generated name. This conflict cannot be resolved by selecting the Override option, but you
must finish the rebase process and resolve it in either one of the two methods described in
this example:
❏ Suppose that both User1 and User2 branch from MAIN/5 and create their workspaces
WorkSpace_U1 and WorkSpace_U2, respectively.
❏ User1 renames and creates a new business component with the name NewBC123. This
user then delivers changes to the MAIN workspace by creating a new version MAIN/6.
❏ User2 cannot deliver his branch before starting a rebase process because this is a non-
trivial merge.
❏ Upon doing a rebase, the merge process detects that there is a name conflict, so it
renames the object in WorkSpace_U2 to NewBC123-[Rebase] and issues a conflict flag
for this object in the Merge Conflicts dialog box.
To resolve this conflict, both users can intend to either create two different objects or create
the same object being duplicated, as in these cases:
❏ Case-1: Two logically different objects. In this case, both users can click the Finish button
to finish the rebase process, navigate to the corresponding object in the Object Explorer
pane, and then re-name the object to a valid name; for example, NewBC123_ProjA.
❏ Case-2: The same object being duplicated. In this case, both users have duplicated the
same record because they were not aware of the changes made by the other. Neither user
should perform the RevertObject operation from the WorkSpace_U2 branch at this point.
Instead, to enable the objects to merge appropriately, User2 should finish the rebase
process, open WorkSpace_U2/1 version explicitly, navigate to the NewBC123 workspace
and perform a Siebel Archive File (SIF) export, and open the WorkSpace_U2 branch and
import the SIF file back into the repository. Subsequently, both users must perform the
RevertObject operation or inactivate the NewBC123-[Rebase] business component.
An object inactive conflict occurs when the target workspace being rebased has a change to
an object that is inactivated in the source workspace. Even if the source workspace has an
inactive parent object, this conflict is still alerted to let users know that the change that is
made in the workspace will not be applied at runtime because either this object or its parent
is inactivated.
Users can either ignore this conflict or resolve this conflict by checking the Override option
for the Inactive attribute.
For example:
❏ Both User1 and User2 have branched from MAIN/5 and created their workspaces
WorkSpace_U1 and WorkSpace_U2, respectively.
❏ User1 inactivates the contact business component and delivers this change to the MAIN
workspace by creating a new version MAIN/6.
❏ User2 modifies the account status Field by making it force active. He then tries to deliver
this change to the MAIN workspace, but the system enforces a rebase.
❏ On rebase, the merge process detects that the changes on the account status Field are
no longer applied as the parent contact Business Component is inactivated. Hence a
conflict is logged against the contact Business Component and the corresponding inactive
attribute.
To resolve the conflict, users can select the Override option for the inactive attribute on the
contact Business Component.
An index violation error conflict occurs when there are two different objects of the same type
having the same combination of contents. A potential violation of the index is detected as a
result of the rebase and the merge process cannot select any resolution. Hence the system
displays an error on the object and fails the rebase process.
Users must fix this error either by manually modifying the fields involved in the index or by
performing the RevertObject operation on the object (on a single version or the entire
workspace). This fix ensures that there is no longer a violation and then users can run the
rebase process again.
For example:
❏ Both User1 and User2 have branched from MAIN/5 and created their workspaces
WorkSpace_U1 and WorkSpace_U2, respectively.
❏ User1 modifies and creates a Workflow Policy Component Column with these attributes:
Name - 'NewCompCol', Workflow Column Name - 'COL1', Workflow Object Name. This
user then delivers this change to the MAIN workspace by creating a new version MAIN/6.
❏ User2 modifies and creates a Workflow Policy Component Column under the same
Workflow Policy Component with these attributes: Name - 'AnotherCompCol', Workflow
Column Name - 'COL1'.
❏ During the rebase process, the merge process detects the possibility of a unique key
violation on the index involving the field Workflow Column Name (Workflow Column
Name, Workflow Object Name). The object is marked with the key violation error in the
Merge Conflicts dialog box.
To resolve this conflict, User2 must perform either of the following resolutions to resolve the
error and ensure that there is no longer an index violation, and then perform the rebase
process again.
❏ Case-1: Modify the index-based fields. User2 modifies the Workflow Policy Component
Column name from COL1 to COL2 on the AnotherCompCol object.
❏ Case-2: Run the RevertObject process. User2 runs the RevertObject process on the
AnotherCompCol object either for a single version or for all versions in the workspace.
■ The Merged Workspaces section displays the status of merge, resultant version, base
version, From version, and To version of the merge process.
■ The Object Differences section displays the object name, object type, top-level parent name
and type, and the status of the selected object after the merge process is completed.
■ The Attribute Differences - Critical Conflicts section displays the attribute information
including the workspace resolution, base version value, To and From version values, conflict,
override, and so on.
2 (Optional) Select the Override flag to override the default workspace resolution.
The Submit for Delivery process initiates the governance flow that may require one or more levels
of review and approval. After the changes are submitted for delivery, the workspace is locked or
made read-only to prevent further configuration changes while the workspace is being reviewed.
After the workspace is approved, it is delivered into the MAIN workspace.
NOTE: When you select the Submit for Delivery option, the system identifies whether the rebase
process is required with the current modifications. If the merge process is non-trivial, then an error
message appears reminding you to run the rebase process before the system converts the workspace
to read-only mode. When there is a trivial merge, the system changes the workspace status to
Submitted for Delivery and converts the workspace to read-only mode.
2 Click the Yes button to start the Submit for Delivery process.
The workspace status in the View Mode pane changes to Submitted for Delivery and the
workspace title indicates the workspace is read-only. You cannot perform any operation on the
objects in the Object Explorer pane. Except for the Deliver option, other options under the
Workspace menu such as Checkpoint, Revert, and Rebase are also disabled.
Alternatively, click the No button to cancel the submission. Then you can continue to make
changes on the objects.
3 If there is a non-trivial merge issue, then an error message appears and you must perform the
rebase process and then submit the workspace for delivery again.
To cancel the workspace delivery process, avoid the delivery failures, and allow end users or
developers to be able to make repository changes on the workspaces with the status of Submitted
for Delivery, workspace administrators must revert the status of that workspace back to
Checkpointed and Editable by using the Undo Submit for Delivery option under the Workspace menu
or running the UndoSubmitForDelivery command from the Command Prompt window.
NOTE: Only a workspace administrator who is also the owner of the MAIN workspace can cancel the
workspace delivery process. If workspace users or workspace developers need to cancel their
workspace delivery processes, they must submit the cancel requests to the workspace administrator.
After the requests are approved, the workspace administrator will cancel the delivery processes as
requested. For more information on how to cancel the workspace delivery process, see “Canceling
the Workspace Delivery Process” on page 68.
Delivering Workspaces
Delivering a workspace, or merging workspace changes, is applying the changes that are made in
the workspace into its parent workspace such as the MAIN workspace or the root workspace. You
must always perform the workspace delivery process to the immediate parent workspace. You cannot
deliver the workspace to any arbitrary workspace.
If you are the owner of the parent workspace or if you are a workspace administrator who is also the
owner of the parent workspace, then you can run the workspace delivery process. For more
information on how to deliver workspaces, see “Delivering Workspaces” on page 83.
2 Select the Tools menu and then select the Export Workspace to Archive option.
The Export Workspace to Archive dialog box appears. By default, the Workspace To Version field
always displays the latest version of the workspace.
TIP: Optionally, you can open a specific workspace version in the Workspace Version pane to
export that workspace’s object changes into an archive file. For example, when a workspace has
ten versions and you want to export the workspace’s object changes through the seventh
version, you can open the seventh version in the Workspace Version pane and then click the
Export Workspace to Archive option under the Workspace menu.
3 On the Export Workspace to Archive dialog box, select one version from the Workspace From
Version drop-down list.
The Export to Archive File dialog box appears. The status bar in this dialog box indicates the child
objects that are included in the export process. When the process finishes, this dialog box
displays the top-level objects in the Objects to Archive list.
NOTE: If you attempt to export a workspace that has no changes to an archive, then an error
message appears saying that no objects are modified to be exported.
The Compare Workspace dialog box appears. In the First Selection group box, the value in the
Workspace Name field is populated using the value of the opened workspace name and the
Version field is populated using the value of the opened version of that workspace.
b Select a version from the Version drop-down list (which includes all versions of the selected
workspace.)
The status bar indicates that the process is running. When the process finishes, the Compare
Objects dialog box appears, displaying all top-level objects that have differences in the two
selected workspace versions.
The Compare Objects dialog box displays the object properties, including the similarities and the
differences for each attribute.
5 Close the Compare Objects dialog box by clicking the Close button.
When you access Siebel Tools after the flattening workspace version process has successfully
completed:
■ Siebel Tools is opened in the non-workspace mode (as in the previous releases of Siebel Tools).
■ The database is set back to the workspace-disabled status with data for MAIN\LATEST in Main\0.
For more information on how to flatten workspace versions, see “Flattening Workspace Versions” on
page 85.
■ Repository
■ Project
■ Table
■ Task
■ Type
■ EIM table
■ Dock objects
■ Schema maintenance
■ Server components
Only one single public version of the object is available for all users. Hence, configuration on
instances of this object is centrally controlled by the workspace administrator, who can lock all
relevant projects and objects. Developers are able to configure the respective objects or projects
after their requests to release the locks on these objects or projects are granted by the workspace
administrator.
When developers configure non-workspace objects, they must develop and test the non-workspace
objects against a dedicated environment and deliver changes (or import using the SIF-OUT/SIF-IN
command) directly to the master database by requesting that the workspace administration team
unlock the project.
For more information on how to control the access on non-workspace objects, see “Controlling Access
on Non-Workspace Objects” on page 87.
NOTE: In Siebel Tools Innovation Pack 2016, workflow objects were considered non-workspace
objects. However, workflow objects are also workspace objects in Siebel Tools Innovation Pack 2017
and the later releases.
This section describes how to use Siebel workflows in Siebel workspaces. It includes the following
topics:
■ You cannot perform any operation on workflows that are in the MAIN/Integration branch.
You have to create the developer workspaces under the Main/Integration branch to perform the
operations on workflows.
For more information, see “Importing Workflows into Workspaces” on page 74 and “Exporting
Workflows from Workspaces” on page 75.
■ The statuses of all workflows are always In Progress by default. Hence the Status column of the
workflows is no longer required and not available in Siebel Tools starting with Siebel Tools
Innovation Pack 2017.
■ If you are a developer who is not the owner of the root workspace, you cannot activate a
workflow but you can publish the workflow. When you click the Publish button in the Workflow
Task Editor toolbar, the system moves the workflow to the Completed state.
If you are a developer who is also the owner of the root workspace, you can publish and activate
the workflow. When you click the Publish/Activate button, the system moves the workflow to the
Completed state and also activates the workflow. As you activate the workflow, the version
number is incremented. The version changes can be viewed in the thin or thick client platform,
but the version number always remains 0 (zero) in Siebel Tools.
■ Only the Siebel (system) Administrator can activate the Workflows feature by either of the
following actions:
Other workflow users can search for the workflows that need to be activated and then click the
Activate button on the retrieved records to activate the workflows.
For detailed information on Siebel workflows and how to manage workflows in Siebel Tools, see the
Siebel Business Process Framework: Workflow Guide.
For more information on how to create a new developer workspace, see “Creating New
Workspaces” on page 56.
2 Under the newly created workspace, click the Workflow Process List from the Object Explorer
section.
3 In the Workflow Process List, right-click your mouse and select the New Record option.
This example illustrates the New Record option under the Workflow Process List.
5 Right-click your mouse and select the Edit Workflow Process option.
6 Add all required workflow process steps using the Workflow Process Editor window.
For more information on how to add workflow process steps, see Siebel Business Process
Framework: Workflow Guide, Adding Workflow Process Steps.
9 From the Workspace menu, choose Checkpoint, Submit for Delivery, and then Deliver.
NOTE: If you are a developer who is not the owner of the root workspace, you cannot activate a
workflow but you can publish the workflow. If you are a developer who is also the owner of the root
workspace, you can publish and activate the workflow.
For more information on how to open an existing developer workspace, see “Opening Existing
Workspaces” on page 57.
2 Click the Workflow Process List from the Object Explorer section.
3 Select the workflow that you want to modify, right-click, and select the Edit Workflow Process
option.
6 Click the Publish button in the Workflow Task editor toolbar to activate the workflow.
7 From the Workspace menu, choose Checkpoint, Submit for Delivery, and then Deliver.
9 After the merge finishes, open the object in MAIN and then click the Publish/Activate button in
the Workflow Task editor toolbar.
NOTE: If you are a developer who is not the owner of the root workspace, you cannot activate a
workflow but you can publish the workflow. If you are a developer who is also the owner of the root
workspace, you can publish and activate the workflow.
NOTE: You can also modify an existing workspace by selecting a workspace in the Workspace
Explorer pane. Next, right-click the workspace and select the Open option.
2 Click the Workflow Process List from the Object Explorer section.
3 In the Workflow Process List window, right-click your mouse and select the Import Workflow
Process option.
4 From the list of all available workflows, select the workflow that you want import into the current
developer workspace.
NOTE: You can import only into an undelivered workspace. To import back the same workflow in to
a different project, you still need to change both the Process Name and Display Name.
2 Click the Workflow Process List from the Object Explorer section.
3 Select the workflow to export, right-click, and select the Export Workflow Process option.
Validating Workflows
You can use the Validate option under the Workflow Object List to validate workflows.
To validate a workflow
1 In Siebel Tools, click the Workflow Process List from the Object Explorer section.
2 In the Workflow Process List, select the workflow to validate, right-click, and select the Validate
option.
The Validate wizard opens. If there are any errors in the workflow, the wizard displays the error
information and the location of the log file.
For more information on how to fix the conflict errors and apply resolutions, see “Detecting
Conflicts in Workspaces and Applying Resolutions” on page 64.
Alternatively, click the Cancel button to cancel the Validating Workflow process and return to the
Siebel Tools window.
Debugging Workflows
Siebel Tools launches the thick client with the user-provided database details to simulate the
workflow wizard. You can use the Debug tab under the Development Tools Options window to debug
workflows.
To debug a workflow
1 In Siebel Tools, select the Development Tools Options from the View menu bar.
2 Select the Debug tab from the Development Tools Options window.
3 Under the Run-time start up information and Login Information sections, enter the following
required information:
Executable C:\17_17\Dclient\BIN\siebel.ext
Arguments /h
Password SADMIN
5 In the Workflow Process List, select a workflow to simulate, right-click your mouse, and select
the Simulate Workflow Process option.
6 Click the Next button in the simulator to proceed to the next step.
The Watch window appears showing the values of workflow properties at each simulating step.
For a detailed example that uses the Watch window, see information about defining a workflow
process that closes obsolete service requests in Siebel Business Process Framework: Workflow
Guide.
Invoking Workflows
You can use one of the following methods to invoke a workflow:
■ RTEs
■ Running a script
For the detailed information on how to deliver workspaces, see “Delivering Workspaces” on page 69.
Workspaces Administration
This topic describes how to perform Workspace administrative tasks in Siebel Tools. These tasks are
performed only by the users who are assigned the user role Workspace Administrator. This topic
includes the following information:
■ “Enabling Workspaces in Siebel Tools and Editing the Repository Objects” on page 81
Before you enable the workspaces mode in Siebel Tools, note that:
■ After the Workspace mode is enabled, you should not revert back to the non-workspace mode
(local database).
If you revert back to the non-workspace mode, you must flatten the workspaces before you run
the Revert process or you would lose all workspace information.
■ Only one mode of development (traditional or workspace-enabled) can be active at a time, but
you can switch between these modes by running the Flattening process or the EnableWorkspace
utility respectively.
■ If workspaces are activated in the development environment, they do not need to be activated
in other environments before importing the repository.
■ The EnableWorkspace utility can be used to enable run-time or design repository objects and
seed data. You should run this utility for both repository objects and seed data at the same time
to reduce the number of performing steps.
■ Before you export a repository and move it from the development environment to any other
environments, you must run the Flattening process.
For more information about the Revert process, see “Reverting to Previous Workspace Versions” on
page 62.
For more information about the Flattening process, see “Flattening Workspace Versions” on page 85.
For more information about the responsibilities of a Workspace Administrator, see “Workspace Users”
on page 52.
NOTE: EnableWorkspace utility and its commands are applied for all platforms, including Unix,
Windows, local, server, and so on. You can call EnableWorkspace.exe or EnableWorkspace (without
.exe) for the Windows platform; however, you must call EnableWorkspace (without .exe) for other
non-Windows platforms.
For more information on how to install Siebel Tools, see the Siebel Installation Guide.
2 Open the Command Prompt window from your computer by clicking the Start button and then
selecting the Run option.
4 Change the directory in the Command Prompt window to the <TOOLS_HOME>/BIN folder using
this command:
cd <TOOLS_HOME>/BIN
OR
cd <Siebsrvr>/BIN
The Command Prompt window displays the following arguments and parameters, which you can
use to run the EnableWorkspace utility:
■ -i Integration Branch (default: All integration branches unless passed integration branch
name with this parameter)
■ -e Language Code
5 Use the listed arguments and parameters to run the EnableWorkspace utility.
This example shows the arguments and parameters that are used to run the EnableWorkspace
utility:
or
6 View the output stages, representing the progress of the tasks performed by the utility.
The Command Prompt window lists the following output stages after you run the
EnableWorkspace utility:
■ Stage 7 of 8: Update the statistics for all Workspace enabled Repository/Seed Tables
7 Confirm that the EnableWorkspace utility has processed successfully on your environment using
the following steps:
b Confirm that the Siebel Tools title bar displays this title:
c On the menu bar, confirm that the Workspace menu appears between the Tools menu and the
Window menu.
d Click the Workspace menu and then select the Workspace Explorer option.
Next to the window, the Workspaces dashboard (Workspaces explorer pane) precedes the
visibility View Mode pane.
e Note that the MAIN workspace (also known as the root, parent, or master workspace) is selected,
the Workspace Versions and Modified Objects panes are displayed.
NOTE: By default, Siebel Tools opens the latest version of the MAIN workspace and this
workspace is set at the session. Also, the MAIN workspace is the only workspace in the
Workspace explorer pane and it is always a read-only workspace.
To enable the workspaces in Siebel Tools and edit the repository objects
1 Enable the workspaces by running the EnableWorkspace utility.
For more information on how to enable workspaces, see “Enabling the Workspaces Mode for Siebel
Tools” on page 78.
By default, the MAIN workspace or the last-modified workspace opens at the last-updated
session.
To create a new workspace, select the Workspace menu, select the Create menu option, enter all
required values, and click the OK button.
To modify an existing workspace, select a workspace in the Workspace Explorer pane, right-click
and select the Open option.
6 Perform the Checkpoint process to check the changes that you just made by selecting the
Workspace menu bar and the Checkpoint option.
7 After all changes are checked, run the Rebase process with the parent workspace by selecting
the Workspace menu bar and the Rebase option.
9 Navigate to the Conflicts Resolution view if this view is not displayed automatically.
By default, the values in the From Version Value list are committed to the target workspace’s To
Version Value list during the Rebase process.
10 Optionally, override the values in the To Version Value list and select the Override option.
11 Resolve all conflicts as needed.
12 Save your record.
13 Perform the Checkpoint process on the rebased workspace.
14 Click the Finish button.
For more information on how to edit workspace-enabled repository objects, see “Editing Workspace-
Enabled Repository Objects” on page 58.
For more information on how to enable the workspaces in Web Tools and edit the repository objects,
see “Enabling Workspaces in Web Tools and Editing the Repository Objects” on page 102.
To cancel the workspace delivery process, avoid the delivery failures, and allow end users or
developers to be able to make repository changes on the workspaces with the status of Submitted
for Delivery, workspace administrators must revert the status of that workspace back to
Checkpointed and Editable by using the Undo Submit for Delivery option under the Workspace menu
or running the UndoSubmitForDelivery command from the Command Prompt window.
NOTE: Only a workspace administrator who is also the owner of the MAIN workspace can cancel the
workspace delivery process. If workspace users or workspace developers need to cancel their
workspace delivery processes, they must submit the cancel requests to the workspace
administrators. After the requests are approved, the workspace administrator will cancel the delivery
processes as requested.
To cancel the workspace delivery process using the Undo Submit for Delivery option
1 In Siebel Tools, select the Workspace menu and then select the Undo Submit for Delivery option.
2 Click the Yes button to revert the status of the workspace from Submitted for Delivery to
Checkpointed and Editable.
To cancel the workspace delivery process using the Command Prompt window
1 Open the Command Prompt window from your computer by clicking the Start button and then
selecting the Run option.
3 Change the directory in the Command Prompt window to the <TOOLS_HOME>/BIN folder using
this command:
cd <TOOLS_HOME>/BIN
For example:
After the status of the workspace is reverted, end users and developers of that workspace must
perform these steps before they can make any repository change on it:
2 In the View Mode pane, confirm that the reverted workspace status is now Checkpointed and the
title of the workspace includes Editable.
Delivering Workspaces
Delivering a workspace, or merging workspace changes, is applying the changes that are made in
the workspace into its parent workspace such as the MAIN workspace or the root workspace. You
must always perform the workspace delivery process to the immediate parent workspace. You cannot
deliver workspace to any arbitrary workspace.
If you are the owner of the parent workspace or if you are a workspace administrator who is also the
owner of the parent workspace, then you can use one of these options to run the workspace delivery
process:
Only workspace administrators can optionally enter comments into the command line while
running the Deliver command from the Command Prompt window.
The workspace owner and/or administrator can enter comments while running the workspace
delivery process using the Deliver option.
If you are a workspace administrator without being the owner of the parent workspace, you can run
the workspace delivery process by running the Deliver command from the Command Prompt window.
A workspace can be delivered once. Workspace administrators have full permissions on the MAIN
workspace, including delivering the workspace. However, end users and developers have read-only
access on the MAIN workspace.
To run the workspace delivery process from the Command Prompt window
1 On the Siebel Tools workspace dashboard, confirm that the status of the workspace is Submitted
for Delivery.
2 Open the Command Prompt window from your computer by clicking the Start button and then
selecting the Run option.
4 Change the directory in the Command Prompt window to the <TOOLS_HOME>/BIN folder using
this command:
cd <TOOLS_HOME>/BIN
5 If you are the owner of the parent workspace, run this workspace delivery command:
For example:
If you are a workspace administrator, you can optionally enter comments into the command line.
For example:
NOTE: The comments in the command line will be displayed in the comment fields in the
Workspace version pane of the parent workspace. If you do not provide comments in the
command line, the system uses the description of the workspace for the comment fields. If the
description of the workspace is not available, the system displays the value Enter Comments for
these comment fields.
NOTE: Entering comments is a mandatory step while delivering a workspace using the Deliver
option under the Workspace menu.
The Deliver Workspace window appears displaying the From Workspace, To Workspace, Merge
Status fields and the Start Merge button.
The In Progress status bar and the detailed information of the merging process are displayed in
the Merge Status field.
Siebel Tools reappears displaying the status and detailed information of the merging process.
6 In the View Mode pane, confirm that the parent workspace status is now Checkpointed.
7 (Optional) View the detailed information in the Workspace Versions pane including the merge
version information and the comments that you entered while delivering the workspace.
If the merging process encounters any non-trivial merge, then the system displays this error
message: The deliver failed with error: Non-trivial merge found. Rebase needs to be done. The View
Mode pane now displays the workspace status as Delivery Failed. If this error message appears, you
must rebase the workspace, resolve the conflicts, and then run the workspace delivery process
again. For more information on how to rebase a workspace, see “Rebasing Workspaces” on page 62.
The Checkpoint, Revert, Submit for Deliver, and Rebase options under the Workspace menu are
disabled if the workspace deliver is completed successfully. The Rebase and Submit for Delivery
options are enabled and the workspace title indicates the workspace is editable if the workspace
delivery process fails.
Thus, the flattening of workspaces essentially collapses the MAIN branch to a single version with all
the latest changes and subsequently deletes all the workspaces. The flattening process also restores
the time stamps throughout the hierarchy of all objects, so the upgrade process (IRM) has no impact.
A workspace administrator who is also the owner of the MAIN workspace (root, parent, or master
workspace) can perform the process of flattening workspace version using the command prompt. No
other users can perform this process.
After the flattening workspace version process has successfully completed, Siebel Tools will be
opened in the non-workspace mode (as in the previous releases of Siebel Tools) when you access
Siebel Tools.
CAUTION: In order for the flattening process to run successfully, the parameter
ServerDbODBCDataSource under the [Siebel] section in the Tools.cfg file must point to the correct
data source.
This example shows the setting of the parameter ServerDbODBCDataSource under the [Siebel]
section in the tools.cfg file:
[Siebel]
ServerDbODBCDataSource = "ORAJQ141"
HoldExportOdbcConnection = FALSE
3 Change the directory in the Command Prompt window to the <TOOLS_HOME>/BIN folder using
this command:
cd <TOOLS_HOME>/BIN
■ If you want to disable workspaces on the database at the end of the flattening process, run
this command to mark all indexes as non-unique indexes and flatten the workspace versions:
For example:
NOTE: The user that uses DB_user_name and DB_password in this command must have the
privileges to execute the DDL statements.
NOTE: You need to mark the indexes as non-unique index because the index columns are
non-nullable, so they cannot have null values unless they are made non-unique.
■ If the workspaces have to be retained on the database at the end of the flattening process,
run this command to only flatten the workspace versions:
For example:
5 Confirm that the flatting workspace version process shows the process is successfully completed.
■ Table
■ Dock Object
■ Repository
■ Task
■ Task Group
■ Project
Only one single public version of the object is available for all users. Hence, configuration on
instances of this object is centrally controlled by the workspace administrator, who can lock all
relevant projects and objects. Developers are able to configure the respective objects or projects
after their requests to release the locks on these objects or projects are granted by the workspace
administrator.
For changing the existing database schema or adding new tables to the database schema, all users
must follow the same process that is currently followed by all development teams; that means,
respective teams need to cooperate with the workspace administrators for any change that is
required in the database schema of their applications.
For Workflow and Task configurations, developers must ensure that only the 0th version on the
master database exists.
NOTE: In Siebel Tools Innovation Pack 2016, workflow objects was considered the non-workspace
objects. However, workflow objects are also workspace objects in Siebel Tools Innovation Pack 2017
and the later releases.
NOTE: The project must be locked for non-workspace objects before the object can be modified. The
locking and unlocking of projects can be controlled by an administrator.
Publishing Tables
Tables can also be published into the S_RR_TABLE table using the same concept by which other
metadata objects are published into the report repository table. A table maintains a different version
number and it is tracked from the S_RR_OBJ_ITEM.TBL_VER column.
However, table versioning is different from other metadata versioning because a table is not
workspace-enabled. While performing the Full Publish process, the table version is always 0 (zero),
irrespective of the workspace version.
A table can be published in two ways using Siebel Tools in a Windows environment:
This example shows the Siebel Tools window displaying the table row records after you perform
the table search. The Apply/DDL button is available after the table header.
The Choose Option window appears enabling you to select the action to either apply the schema
changes to the database or create the DDL file.
4 Select either the Apply or the Generate DDL option, and click the OK button to return to Siebel
Tools.
■ If you select the Apply option, then the Apply Schema window appears, enabling you to
specify the details of table, database, and DDL. After you click the OK button, the schema is
applied to the tables and the tables are republished with the next version number. The table
compiled-object definitions are present in the S_RR_TABLE table in the next table version,
and the list of effected tables is present in the S_RR_OBJ_ITEM table.
■ If you select the Generate DDL option and click the OK button, the table will not be published
but it will generate the DDL in the specified location.
2 In the Run window, enter the value CMD in the Open field.
3 In the Command Prompt window, run the following siebdev.exe utility command:
■ S_RR_OBJ_VER:Update
■ S_RR_TEST1:Insert
■ S_RR_TEST2:Delete
NOTE: The ddl_TableSchema.txt file is always auto-generated when the schema is applied using
DDLIMP. This file is generated in the same location as the log file under the file name
<log_File_Name>_TableSchema.txt. The name of the generated file cannot be changed.
■ By default, Oracle Siebel delivers seed data workspace-enabled for LOVs and you cannot disable
those workspaces on seed data.
■ The concept of workspace for seed is similar to the concept of workspace for metadata. The only
difference is metadata changes are specific to the user whereas seed data changes apply to all
users under the nearest integration branch.
■ Modifying the seed data occurs in the closest integration branch; hence, all users under the same
integration branch can see each other’s changes immediately.
■ Seed data is copied automatically when a user creates a new integration branch, so there is a
separate copy of the seed data for every integration branch, including the MAIN branch.
■ Modifying seed data does not create the workspace version. You must always modify metadata
to create the workspace versions.
■ Workspace delivery from the user-to-integration branch carries only metadata modifications
because seed data modification exists in the integration branch.
However, workspace delivery from integration-to-integration workspace carries both seed data
and metadata changes.
■ You can access Siebel Tools or the thick client using the \editseeddata option to create a
corporate record and then start using the workspace.
For more information on how to use the \editseeddata option, see Siebel Developer's Reference
Guide.
■ You cannot perform the Revert process for the changes in the seed data.
For more information on how to use database utilities to migrate metadata and seed data, see the
Migration Application section in the Siebel Database Upgrade Guide.
For more information on how to create new workspaces, see “Creating New Workspaces” on
page 56.
The modification of seed data in the user workspace causes the modification in the nearest
integration branch.
For more information on how to perform the Checkpoint process, see “Performing the Checkpoint
Version Process” on page 61.
For more information on how to submit the workspaces for delivery, see “Submitting Workspaces
for Delivery” on page 67.
For more information on how to deliver workspaces, see “Delivering Workspaces” on page 69.
For more information on how to deliver the integration workspace to the main branch, see
“Delivering Workspaces” on page 69.
7 If there is non-trivial change or conflict in the seed data, perform the following steps to rebase
and deliver the workspace:
For more information on how to perform the Rebase process, see “Rebasing Workspaces” on
page 62.
b Select the original value to override the current workspace value; otherwise, use the default new
value.
For more information on how to fix the conflict errors and apply resolutions, see “Detecting
Conflicts in Workspaces and Applying Resolutions” on page 64.
c After the Rebase process is completed, perform the Workspace Deliver process again to deliver
the workspace.
For more information on how to deliver the workspace, see “Delivering Workspaces” on
page 69.
For more information on how to create new workspaces, see “Creating New Workspaces” on
page 56.
4 From the menu bar in the Siebel Tools window, choose the Screens menu, System Administration,
and then select the List of Values menu item.
7 Perform the Deliver process to deliver the EXAMPLE_WS workspace to the INT_IP2017
workspace.
For more information on how to deliver workspaces, see “Delivering Workspaces” on page 83.
8 Perform the Deliver process again to deliver the INT_IP2017 workspace to the MAIN workspace.
10 Navigate to the Account List view and select the Account Class drop-down list.
The BILLINGNEW value is listed in the Account Class drop-down list. If the BILLINGNEW value is
not listed, you must clear the cache by navigating to System Administration\Data\List of Values
and click the Clearcache button.
11 Check to ensure that both INT_IP2017 and MAIN workspaces now list the BILLINGNEW value.
NOTE: The Full Publish process must be performed only by Siebel Tools; it cannot be performed in
the Composer Web Tool. Also, not all repository objects are runtime-enabled, but only the repository
objects that can be compiled are runtime-enabled.
NOTE: The database must be flattened before you perform the Full Publish process. For more
information on how to flatten a database, see “Flattening Workspace Versions” on page 70.
For more information about performing a new installation, see the Siebel Installation Guide for
the operating system you are using.
2 Open the Command Prompt window from your computer by clicking the Start button and then
selecting the Run option.
3 In the Run window, enter the value CMD in the Open field.
4 In the Command Prompt window, use this format to run the FullPublish process:
For example:
Notice that the /d parameter in this example refers to the ODBC data source.
Note that the <lang_code> parameter in the previous command can either be a single language or
multiple languages. You must specify the language that needs to be published in the /TL parameter.
For more information about runtime repository business components that are language independent,
see Table 6 on page 93.
■ This example shows the command that is used to run the Full Published process in the database
with one language, English (ENU):
■ This example shows the command that is used to run the Full Published process in the database
with one language, German (DEU):
or
■ This example shows the command that is used to run the Full Published process in the database
with three languages: English (ENU), German (DEU), and Japanese (JPN):
or
After the Full Publish process completes successfully, you can launch the Siebel application only in
those languages that have the application strings and languages that are specified in the Full Publish
process. In case you need to launch the Siebel application in any additional language, run Full Publish
again by specifying those languages.
In the given example, Siebel application is already published in ENU, DEU, and JPN. However, if their
is a requirement for FRA (French) then you need to repeat Full Publish with all the four languages
together as follows:
siebedev.exe /c tools.cfg /TL ENU, DEU, JPN, FRA /d orakrv122 /u sadmin /p sadmin /
FullPublish
NOTE: You cannot add or drop a new language through Incremental Publish and can do so only
through Full Publish. During Full Publish, Siebel will be down.
If you need to drop a language then too repeat Full Publish. For example, you can remove JPN as
follows:
Full Publish will recompile all the objects again and you can later launch Siebel in the three remaining
languages.
You can also perform Full Publish in all the languages supported by Siebel by specifying ALL during
FullPublish as follows:
CAUTION: Do not try the ALL command unless you require to deploy Siebel in all the languages.
This table lists all runtime repository business components that are language independent:
When users create workspaces that do not have values for the Workspace Prefix system preference,
the default prefix values are set as dev in the application.
2 Select the System Administration option and then select the System Preferences option.
NOTE: In Web Tools, click the Tools menu and then click the System Preferences menu item.
3 Create a new record to add the new system preference by clicking the Add New Record button.
NOTE: In Web Tools, click the plus icon to create a new record or select New Record from the
gear icon.
5 Enter the value ‘Workspace Prefix’ Value as <text decided> in the System Preference Name field.
For more information about setting system preferences, see Siebel Applications Administration
Guide.
This chapter includes information about the setup tasks that you must perform to deploy Web Tools
for a new deployment and an existing deployment that you originally installed for an earlier version.
It includes the following topics:
■ Troubleshooting and Verifying the Results of the Web Template Migration Process on page 98
■ Enabling Workspaces in Web Tools and Editing the Repository Objects on page 102
■ Navigating to the Workspace Dashboard in the Web Tools Mode Application on page 103
TIP: Ensure that you enable the applicable component group while configuring the Siebel Server.
For more information about configuring the components, see Siebel Installation Guide for the
operating system you are using and Siebel Applications Administration Guide.
div Generates a container record for a Web template item and for its properties.
li Generates a container record for a Web template item and for its properties.
span Generates a container record for a Web template item and for its properties.
ul Generates a container record for a Web template item and for its properties.
where:
■ $DatabasePlatform is the database platform such as Oracle, DB2UDB, MSSQL, and DB2390.
■ $WebTemplateName is the list of template names for Incremental Migration. If not passed,
all Web Templates are considered for Migration.
The following are optional parameters applicable only for Workspace Environment:
NOTE: For Workspace-enabled environment, the New Private Workspace branch will be created and
then delivered to the Integration or Main branch through the defined delivery process. The delivery
process will internally publish the modified content into the RunTime Repository.
This error indicates that the template file still contains some unconverted od tags. The possible
reason for this is that occurrences of SWE markup in the template file are not as per their
documented usage. To resolve, review the remaining od tags in the converted template.
This error indicates that the template could not be converted at all. The possible reason for this
is an internal conversion error when you tried to migrate to ODH. To resolve, review the template
content for any inconsistency.
NOTE: You can ignore the Malformed markup log that indicates that the template does not have
a complete markup. It relates to tags that are not closed in the same file at the correct level.
To publish the table-based content for Siebel Web templates, enter the following command in a
command window on the computer where you installed Siebel Tools:
Explanation of Callouts
Figure 5includes the following information:
Use the toolbar and menu items to initiate various actions. The application-level menu (File, Edit,
View, Navigate, Query, Tools, and Help) appears depending on your system configurations.
For more information about toolbar and menus, see the Configuring Siebel eBusiness
Applications guide.
■ Click the Workspace icon to navigate to the Workspace Dashboard view in Siebel Tools. For
more information, see “Workspace Dashboard in Siebel Tools” on page 53.
■ Click the User icon (a man) to display the name of current workspace user, access the
Settings button, or log out. Click the Settings button to set the date and time by which
updated records need to be marked as changed.
The Workspace menu displays different buttons that are used to configure and manage
workspaces. These buttons are active or displayed depending on the current workspace user and
the selected workspace.
This table lists and describes the buttons on the Workspace menu:
Button Description
Delete Select a workspace and click this button to delete the selected
workspace.
Version Click this button to view the version of the selected workspace.
Submit for Delivery Click this button to change the status of the workspace and make it
ready for delivering the changes to the MAIN workspace.
Rebase Click this button to apply the changes that were made in the parent
workspace into the current workspace.
Deliver Click this button to deliver the changes in the workspace to the
MAIN workspace.
This button is available only to the user who is also the owner of the
MAIN workspace.
Checkpoint Click this button to check in the changes that you made to the
current version of the workspace.
Revert Click this button to revert the changes that you made to the current
version of that workspace.
Merge Reports Click this button to view and resolve the conflicts that occurred
during the rebase process.
Compare Click this button to view the differences that are made to the objects
in two selected workspace versions.
Undo Submit for Click this button to cancel the workspace delivery process.
Delivery
This section also include the Close button that is used to close the current workspace.
This pane lists all available workspaces in the database and their statuses. This pane is
expandable and collapsible. You can select a workspace and then view the versions of the
selected workspace and the list of modified objects for the selected version.
By default, Web Tools opens the latest version of the root workspace and this workspace is set
at the session. Also, the root workspace is the only workspace in the Workspace explorer pane
and it is always a read-only workspace.
Depend on the workspace that you select in this pane, different buttons are available in the
Workspace menu.
Option Description
My Workspaces Expand this section to view all workspaces that you own regardless
of their status.
My In-progress Expand this section to view the workspaces that you own and that
Workspaces have the status of Edit In Progress.
Workspaces Expand this section to view all workspaces that were created by all
users of the current development environment.
This pane lists the objects that were modified in the current version of the workspace. This pane
displays the object name, object type, and operation type performed on the modified objects.
This lists the versions of the selected workspace and the rebase version information. This pane
also lists the author of the workspace, his/her email, date and time the workspace was modified,
and the contact email, and a message of the last updated version.
To enable the workspaces in Web Tools and edit the repository objects
1 Enable the workspaces by running the EnableWorkspace utility.
For more information on how to enable workspaces, see “Enabling the Workspaces Mode for Siebel
Tools” on page 78.
3 Optionally, select Admin-Runtime Config, and then All Workspaces to view all existing
workspaces.
Alternatively, select Admin-Runtime Config and then My Workspaces to view only the workspaces
that you created.
7 Click the workspace version to check the changes that you just made.
10 Perform the Deliver process to deliver the changes to the MAIN workspace.
11 Confirm that the Deliver process has successfully completed.
12 Navigate to the Conflicts Resolution view.
By default, the values in the From Version Value list are committed to the target workspace’s To
Version Value list during the Rebase process.
13 Optionally, override the values in the To Version Value list and select the Override option.
14 Save the record.
15 Resolve all conflicts as needed.
16 Perform the Checkpoint process on the rebased workspace.
17 Click the Finish button.
18 Click the Deliver button and then click the Start button to merge the changes to the mainline.
19 Click the Finish button to check in the MAIN workspace.
20 Optionally, open the MAIN workspace and click the Publish button to publish the newly changed
values.
NOTE: If the object-level conflicts are not resolved by the system-selected solutions, then you
need to open the MAIN workspace to directly edit it and perform the Publish process again.
For more information on how to enable the workspaces in Siebel Tools and edit the repository
objects, see “Enabling Workspaces in Siebel Tools and Editing the Repository Objects” on page 81.
To access and open the Workspace Dashboard view in the Web Tools mode
1 On the Siebel application window, click the Workspace Dashboard (cube) icon after the menu bar
and next to the Settings icon.
3 Close the Workspace dashboard by clicking the Close (X) button in the Workspace dashboard.
The Siebel application reappears displaying the Application Edit (hammer) icon.
For more information on how to install Siebel Tools, see the Siebel Installation Guide.
2 Open the Command Prompt window from your computer by clicking the Start button and then
selecting the Run option.
4 Change the directory in the Command Prompt window to the <TOOLS_HOME>/BIN folder using
this command:
cd <TOOLS_HOME>/BIN
OR
cd <Siebsrvr>/BIN
The Command Prompt window displays the following arguments and parameters, which you can
use to run the EnableWorkspace utility:
■ -i Integration Branch (default: All integration branches unless passed integration branch
name with this parameter)
■ -e Language Code
5 Use the listed arguments and parameters to run the EnableWorkspace utility.
The following example shows the arguments and parameters that are used to run the
EnableWorkspace utility in a MSSQL database. In this example, dbo is the table owner of the
MSSQL database and MSZXM187 is the database instance that is used in this example
environment.
The following example shows the arguments and parameters that are used to run the
EnableWorkspace utility in an Oracle database. In this example, orakwj115 is the table owner
and the user ID of the Oracle database, and these parameters are used to execute the SQL
statements that exist in the EnableWorkspace utility.
The following example shows the arguments and parameters that are used to run the
EnableWorkspace utility in a DB2 database.
6 View the output stages, representing the progress of the tasks performed by the utility.
The Command Prompt window lists the following output stages after you run the
EnableWorkspace utility:
■ Stage 7 of 8: Update the statistics for all Workspace enabled Repository/Seed Tables
TIP: Ensure that you enable the applicable component group while configuring the Siebel
Server. For more information about configuring the components, see Siebel Installation Guide for
the operating system you are using and Siebel Applications Administration Guide.
The new workspace with the name that you entered is created and automatically opened.
2 Select an existing workspace from the list of the children workspaces under the Main workspace.
Parallel Development enables Siebel workspace users to create and to work on integration branches.
This tool is useful when users work in a parallel development environment. It maintains the
relationship between the design time (workspaces) and the runtime repository tables even after the
Parallel Development Using Workspaces feature is enabled on workspaces. Using this tool, users can
create or open the workspaces from any parent or version workspace and get a consistent
manifestation of the runtime metadata.
This chapter describes the Parallel Development Using Workspaces feature and how to use this
feature for the Siebel Tools workspaces. These tasks are performed only by the users who have the
permissions to use the Parallel Development Using Workspaces feature. This topic includes the
following information:
■ “Enabling the Parallel Development Feature for Siebel Tools Workspaces” on page 108.
For more information on how to detect errors and conflicts in the parallel-development workspaces,
and then apply the resolution, see “Detecting Conflicts in Workspaces and Applying Resolutions” on
page 64.
NOTE: Before you enable the Parallel Development feature for workspaces in your working
environment, the Siebel environment must be in the Composer mode and the workspaces must be
enabled.
For more information on how to enable workspaces in Siebel Tools, see “Workspaces Administration”
on page 77.
For more information on how to use the Workspaces feature in Siebel Tools as a Siebel developer or
user, see ““Using the Command Line” on page 44.
NOTE: You can set the user preferences using either the Siebel application or Siebel Tools. To
see the changes of the preferences in Siebel Tools, you must log out of Siebel Tools and then log
in again. To see the changes of the preferences in Siebel application, you must restart the
services of the application.
2 From the toolbar, choose the Screens option, System Administration and then select the System
Preferences menu item.
NOTE: In Web Tools, click the Tools menu and then click the System Preferences menu item.
3 In the System preferences section, set the following parameter value to Y (yes):
Enable Integration Workspaces=Y
Figure 6 illustrates Siebel Tools displaying the System Preference Administration window.
Figure 6. Example of Siebel Tools in Workspace mode displaying the workspace dashboard
4 After setting the parameter Enable Integration Workspaces to Y, restart the services of Siebel
Server Application to reflect the new parameter value on the server side.
The environment is now ready for all users to create the parallel-development workspaces.
For information about restarting Siebel Servers, see the Siebel System Administration Guide.
Only administrators can perform these workspace operations on the integration workspaces: Submit
for Delivery, Rebase, Delivery, and Undo Submit for delivery. By default, the Deliver and Rebase
processes trigger the Publish process on an integration branch that is the parent branch of the
workspace you are trying to deliver. Also, only administrators can deliver the changes in the
integration workspaces to the immediate parent integration workspace, and the rebase process must
be performed from the immediate parent integration workspace.
For more information on how to deliver workspace changes and rebase workspaces, see “Using the
Command Line” on page 44“.
NOTE: Users with the developer permissions can create development workspaces but they cannot
create integration workspaces in the production environment nor deliver their workspace changes to
the multiple-release integration workspaces simultaneously. In fact, they can open the integration
workspaces and view the version changes in read-only mode, but they cannot perform any other
workspace-related actions. After the administrators successfully deliver their workspace changes
into the integration workspace, developers can open the integration workspaces in the Siebel
application and view the latest delivered changes.
For more information on how to create development workspaces, see “Understanding Development
Workspaces in Siebel Tools” on page 115, “Creating Development Workspaces Using Siebel Tools” on
page 117, and “Creating Development Workspaces in the Workspaces Dashboard” on page 116.
After the Merge process from the source workspace to the destination workspace has completed, the
Publish process runs automatically if the destination workspace is an integration workspace. The
publish process is not initiated if the destination workspace is a development workspace. When the
Publish process starts, processing updates all run-time repository tables with the latest metadata
values. After the Publish process has successfully completed, users can see the latest compiled and
published changes when they open the integration workspace in the Siebel application.
To avoid conflicts, it is recommended that you always create workspaces branching from the latest
versions of the integration workspaces. For more information on how to resolve the conflicts in the
emerging resolution window in Siebel Tools, see “Detecting Conflicts in Workspaces and Applying
Resolutions” on page 64.
■ The child-level integration or development workspaces merge their object repository changes
with them, or
■ Users perform the rebase operation on an integration workspace to uptake the changes that are
made in the parent integration workspace (which means the Check Point option is not available
for all users, including the administrators, to manually checkpoint the version of the integration
workspaces).
NOTE: You cannot perform the Revert functionality on the integration workspace.
NOTE: Only administrators can create integration workspaces in the production environment.
2 Click the Cube icon, after the menu bar and next to the Settings icon, to navigate to the
Workspace dashboard.
NOTE: The Integration Workspace option is available only for administrators. The Integration
Workspace option is not available for other users, including developers.
■ Comment field.
In the Name field, the prefix of the workspace name changes to int_.
For more information on how to create integration workspace using Siebel Tools, see “Creating
Integration Workspace Using Siebel Tools” on page 111.
NOTE: Only administrators can create the integration workspaces in the production environment.
■ Parent Workspace drop-down list. The available options are MAIN, int_1, and int_2.
After the Integration Workspace option is selected, the prefix of the workspace name changes to
int_.
5 Select one of the integration workspaces from the Parent Workspace drop-down list.
For more information on how to create integration workspace in the Workspaces dashboard, see
“Creating Integration Workspace in the Workspaces Dashboard” on page 110.
Administrators can set any integration workspace as their default workspace branch where their
changes do not impact other users who are branched out from the other integration workspaces.
Meanwhile, developers can work in parallel on multiple features of Siebel application without
disturbing other features. Moreover, developers can verify how their latest metadata configuration
appears in the Siebel application window without delivering their changes to the MAIN workspace.
Command:
Example:
To reflect the changes, administrators must restart the services of the Siebel server.
The default value for this preference is N. After the parallel-development workspaces merge
successfully to the production environment, the default value will be set to Y.
After the administrator changes the Enable Integration Workspace value, they must restart the
services to reflect the latest integration workspace preferences on the server side.
To deliver and publish the workspace changes from Siebel Tools, administrators must set this
preference to Y (Enable Tools Workspace Deliver=Y).
The default value for this Preference is Y. If administrators do not want to deliver the workspaces
from Siebel Tools, they can set this preference to N (Enable Tools Workspace Deliver=N).
After the administrator changes the Enable Tools Workspace Deliver value, they must restart the
services to reflect the latest integration workspace preferences on the server side.
Integration workspaces start with the prefix value of int, which is derived from the preference
Integration Workspace Prefix.
If an administrator wants to set up a new prefix value, they must change the Integration
Workspace Prefix preference value accordingly.
After the administrator changes the integration workspace prefix value, they must restart the
services to reflect the latest integration workspace preferences on the server side.
For more information about the detailed tasks of Workspace Administrators, see “Workspaces
Administration” on page 77.
5 Workspace Prefix
Development workspaces start with prefix value of dev, which is derived from the preference
Workspace Prefix.
If an administrator wants to set up a new prefix value, he or she must change Workspace Prefix
preference value accordingly.
After administrators change the workspace prefix value, they must restart the services to reflect
the latest workspace preferences on the server side.
For example, in the Siebel Financial application, they must update the [Workspace] sections in the
fins.cfg file, which is the same for other applications. Administrators must update these sections in
the respective applications’ configuration files.
[Workspace]
Name = int_ip2017
Version = Latest
[InfraObjMgr]
RepositoryType = RUNTIME
NOTE: Only administrators can enable the Parallel Development Using Workspaces feature for all
users in the development team. For more information about the administrative actions of Parallel
Development Using Workspaces and how to enable this feature, see “Administering Parallel
Development using Workspaces” on page 107 and “Enabling the Parallel Development Feature for Siebel
Tools Workspaces” on page 108.
You can apply a parallel-development hierarchy to create integration workspaces. The hierarchy of
workspaces will be in the following combinations:
This combination is applied to the N levels and you can have multiple integration or development
workspaces at one level that are parallel under one parent integration workspace.
This combination is applied to the N levels and you can have multiple development workspaces
at one level that are parallel under one parent (integration or developer) workspace.
NOTE: You cannot create the integration workspaces using this combination: Integration workspace,
development workspace, followed by another integration workspace.
For more information about the integration workspaces, see “Understanding Integration Workspaces
in Siebel Tools” on page 109.
For more information about the development workspaces, see “Understanding Development
Workspaces in Siebel Tools” on page 115.
After opening the development workspaces, you can directly edit the workspace-supported
repository object and complete the development configurations.
The names of all development workspaces start with the prefix dev_<userid>_.
■ Administrators can perform these workspace operations on the development workspaces: open,
edit workspaces that support repository objects and complete their development configuration,
submit for delivery, and rebase.
■ All developers can create development workspaces branching from integration workspaces. If
you are a new developer, confirm with the administrators to ensure that you have the
permissions of a Composer administrator in the production database.
■ Users with the developer permissions can create the parallel-development workspaces by
selecting one of their parent release integration workspaces as the parent workspace.
For example, if the parent release integration workspace is IP20xx_apps, the developer’s
environment displays the parallel-development workspace trees as the following:
■ Development teams can edit repository metadata or change the repository configuration only
through the development workspaces.
■ Users with the developer permissions can open the development workspaces that they own to
edit the repository configuration, checkpoint the version, revert the version changes, rebase the
workspaces, change the state of the workspaces to Submitted to Delivery, and delete the
workspaces (that is in the editable state if that workspace does not have a child workspace).
■ Users or developers can preview the development workspace in the Siebel application by clicking
the Inspect button for the repository changes they made to that version. However, they cannot
perform the Inspect task on integration workspaces.
■ Workspace developers cannot deliver their workspace changes directly to the integration
workspaces after they complete the repository configurations on their development workspaces.
In this case, they must change the status of the workspaces to Submitted for Delivery, and then
the Siebel administrators approve and perform the deliver process.
NOTE: Delivering the changes to the parent development workspace delivers the changes and also
publishes the changes.
■ Name field.
■ Comment field.
7 Click the Create Workspace button to complete the development workspace creation.
2 Navigate to the Workspace Menu bar and select the Create option.
■ Parent Workspace drop-down list. The available options are MAIN, int_1, and int_2.
3 In the Enter Workspace Name field, enter a name for the new development workspace.
This chapter describes how to use the Siebel Script Editors. It includes the following topics:
■ Server Script Editor. Allows you to create and modify Siebel eScript or Siebel VB.
■ Browser Script Editor. Allows you to create and modify Browser Script that runs in the Siebel
client.
For more information, including a description of scriptable events and callable methods on browser
objects, see Siebel Object Interfaces Reference, Siebel eScript Language Reference and Siebel VB
Language Reference.
■ Cut, copy, and paste the text from one location to another location in the Siebel Script Editor.
You can also cut and paste text into the Siebel Script Editor.
■ Associate a given Siebel script with a predefined object event, such as a PreSetFieldValue event
for a business component. For more information, see “About Predefined Objects” on page 23.
■ Debug custom script. For more information, see “Using the Siebel Debugger” on page 132.
■ Compile custom script. For more information on how to deliver workspaces, see “Delivering
Workspaces” on page 69.
The Siebel Script Editor uses a window that is similar to the Windows Notepad editor. It includes the
following elements:
■ Title bar
■ Vertical and horizontal scroll bars that you can use to navigate.
■ Application
■ Applet
■ Business Component
An object definition for each of these object types includes a Scripted property. If this property
includes a check mark, then this object includes a script.
■ Save. Saves a Siebel script. Make sure you save your script before you exit the editor.
■ Replace. Displays the Replace in Script dialog box. You can search and replace text or spaces.
■ Check out or lock the project that the object definition that you modify references. If the project
is not locked, then you cannot add text in the Editor window.
■ To verify the format of your Siebel VB or Siebel eScript script, click the Debug menu, and then
click Check Syntax. The Siebel Compiler displays any format errors it finds and indicates the lines
where these errors occur.
■ Save your work frequently and before you close the Siebel Script Editor. Click the File menu, and
then click Save to save your work. If you close the Siebel Script Editor without saving your work,
then Siebel Tools discards any modifications you make since the last save.
■ You must deliver the objects that you modify in the workspace before you run a Siebel
application. For more information on how to deliver a workspace, see “Delivering Workspaces” on
page 69.
■ When pasting text into the Siebel Script Editor, avoid using two code blocks that use the same
name. To do this, do the following depending on the type of script you use:
■ Siebel eScript. Place the code between function Name { and }. You must enclose all
function code with curly braces.
■ Siebel VB. Place the code between Sub Name and End Sub.
■ To test a script, you can click the Debug menu, and then click Start. Siebel CRM runs with the
new modifications incorporated. You can also click the Start button in the Debug toolbar.
■ To display an error when you test your script, you can start Siebel CRM in debug mode. To use
debug mode, use the /H option on the start-up command line. If it encounters an error in your
script, then it displays a dialog box that describes the error. To troubleshoot the error, you can
open the Script Editor, click the Debug menu, and then click Check Syntax. For more information,
see “Validating Script Syntax” on page 134.
If a run-time error occurs in the Siebel client, or if Siebel CRM does not run in Debug mode, then
it displays an error message that includes an error code. It returns control to the location in the
predefined Siebel code just before the error occurred.
2 In the Development Tools Options dialog box, click the Scripting tab.
For more information, see “Development Options for Scripting” on page 270.
2 Click the Screens menu, System Administration, and then click System Preferences.
NOTE: In Web Tools, click the Tools menu and then click the System Preferences menu item.
3 In the System Preferences list, set the Suppress Scripting Error Code system preference using
values in the following table.
■ Application
■ Applet
■ Business Component
2 In the Object List Editor, locate the object you want to modify.
For more information, see “Locating and Modifying Object Definitions in the Object List Editor” on
page 23.
■ Right-click the object you located in Step 2, and then click Edit Server Script or Edit Browser
script.
■ Click the View menu, Editors, and then click Server Script Editor or Browser Script Editor.
■ ST eScript Engine. Available with Siebel CRM version 7.8 and higher. The ST eScript Engine is
the default Siebel eScript Engine in version 8.0.
It is recommended that you use the ST eScript Engine. Starting with Siebel CRM version 8.0, you
can use only the ST eScript Engine.
Except for a few differences, the ST eScript Engine is compatible with script that you create with the
T eScript Engine. This document refers to each engine by name only if it describes a difference in
functionality between the ST eScript Engine and the T eScript Engine.
The ST eScript Engine is compliant with the ECMAScript Edition 4 standard. ECMAScript is the
implementation of JavaScript as defined by the ECMA -262 standard. The ST eScript Engine includes
the following capabilities:
■ Performance. Provides higher throughput with a lower CPU and memory footprint in situations
where you use a significant amount of script. The result is improved performance and lower
maintenance on heavily scripted events.
■ Scalability. If many users concurrently run scripts, then the performance of the ST eScript
Engine is superior to the performance of the T eScript Engine.
■ Strong typing. Supports strong typing that is compliant with the ECMAScript Edition 4 standard.
Strongly typed objects result in scripts that are more functional and improved performance. The
T eScript Engine does not support strong typing.
■ Functionality. Adds new functionality, such as Script Assist, script libraries, favorites, and Fix
and Go. For more information, see “About Script Assist” on page 125 and “Using Fix and Go” on
page 128.
These errors might cause a run-time failure. You can use these warnings to help fix errors before you
deliver your script. To enable or disable the Enable Warnings option, see “Setting Options for the ST
eScript Engine” on page 127.
function foo(a)
{
var oApp: Application;
oApp.myMethod ();
return;
}
foo ();
Semantic Warning around line 5:Variable oApp might not be initialized.
Semantic Warning around line 5:No such method myMethod
Semantic Warning around line 10:Calling function foo with insufficient number of
arguments.
Unhandled Exception: Function expected
function goo()
{
var oDate;
oDate = new Date ()
oDate.myMethod ();
return;
}
goo ()
Semantic Warning around line 19:No such method myMethod
Unhandled Exception: 'myMethod' is not defined
■ Syntax highlight. Uses color to highlight reserved words, data types, operators, and other
syntax in Siebel VB and Siebel eScript script. You cannot modify these colors. The following table
lists the colors that it uses:
Operator. Navy
■ Method list. Displays a list of methods and properties that are available for an object. For more
information, see “Icons That the Script Assist Window Contains” on page 126.
■ Repository inspection. Inspects objects and object types in the repository without requiring
you to type a string literal. This functionality results in fewer mistakes in your script. It also
understands predefined constants for a business component method.
■ Favorites. Uses italics to indicate the most frequently used object, method, or property name
in the Script Assist window. Favorites exist for only a single Siebel Tools session. When you log
out of Siebel Tools, it clears these favorites. If you create a new function, then you must add it
to the declarations, and then save the script modifications. If you do not do this, then Siebel Tools
does not display the function as a favorite.
■ Script libraries. Allows you to call a business service function after you declare the business
service. You do not declare property sets or make an InvokeMethod call. A script library helps
you develop code that is reusable and modular. For more information, see “Using Script Libraries
with the ST eScript Engine” on page 130.
■ Auto complete. Automatically completes an entry after you enter a minimum number of unique
characters in the Script Assist window. For example, if you enter Bus, then Siebel Tools
automatically enters the word BusComp.
■ Auto indent. Maintains a running indent. If you press the Return key or the Enter key, then it
inserts spaces and tabs that left-justifies the code.
■ Tool tips. Allows you to view descriptions of the method arguments that you use.
■ Includes child scripts. Script Assist can parse a script that you write on a business component,
applet, or business service. You can use the Application drop-down list to choose the Siebel
application that includes the child script. Script Assist displays the scripts that are written on this
application object in the Script Assist window.
■ Includes scripts you write in the general section. A script that you write in the general
section of the script explorer window is available in the Script Assist window. For example, if you
write a helper function named Helper in the general section of the current script, and if you start
Script Assist, then it includes Helper in a pop-up window.
Icon Description
Read-only property
Modifiable property
Method
Class object
Primitive
2 Click the Screens menu, System Administration, and then click System Preferences.
NOTE: In Web Tools, click the Tools menu and then click the System Preferences menu item.
3 In the System Preferences list, set the Enable ST Script Engine system preference to one of the
following values:
CAUTION: Disabling the ST eScript Engine is not recommended. For help with disabling this
engine, create a service request (SR) on My Oracle Support. Alternatively, you can phone Global
Customer Support directly to create a service request or get a status update on your current SR.
If you want to revert to the T eScript Engine after you use the ST eScript Engine, and if you use
strongly typed code while you use the ST eScript Engine, then you must undo this strongly typed
code before you revert to the T eScript Engine. For more information about setting system
preferences, see Siebel Applications Administration Guide.
For more information on how to deliver your workspaces, see “Delivering Workspaces” on page 69.
5 To use the Siebel eScript Engine, exit Siebel Tools, and then reopen it.
For more information, see “Enabling the ST eScript Engine” on page 127.
2 In Siebel Tools, click the View menu, and then click Options.
3 In the Development Tools Options dialog box, click the Scripting tab.
4 To define the options in the Engine Settings section, use the information in the following table.
It is recommended that you enable all of these options.
Option Description
Enable Warnings If this check box includes a check mark, then Siebel Tools displays script
compile warning messages. For information, see “About ST eScript Engine
Warnings” on page 124.
Deduce Types If this check box includes a check mark, then Siebel Tools deduces the type
of local variables. For more information, see “How the ST eScript Engine
Determines the Type of Variables That a Script Uses” on page 124.
Fix and Go If this check box includes a check mark, then Siebel Tools allows you to test
and debug your script without compiling. For more information, see “Using
Fix and Go” on page 128.
2 Press CTRL+SPACE.
Siebel Tools displays the Script Assist window. This window lists all methods and properties that
are available for the object you choose.
For more information, see “Setting Options for the ST eScript Engine” on page 127.
2 Create a server script in the Siebel Script Editor, save it, and then deliver the repository.
If you attempt to save a script that includes a format error, then Siebel Tools displays a script
error message that prompts you to fix the line or the lines that cause the error. For more
information on how to deliver your workspaces, see “Delivering Workspaces” on page 69.
You must save and deliver all script modifications before you exit Siebel Tools. If you do not save
your modifications, then they are lost.
For more information, see “Opening the Siebel Script Editor” on page 122.
2 In the Script Editor window, enter a method name followed by an open parenthesis.
Siebel Tools displays the Running Tool Tip window. This window displays the method name and
the method arguments. It uses italicized text to suggest an argument. Siebel Tools hides this
window after you enter all the required method arguments.
How Running Tool Tip Differs from Tool Tips in Script Assist
If you enter a function name followed by a left parenthesis in the Script Editor, then Script Assist or
Running Tool Tip shows depending on the type of function you enter.
Date.SetFullYear
In this example, Siebel Tools displays the following code in the Running Tool Tip window:
BusComp.GetFieldValue
var bo = TheApplication().GetBusObject(
For more information about using functions and expressions in Siebel eScript, see Siebel eScript
Language Reference.
4 Make sure the External Use property of the business service contains a check mark.
Siebel Tools adds the custom business service method to the script library.
■ You can call a business service method of this business service from another script.
■ The Script Assist window displays these business service methods. For more information, see
“About Script Assist” on page 125.
For more information about setting these options, see “Setting Options for the Siebel Script Editor”
on page 121.
2 In the Siebel Script Editor, type the name of a business service object followed by a period (.).
Siebel Tools displays the business service methods that are available for the business service.
3 Choose the business service method that you want to add to the script.
4 Validate the script.
If you use a script library to call an argument, then the compiler examines the argument types to
make sure the argument that your script calls is valid and is compatible. The following code calls a
business service method named square:
Figure 9 displays a list of the business service methods that are available for the mathService script
library. This list displays the following code:
Figure 9. Example of a Script Assist Window That Displays the Business Service Methods That Are
Available for the MathService Script Library
■ Set a breakpoint. Allows you to use the Debugger so that you can examine the state of the
program at this line. For more information, see “Using Breakpoints” on page 135.
■ Step over a line of code. For example, if the current code line calls a subroutine, then the
Debugger skips this line and stops at the next line. It does not call the subroutine.
■ Step into a subroutine. Runs one line of code according to the following:
■ The current line calls a subroutine or function. The Debugger stops at the first line of
the subroutine or function that the current line calls.
■ The current line does not call a subroutine or function. The Debugger stops at the next
code line.
■ Examine the value of a variable. The Siebel Debugger includes a Watch window that displays
variables and their values. You can examine these values while a script runs.
2 In the Development Tools Options dialog box, click the Debug tab, and then set the options.
The following table includes example settings for the Debug tab. For more information, see
“Development Options for Debugging” on page 272.
Option Value
Executable siebel.exe
■ /l. Sets the language that Siebel Tools uses for the debug session.
You can include these arguments on the same line and in any order. For
example, you can use one of the following for ENU:
■ /h /l ENU
■ /l ENU /h
Password ******
Option Value
4 In the Debugging section, set the options, and then click OK.
For more information, see “Development Options for Visualization Views” on page 270.
■ Open the Siebel Script Editor, set a breakpoint in your script, and then click the Start button.
If a script includes a run-time error, then Siebel Tools suspends the script, starts the
Debugger, and highlights the line that includes the error. An unhandled Siebel VB or eScript
error is an example of a run-time error.
CAUTION: The Check Syntax feature identifies only syntax errors and errors that occur if an object
or variable is not initialized. It does not identify other types of errors and it cannot trap an error that
might cause a run-time error. It examines only script that is attached to the current active object. If
an error exists in another script, then you cannot compile the repository.
Siebel Tools does a test compile, and then does one of the following:
2 If the script includes an error, then click Go to Line in the dialog box.
Siebel Tools positions the cursor on the script line that causes the error and highlights this line.
If the syntax of the line that you modified is correct, then the dialog box displays the next error
it finds, if any.
For more information on how to deliver your workspaces, see “Delivering Workspaces” on page 69.
Using Breakpoints
A breakpoint is a marker in a line of code that stops code from running at this line. It allows you to
use the Debugger so that you can examine the state of the program at this line.
To use breakpoints
■ Do one of the following:
■ You are editing a script. Place the cursor on the line of code where you want to set a
breakpoint, and then press F9.
If a breakpoint does not already exist on this line, then Siebel Tools adds a breakpoint. If a
breakpoint already exists on this line, then Siebel Tools removes it.
2 Click the Calls button in the Debugger toolbar while you run the Debugger.
Each line in the Calls window represents a subroutine that Siebel Tools entered but did not
complete. If you choose an entry in this list, then the following occurs:
■ The Debugger window displays the line of code that makes this call.
■ The Variable window displays the variables that are associated with the procedure that makes
the call.
■ Local variables
■ Global variables
■ Application variables
For a detailed example that uses the Watch window, see the information about defining a workflow
process that closes obsolete service requests in Siebel Business Process Framework: Workflow
Guide.
For more information on how to deliver your workspaces, see “Delivering Workspaces” on page 69.
You can press F5 or click the Start icon on the Debug menu. Make sure the /h argument is set in
the Debug options. For more information, see “Setting Debug Options” on page 133.
You can press SHIFT+F9 or click the Watch button (glasses icon) on the Debug toolbar.
Tracing a Script
You can run a trace on an allocation, event, or SQL command. You can start a trace for a user
account, such as your development team. The Siebel Server saves the trace information to a log file.
Tracing a script is not the same as tracing a file. For more information about tracing a file, see the
information that describe the Trace, TraceOn, and TraceOff methods in Siebel Object Interfaces
Reference.
To trace a script
1 Log in to the Siebel client, navigate to the Administration - Server Management screen, and then
the Components view.
If this event does not exist, then the component you chose in Step 2 does not support logging.
Most components support logging, but some do not. If necessary, repeat Step 2 but choose
another component.
To disable logging when you are done, you can set the Log Level to 0 (zero).
7 (Optional) To display only the script tracing parameters, enter a query using the values from the
following table.
Field Value
8 Set one or more tracing parameters using the values from the following table.
Events TraceEvents
sadmin,mmasters,hkim,cconnors
To set tracing parameters, enter a value depending on when the modification must take affect:
Example of a Trace
The following code is an example of a trace that Siebel Tools creates after the Business Service
Simulator runs:
ObjMgrExtLangLogObjMgrExtLangLog000000080475f1578:02007-12-12 07:33:45[User: ] SQLBIND, 90, 1, Y.
ObjMgrExtLangLogObjMgrExtLangLog000000080475f1578:02007-12-12 07:33:45[User: ] COMPILE, END, <unknown>.
ObjMgrExtLangLogObjMgrExtLangLog000000080475f1578:02007-12-12 07:33:45[User: ] EVENT, BEGIN, Service
[sam], Service_PreInvokeMethod. ObjMgrExtLangLogObjMgrExtLangLog000000080475f1578:02007-12-12 07:33:45
[User: ] EVENT, END, Service [sam], Service_PreInvokeMethod. ObjMgrExtLangLogObjMgrExtLangLog0
00000080475f1578:02007-12-12 07:34:39[User: ] SQLSTMT, 91,
T1.CONFLICT_ID,
T1.DB_LAST_UPD_SRC,
CONVERT (VARCHAR (10),T1.DB_LAST_UPD, 101) + ' ' + CONVERT (VARCHAR (10),T1.DB_LAST_UPD, 8),
CONVERT (VARCHAR (10),T1.LAST_UPD, 101) + ' ' + CONVERT (VARCHAR (10),T1.LAST_UPD, 8),
CONVERT (VARCHAR (10),T1.CREATED, 101) + ' ' + CONVERT (VARCHAR (10),T1.CREATED, 8),
T1.LAST_UPD_BY,
T1.CREATED_BY,
T1.MODIFICATION_NUM,
T1.ROW_ID,
T1.BUILD_NUMBER,
T1.CURR_WEBFILE_VER,
T1.ENTERPRISE_NAME,
T1.PREV_WEBFILE_VER,
T1.RECORD_INFO_TEXT,
T1.REC_IDENTIFIER
FROM
dbo.S_UIF_WEB_FILE T1
WHERE
(T1.REC_IDENTIFIER = ?).
To avoid this error, you must use the Declare statement to declare the function or procedure in the
general declarations section. Siebel eScript does not require you to declare these functions. For more
information, see Siebel VB Language Reference.
If you start Siebel CRM in debug mode from Siebel Tools, then the Script Profiler gathers and displays
data for all executable scripts. It displays data in the Script Performance Profiler window in Siebel
Tools and updates this data if a script runs. You can use this data to monitor script performance,
identify performance bottlenecks, and compare performance with previous script runs. The Script
Profiler allows you to do the following:
■ Use the Call Tree view. Displays profile data as a tree of function calls. For more information,
see “Example of the Script Performance Profiler Window” on page 139.
■ View function profile and line profile. Line profile data includes the call count and total time
spent for each line that runs in a function. Line profile information is available only for a compiled
script and is not available for a line that does not run.
■ Save profile data to file. You can save profile data that the Script Performance Profiler window
shows to a text file.
■ Use the Siebel Script Debugger and the Siebel Script Profiler. You can use the Script
Profiler and the Script Debugger at the same time. Profile data is consistent even if the function
uses Debugger functionality, such as a breakpoint.
■ View the script source. Siebel Tools opens the objects that a script references in the Script
Editor window. You can double-click a function name or line number to view the script from the
Script Performance Profiler window. The View Source option is available only for a compiled
script. It is not available for a runtime script.
Column Description
Function/Source Function name and the name of the object that contains the function. For
Line example:
Call Count The number of times Siebel CRM calls a function. You can use one of the
following views:
■ Flat Profile view. Displays the total number of times Siebel CRM calls
the function.
■ Call Tree view. Displays the number of times Siebel CRM calls the
function in the current position in the call tree. It displays profile data as
a tree of function calls. A node represents each function in a call
sequence. You can drill down into each node to examine a subtree. You
can use the Expand All option in the Profiler toolbar to expand all nodes.
Total Time Total milliseconds spent in this function and in nested functions.
Max Time Maximum milliseconds spent in this function and in nested functions.
Min Time Minimum milliseconds spent in this function and in nested functions.
Total Self Time The total milliseconds spent in the current function, not including time spent
in the subtree of this function.
Max Self Time The maximum milliseconds spent in the current function, not including time
spent in the subtree of this function.
Min Self Time The minimum milliseconds spent in the current function, not including time
spent in the subtree of this function.
You can use the Script Profiler only if your Siebel Tools environment is currently connected to the
database that a Siebel application uses, and if this application is opened in debug mode.
You can use the Script Profiler only if the ST eScript Engine is enabled. For more information, see
“Enabling the ST eScript Engine” on page 127.
3 Set the debug options on the Debug tab of the Development Tools Options dialog box.
Make sure you complete options in the Run-time Start Up Information section and the Login
Information section. For more information, see “Setting Debug Options” on page 133.
4 Make sure the Enable Profiler check box on the Debug tab of the Development Tools Options
dialog box contains a check mark.
The Enable Profiler option is available only if the ST eScript Engine is enabled. Siebel Tools
enables the Script Profiler the next time you use the debug mode in Siebel Tools to open a Siebel
application.
The Set Line Profile Rules button resides in the Profiler Start Up Options section on the Debug
tab of the Development Tools Options dialog box.
b In the Line Profile Rules dialog box, add a rule using information from the following table, and
then Click Add.
Item Description
Object Type Choose the object type. Only scriptable objects are available. For more
information, see “Object Types You Can Script” on page 120.
Object Name Enter the name of an object. You can include the entire object name or use
wildcard operators.
Function Enter the name of a function. You can enter the entire function name or use
wildcard operators. For example, you can enter Service_PreInvokeMethod
or Service*.
The settings for the line profile rule remain active only for the current Siebel Tools session.
To disable line profiling, make sure the Enable Profiler check box on the Debug tab of the
Development Tools Options dialog box does not contain a check mark.
For more information, see “Enabling the Script Profiler and Line Profiler” on page 141.
3 Open the Siebel Script Editor for a scriptable object, and then deliver the changes to the script
to a repository.
Make sure you deliver the scripted objects or the projects that these objects reference to the
repository that the Siebel client uses. If you do not deliver these objects, then the Script Profiler
does not display them. For more information, see “Object Types You Can Script” on page 120 and
“Delivering Workspaces” on page 69.
The Script Profiler is now enabled for runtime sessions and you can open the Siebel application
from Siebel Tools in debug mode.
4 In Siebel Tools, click the Debug menu, and then click Start.
This step opens the Siebel application in debug mode. If Siebel CRM prompts you for a login, then
enter the user name and password, and then click Run. For example, to run a script for the
Business Service Simulator, you query for the Service Name and Method Name, and then click
Run.
5 In Siebel Tools, click the View menu, Profiler, and then click Call Tree.
Siebel Tools displays the functions that Siebel CRM calls when it runs a script as a hierarchy in
the Script Performance Profiler window. It displays the functions that it calls from other functions
as child objects. For an example, see “Example of the Script Performance Profiler Window” on
page 139.
■ Right-click a node, and then choose a menu item. For more information, see “Navigating in
the Script Performance Profiler Window” on page 144.
7 (Optional) To set or reset line profile rules for a function, do one of the following:
■ Right-click a function node, and then click Enable Line Profiling or Disable Line Profiling. If
you modify a line profile rule, then this modification applies to future calls to the function
that this rule references. For more information, see “Enabling the Script Profiler and Line
Profiler” on page 141.
■ Use the Debug tab in the Development Tools Options dialog box. For more information, see
“Setting Debug Options” on page 133.
For example, you want to test custom script on a business service. In the Siebel client, you can
navigate to the Business Service Simulator to run a business service, and then navigate back to
the Profiler window to examine the profile data that Siebel CRM logs while the script runs.
You can use Expand All and Export in the Profiler toolbar. For more information about the Profiler
toolbar, see “Example of the Script Performance Profiler Window” on page 139.
■ View Source. Navigates to the current function in the script. If a Script Editor window is not
open for this function, then Siebel Tools opens a new editor window and places the cursor at the
beginning of this function.
■ Enable Line Profiler. Enables a function for line profiling. If a function is not in the list of
functions chosen for line profiling, then you can click Enable Line Profiler to enable it.
This chapter describes how to customize objects. It includes the following topics:
However, locking a project is still required before you edit the non-workspace objects. The non-
workspace objects are Table, Task, Repository, Type, EIM Table, Projects, Dock Objects, Schema
Maintenance, and Server Components.
This task is a step in “Roadmap for Setting Up and Using Siebel Tools” on page 16.
Creating Objects
You can use a wizard to create an object, or you can create it manually. It is recommended that you
use a wizard. For example, to create a new business component, you use the Business Component
Wizard. A wizard guides you while you configure a new object. It prompts you for the required
property values and automatically configures any required child objects. If a wizard is not available
for the object type that you want to create, then you can create it manually in the Object List Editor.
For more information about using wizards and creating objects, see Configuring Siebel Business
Applications.
NOTE: The creation of applets and views through a wizard in Siebel Tools Innovation Pack 2017
remains almost the same as in the previous releases. In the previous releases, the web layout editor
is opened at the end of the wizard creation. However, starting from Siebel Tools Innovation Pack
2017, after the view and applet are created using wizard, the place holders (item identifiers) that
are assigned to the fields are in random order and you must map the fields using the ODH editor.
Hence, web layout must be checked in the ODH editor in Web Tools and placeholders must be
assigned to fields appropriately.
2 Right-click in the Object List Editor, and then click New Record.
3 Enter property values in the new row in the Object List Editor.
You must enter values in the Name and Project properties. Siebel Tools might require that you
set other properties, depending on the object type.
Modifying Objects
You can use the Object List Editor or the Properties window to modify an object. For more
information, see “Locating and Modifying Object Definitions in the Object List Editor” on page 23. For
guidelines about when to modify an object or when to create a new object, see Configuring Siebel
Business Applications.
2 In the Object List Editor, locate the object that you want to modify.
For more information, see “Locating and Modifying Object Definitions in the Object List Editor” on
page 23.
5 To save your modifications, choose another property or click anywhere outside the Properties
window.
Siebel Tools saves your modifications and places a check mark in the Changed property.
Renaming Objects
It is recommended that you copy an object, and then rename the copy instead of only renaming the
original object. If you rename an object, then Siebel Tools might display an error message that is
similar to the following:
Modifying the name of a checked out or locked object causes "unique constraint" error
during check-in. To avoid this error, modify the name of the object back to the
original name. Do you want to continue?
Copying Objects
This topic describes how to copy an object. For guidelines about copying an object, see Configuring
Siebel Business Applications.
To copy an object
1 Create or open a workspace.
2 In the Object List Editor, locate the object that you want to copy.
For more information, see “Locating and Modifying Object Definitions in the Object List Editor” on
page 23.
Siebel Tools inserts a new record preceding the record that you copied. This new record includes
all of the same values as the record that you copied, except the Name property is empty and the
Changed property contains a check mark. Siebel Tools also creates a copy of any child objects
for the record you copied. For example, if you copy the Account business component, then it
creates a new business component that includes several hundred business component fields.
Validating Objects
The Validate Tool is an error correction tool that you can use to make sure each object that you
customize does not contain a configuration error. For example, you can use it to make sure an error
workflow process does not itself contain an error workflow process. When you validate a workflow
process, Siebel Tools displays warnings that describe errors that the workflow process contains. The
validation dialog box allows you to correct these errors. This dialog box is without a mode. You can
keep it open to view the error messages while you correct the problems that the dialog box reports,
or you can proceed with deployment without fixing these validation errors.
Validation uses a set of rules that help make sure your configuration modifications are logically
consistent with other objects. If you validate an object, then Siebel Tools also validates the child
objects of this object. For example, if you validate the Account business component, then Siebel Tools
also validates the child objects of the Account business component, such as fields, joins, and so on.
For more information, see “Locating and Modifying Object Definitions in the Object List Editor” on
page 23.
Siebel Tools displays the Validate dialog box. For more information, see “Elements of the Validate
Dialog Box” on page 266.
3 Click Options.
4 In the Validation Options dialog box, in the Rules section, choose the validation rules that Siebel
Tools must enforce.
For more information, see “Elements of the Validation Options Dialog Box” on page 267.
5 (Optional) In the Time Filter section, choose one of the following options:
■ Last Validated. Validates objects that you modified since the last time you ran validation.
■ Custom. Validates objects that you modified since the date and time that you enter. Enter a
date and time to use this option.
■ Do Not Report Warnings. Siebel Tools reports only errors, not warnings. It sets the Enforce
field for warnings to No.
■ Abort Validation After. You enter a number in the window that this section shows. If Siebel
Tools identifies the number of errors that you specify in this window, then it stops validating
the object, and then displays the Error dialog box. For example, if you enter 8, then Siebel
Tools stops validating after it identifies 8 errors.
7 Click OK.
Siebel Tools validates the object, and then displays any errors that it finds in the Validate dialog
box.
siebdev.exe /bv
The /bv switch runs all validation rules for the entire repository.
Deleting Objects
This topic describes how to delete an object.
To delete objects
1 In Siebel Tools, create or open a workspace.
NOTE: In case of workspace-enabled objects, you cannot delete any predefined object. If you
try to delete the object, it will throw an error indicating that deletion is possible only for object
created in the current version and that you have to inactivate the record to proceed further. For
more information on making an object inactive, see “Using the Inactive Property” on page 30.
2 In case of non-workspace enabled objects, in the Object List Editor, locate the object that you
want to delete.
For more information, see “Locating and Modifying Object Definitions in the Object List Editor” on
page 23.
CAUTION: It is recommended that you do not delete a predefined object. Other objects might
reference this predefined object. Instead, you can make this object inactive. For more
information, see “Using the Inactive Property” on page 30.
Siebel Tools deletes the object, and it also deletes any child objects of this object. For example,
you create a business component named My Account Business Component. If you delete this
business component, then Siebel Tools deletes all child objects of this business component, such
as fields. It does not delete objects that only reference the object that you delete. For example,
if you delete a view, then it does not delete the applets that reference this view.
Examining Objects
This topic describes how to examine objects. It includes the following information:
■ Comparing and Synchronizing Objects Between Repositories and Archives on page 153
If you know that one or more properties includes a value, then you can search the repository across
all properties of multiple object types to locate the objects that include this value.
Searching the repository can consume a significant amount of time. You can click Cancel in the
Search Repository dialog box to cancel a search at any time while the search runs.
2 In the Search Repository dialog box, in the Parameters section, enter the search criteria in the
Search value window.
3 To limit the search to values that are case-sensitive, make sure the Case Sensitive check box
contains a check mark.
For example, select this check box to locate objects that include a value of Account and not
account.
4 To limit the search to values that match the entire search string that you enter in Step 2, make
sure the Exact Match check box contains a check mark.
5 In the Types to Search list, choose the object type that Siebel Tools must search.
■ You can click the object type to choose a single object type.
For more information, see “Choosing More Than One Record in the Object List Editor” on
page 43.
■ For improved performance, search only the minimum number of object types.
Siebel Tools runs the search and lists the results in the window at the end of the Search
Repository dialog box. This window lists all the objects that match the search criteria. It includes
the following columns:
Column Description
7 To display the object definition of an item that the search returns, double-click this item in the
results window.
Siebel Tools displays the object definition of the item in the Object List Editor.
b In the Development Tools Options dialog box, click the Visualization tab, and then set the
options.
For more information, see “Development Options for Visualization Views” on page 270.
■ Click the View menu, click Visualize, and then click one of the following menu items:
❏ View Details
❏ View Relationships
❏ View Descendents
■ Right-click an object in the Object List Editor, and then choose a Visualization view.
View Description
■ Table. Illustrates the relationship between this table and other tables.
View Description
Descendents Displays a dialog box that lists all objects that reference the current object in
their Upgrade Ancestor property. For example, if you right-click the Proposal
Template Section business component, and then choose View Descendents, then
Siebel Tools lists the Proposal Template Section Hierarchy business component.
This is the only business component that includes Proposal Template Section in
the Upgrade Ancestor property.
Web Hierarchy Displays a diagram that illustrates a Web hierarchy depending on the following
object type that you choose in the Object List Editor:
■ Applet
■ Application
■ Business Component
■ Screen
■ View
The Web hierarchy displays the parent-child relationships between the object you
choose and the parent and child objects of this object throughout the hierarchy.
You can compare two objects that are of the same type. The Object Comparison dialog box displays
a line-by-line comparison between the two objects. You can compare the top-level objects that are
defined in the following items:
■ Current repository
■ Different repositories
■ Archive files
NOTE: You can compare and synchronize objects between repositories and archives if the Workspace
feature in not enabled (a flattened repository) and the concept of Workspace is not applicable.
For information about top-level object types, see “Displaying Object Types in the Object Explorer” on
page 25.
For more information, see “Choosing More Than One Record in the Object List Editor” on page 43.
3 Click the Tools menu, Compare Objects, and then click Selected.
For more information, see “Elements of the Compare Objects Dialog Box” on page 268.
NOTE: The objects that you compare must have the same name in both repositories. A workflow
name is appended with the version number of the workflow. Consequently, to compare two workflows
in different repositories, the workflows must have the same name and the same version number.
3 Click the Tools menu, Compare Objects, and then click Selected vs. Repository.
4 In the Open Repository dialog box, choose the repository that includes the object you want to
compare, and then click Open.
You can update the current working repository or the other repository from the Object
Comparison dialog box. To do an update, you must make sure the project that the object
references is locked. For more information, see “Elements of the Compare Objects Dialog Box” on
page 268.
3 Click the Tools menu, Compare Objects, and then click Selected vs. Archive.
4 In the Select Archive File to Compare Against dialog box, choose the archive file that includes
the object you want to compare.
Siebel Tools saves an archive file as a SIF file. For more information, see “Overview of Archiving
Objects” on page 221.
5 Click Open.
Siebel Tools starts the comparison at the project level. It does the following:
■ If it finds a corresponding object in the archive, then it displays the Compare Objects dialog
box.
■ If it does not find a corresponding object in the archive, then it does nothing.
For more information, see “Elements of the Compare Objects Dialog Box” on page 268.
3 Click the Tools menu, Compare Objects, and then click Archive vs. Archive.
4 In the Select Archive File for Left Side of Comparison dialog box, choose an archive file, and then
click Open.
5 In the Select Archive File for Right Side of Comparison dialog box, choose an archive file, and
then click Open.
Siebel Tools displays the Object Comparison dialog box. It populates with the contents of the
archives you choose in Step 4 and Step 5. During the comparison, these archives are read-only.
For more information, see “Elements of the Compare Objects Dialog Box” on page 268.
2 In the Object List Editor, choose two top-level object types of the same object type.
For more information, see “Choosing More Than One Record in the Object List Editor” on page 43.
3 Click the Tools menu, click Compare Objects, and then click Selected.
4 In the Compare Objects dialog box, choose an object in the First Selection box.
For more information, see “Elements of the Compare Objects Dialog Box” on page 268.
Siebel Tools does one of the following, depending on whether or not a corresponding object exists
in the repository that the Second Selection section represents:
■ Corresponding object exists. Siebel Tools modifies the properties of the object in the
repository that the Second Selection section represents. It modifies these properties so that
they are equal to the object properties of the object that the First Selection section shows.
■ Corresponding object does not exist. Siebel Tools creates a corresponding object in the
repository that the Second Selection section represents.
If you synchronize an object from one repository to another repository, then Siebel Tools
synchronizes this object and any child objects that this object includes.
3 In the Workflow Processes list, choose two versions of the same workflow process.
Make sure you choose two versions of the same workflow process and that these versions include
different values in the Version property. Siebel Tools allows you to choose two entirely different
workflow processes, but the comparison is not meaningful. You must click Revise to create a new
version of the same workflow process.
For more information about Revise, see “WF/Task Editor Toolbar” on page 263. For more
information about choosing two workflow versions, see “Choosing More Than One Record in the
Object List Editor” on page 43.
4 Click the Tools menu, Compare Objects, and then click Selected.
Siebel Tools displays each workflow process version in a separate window. It displays the first
record that you choose in Step 3 in the first window and the second record that you choose in
Step 3 in the second window. It compares the first record to the second record. It considers the
first record as the newer record. It uses the following colors to indicate differences between these
records:
■ Yellow. You modified the object. For example, you added a process property to a business
service step.
■ If you click an object that is not red or green in one window, then Siebel Tools chooses the
corresponding object in the other window. This functionality works only if a corresponding
object exists. For example, if you click a red or green object, then Siebel Tools does not
choose any object in the other window because no corresponding object exists.
■ You can double-click the object to view details about your modifications.
■ You can repeat Step 3 and Step 4 to compare multiple sets of workflows. Siebel Tools displays
each set in a separate tab. You can click each tab to navigate between sets.
■ To compare the workflow process properties of the two versions, you can double-click the
background of either version, and then Siebel Tools displays an object comparison dialog box
that allows you to view the differences for process properties instead of the differences
between process steps. If a difference exists between the process properties of the two
versions, then Siebel Tools sets the background color of one of the versions to yellow.
2 In the Object List Editor, locate the object you want to modify.
For more information, see “Locating and Modifying Object Definitions in the Object List Editor” on
page 23.
4 In The Siebel Tools dialog box, click Details to display more information about the record.
This chapter describes how to manage repositories. It includes the following topics:
■ Configuring Siebel CRM to Read Data from a Single Repository on page 163
CAUTION: You must use only one repository in a production environment, and you must synchronize
the compiled repository and repository table data. If you configure Siebel CRM to use multiple Siebel
repositories, then unpredictable behavior might result.
Siebel CRM includes Incremental Repository Merge, which is a feature that allows you to merge
multiple repositories to a single repository during an incremental upgrade. It automatically does
some of this upgrade work for you, such as importing SIF files and seed data, applying schema
modifications, and deliver. For more information, see Siebel Database Upgrade Guide.
1 Repository
2 Project
3 Object
4 Child Objects
For example, the following code is part of an SIF file that Siebel Tools creates when it adds objects
to a hotfix. It includes a definition for the Account Assoc Applet:
<REPOSITORY
NAME="Siebel Repository"
... >
<PROJECT
...
NAME="Account (SSE)"... >
<APPLET
ASSOCIATE_APPLET="Account Assoc Applet"
BUSINESS_COMPONENT="Account"
CLASS="CSSFrameListBase"
...
NAME="Account List Applet"
... >
<APPLET_METHOD_MENU_ITEM... >
</APPLET_METHOD_MENU_ITEM>...
</APPLET>
<BUSINESS_COMPONENT
CACHE_DATA="N"
CLASS="CSSBusComp"
... >
</BUSINESS_COMPONENT>
...
</PROJECT>
</REPOSITORY>
■ Using Siebel Tools to import or export an SIF file as an archive file, see Chapter 12, “Archiving
Objects.”
In some situations, multiple repositories might reside on the Siebel Server (for example, if you
upgrade to a new version of Siebel CRM).
Siebel Tools displays the Open Repository dialog box. This dialog box lists the repositories in the
database that Siebel Tools uses. Siebel Tools highlights the repository that it is currently using.
3 Examine the information that the About Repository File dialog box shows using the information
from the following table.
Field Description
Internal Version Version number that Oracle maintains. Siebel CRM modifies this value only
if the internal format of the repository is modified (for example, during an
upgrade).
User Version Reserved for use by Oracle’s Siebel Anywhere. It maintains this number
when Oracle creates kits that upgrade the repository. Siebel CRM reads this
value when it does a version check.
Full Compile Choose this option to display information about the most recent full
compile.
Last Incremental Choose this option to display information about the most recent
Compile incremental compile. If no incremental compile has occurred since the last
full compile, then this option is not available.
Machine Name Name of the computer that Siebel CRM uses to compile the repository.
Repository Repository name of the repository that was current when Siebel CRM
performed the compile. This value is typically Siebel Repository.
Tools Version The version number and build number of the Siebel Tools software that
performed the compile. Global Customer Support can use this information
to help you resolve a problem.
Schema Version Database schema version of the Siebel database that Siebel CRM uses to
compile the repository.
Renaming Repositories
It is recommended that you use Siebel Repository as the name of the repository that you use in your
production environment. If you want to rename the repository, then it is recommended that you use
the procedure that this topic describes.
To rename repositories
1 Make sure all developers check in all projects that are currently checked out from the repository
that you want to rename.
For more information, see “Displaying Object Types in the Object Explorer” on page 25.
5 In the Repositories list, locate the repository that you want to rename.
For more information, see “Locating and Modifying Object Definitions in the Object List Editor” on
page 23.
6 Enter the new name in the Name property, and then step off the record to save your
modifications.
For more information, see “Guidelines for Naming Repositories” on page 162.
For more information on how to deliver your workspaces, see “Delivering Workspaces” on page 69.
8 Communicate the name of the new repository to your developers and request that each
developer get all projects from the server repository.
9 Modify the value of the Siebel Repository enterprise parameter to the new name of the repository.
For information about how to modify an enterprise parameter, see Siebel System Administration
Guide.
10 Modify the Application Main Repository Name parameter in the Object Manager.
■ Use a naming convention for all repositories that your Siebel CRM implementation uses. Siebel
Servers reference a repository by name. The procedure that you use to upgrade to a new version
of Siebel CRM depends on the repository name. A consistent naming convention promotes
successful configuration and testing and minimizes the work required to migrate a new repository
or to do an upgrade.
■ Use the default Siebel Repository name, where possible. You can modify this name only if it is
absolutely necessary. The default configuration that Siebel CRM uses assumes that the repository
name is Siebel Repository.
■ Use the same repository name in your test environment that you use in your production
environment. Using the same name simplifies the process of migrating a repository from
development to test and from test to production. It also eliminates the need for you to modify
the client configuration or server configuration during a migration. For more information, see
“Process of Migrating Repositories” on page 176.
■ If your development environment uses multiple repositories, then use a unique and descriptive
name for each repository. For example, you might use Siebel v8.2 Original as the name of the
repository when you install Siebel CRM. You can use another descriptive name for the repository
that you use during an upgrade and for a repository from a prior custom configuration.
a Navigate to the Administration - Order Management screen, and then the Message Types view.
c In the new record, access the drop-down list for the Response Field.
❏ Does not display duplicate values. The Siebel database does not contain multiple
repositories, and you can exit this task.
❏ Displays duplicate values. The Siebel database contains multiple repositories, and you
must configure Siebel CRM to read data only from a single repository. Continue to Step 2.
c In the Pick Lists list, query the Name property for the following value:
d Modify the Search Specification property using the value from the following table.
Property Value
Siebel CRM displays the UMS Type Variables List Applet in Step 2. This applet references the
UMS Type Variable business component. It displays the Response Field Name field and uses
the UMS PickList Response Field picklist for this field. This picklist uses the following search
specification when it references the UMS Pick List Field business component:
The UMS Pick List Field business component references the S_FIELD table. It does not include
a search specification, so Siebel CRM does not filter the records that it gets according to the
specifications that the repository contains. If the Siebel database contains multiple
repositories, then Siebel CRM gets all the field names from all repositories, and then displays
them in the picklist. This configuration might result in Siebel CRM displaying duplicate values
that you cannot choose in the picklist. To correct this situation, you create a search
specification that configures Siebel CRM to read data only from the current repository.
4 Repeat Step 1 to make sure the Response Field drop-down list does not display duplicate values.
Developers must not use the MOBILE CLIENT - EXTRACT ONLY routing model because it only
extracts the local database. It does not synchronize the local database. For more information
about how to use these routing models and Siebel Remote, Siebel Remote and Replication
Manager Administration Guide.
2 Make sure the tools.cfg configuration file and the Local ODBC data source that the Siebel Web
Client uses each reference the same database file, such as sse_data.dbf.
3 Make sure each developer synchronizes any modifications that the developer makes through
object tagging with the Siebel Server, and that each developer periodically synchronizes their
local database with the Siebel Server so that their client includes the object tagging modifications
that other developers make.
■ Import or export an SIF or SDF file. For more information, see “Files That You Use to Manage
Repositories” on page 160.
You must make sure that you log in to Siebel Tools, connected to the Siebel Server. If the values
that you set for the system preferences in this procedure do not match between the Siebel
Server and the local computer, than Siebel Tools does not allow you to check in your
modifications.
b Click the Screens menu, click System Administration, and then click System Preferences.
NOTE: In Web Tools, click the Tools menu and then click the System Preferences menu item.
c In the System Preferences list, set values for the following system preferences.
ServerEditRecordTimeStamp Enter the time when Siebel Tools must start using this
configuration. For more information, see “Setting the
Server Edit Record Time Stamp Parameter” on page 166.
MM/DD/YYYY
You can specify only the month, day, and year. You cannot specify minutes and seconds.
For example, to start using the configuration on October 9, 2014, enter the following value:
10/09/2014
■ Allows you to modify any object that includes a timestamp that occurs after October 9, 2014.
■ Does not allow you to modify any object that includes a timestamp that occurs before October
9, 2014. Developers can view or copy these objects, but not modify them.
■ Allows you to create new records, and then to modify these new records.
If you set a property value in the source record, if this property affects database performance,
and if you connect Siebel Tools to the:
■ Siebel Server, then Siebel Tools resets the property value in the copied record, and you
cannot reset this value.
For more information, see “Properties That Affect Database Performance” on page 167.
a In the Object List Editor, choose the record where you want to restrict access.
c In the Siebel Tools dialog box, in the Updated section, note the date that the On window shows.
2 Set the value for ServerEditRecordTimeStamp to the date that you noted in Step c.
■ Force Active
■ Force Active
■ Link Specification
■ Check No Match
multi value field The following properties affect database performance:
■ Force Active
■ Link Specification
■ Force Active
■ Link Specification
3 In the Siebel Tools Properties window, click the Shortcut tab, add the EditPerfFields switch to the
Target field, and then click OK.
For example:
C:\Siebel\8.1\Tools_2\BIN\siebdev.exe /c
"C:\Siebel\8.1\Tools_2\bin\enu\tools.cfg" /u SADMIN /p SADMIN /d Sample /
EditPerfFields
2 Log out of, and then log back into Siebel Tools.
3 Modify an existing object, or create a new one.
a Right-click the object that you modified in Step 3, and then click Check In.
c In the Repository Object Check-in Description dialog box, in the Enter Feature No/Bug No/RF
No field, enter a number.
You can specify any alphanumeric number up to a maximum length of 15 characters. Siebel
Tools assigns this number to all objects that you check in.
5 (Optional) Locate all the modifications that are associated with an identification number:
where:
■ identification_number is the number that you entered in Step 4. You must enclose this
number with single quotes.
■ S_TAG_OBJECT is the Siebel CRM table that contains all of the identification numbers.
■ REL_FEATURE_TXT is the column of the S_TAG_OBJECT table that contains the identification
numbers.
For example, if you specify an identification number of myObjects123 in Step 4, then you run the
following SQL query:
Siebel Tools adds the identification number to the REL_FEATURE_TXT column the first time that
you check in the object. For each subsequent checkin of this object, it saves a unique number in
the same column. To do this, it appends the subsequent identification number to the existing
identification number. It uses two vertical bars (||) to separate these numbers.
You must run this query against the Siebel database on the Siebel Server.
For more information about SQLPlus, see the SQL*Plus® User's Guide and Reference on the Oracle
Help Center at http://docs.oracle.com/cd/B19306_01/server.102/b14357/toc.htm.
■ Move all repository objects to another environment that uses the same physical database schema
that the source environment uses.
■ Export objects to an archive so that you can export or import only some objects. For more
information, see “Exporting Objects to an Archive” on page 222.
For more information about how to use the Database Configuration Wizard, see Siebel Database
Upgrade Guide and the Siebel Installation Guide for the operating system you are using.
■ If you import a custom repository, then the Database Configuration Wizard restores all the
languages that are part of the predefined repository when you do the import. For example, if you
archive repositories weekly, and if your development repository includes ENU and DEU, then the
wizard includes ENU and DEU when it imports one of the archived repositories. For more
information, see “About Predefined Objects” on page 23.
■ If you modify the repository, then make sure you perform Full Publish. Make a backup copy of
the repository file in case you want to compare it to the contents of the updated repository. If
necessary, you can use this comparison to verify that the import is identical to the backup.
■ You can use the database utilities that your RDBMS vendor provides to back up the entire
contents of the Siebel database.
■ If you customize the source repository, then you can use the Migrate option of the Database
Configuration Wizard. For more information, see “Process of Migrating Repositories” on page 176.
Table 13. Character Encoding That Siebel CRM Supports to Import or Export a Repository
Unicode Unicode
■ SIEBSRVR_ROOT\log\exprep\output
■ SIEBSRVR_ROOT\log\exprep\state
Exprep is the default process name for the exprep utility. You can modify this value.
For more information, see “Character Encoding That Siebel CRM Supports to Import or Export
Repositories” on page 170.
2 In Microsoft Windows, navigate to Start Programs menu, Settings, Control Panel, and then click
Services.
For more information, see Siebel System Administration Guide and the Siebel Installation Guide
for the operating system you are using.
4 Click the Start Programs menu, Programs, Siebel Enterprise Server Configuration 8.0, and then
click Database Server Configuration.
5 In the Database Configuration Wizard, enter information when this wizard prompts you, and then
click Next to continue.
6 Choose Import Repository when the wizard prompts you to specify a database operation.
For important caution information, see “Caution About Migrating a Repository” on page 180.
8 When the wizard displays the Configuration is Complete window, choose one of the following
options, and then click Next:
■ Yes Apply Configuration Changes Now. The wizard saves the configuration information
that you entered, and you can open the Siebel Upgrade Wizard in Step 10.
■ No I Will Apply Configuration Changes Later. The wizard saves the configuration
information that you entered, but you cannot open the Siebel Upgrade Wizard in Step 10.
9 In the Configuration Parameter Review window, review the configuration that you entered. To
modify a value, click Back to return to the window that includes the parameter you want to
modify, modify the parameter, and then click Next.
10 When the wizard prompts you to run the configuration, click one of the following:
■ No. The wizard does not save the configuration information that you entered. You must enter
the database configuration parameters again.
■ Yes. The wizard saves the configuration information that you entered.
11 Click OK.
The Database Configuration Wizard does one of the following, depending on the choice that you
make in Step 8:
■ Apply now. Opens the Siebel Upgrade Wizard, and then calls the SQL generator to create
the SQL scripts.
■ Apply later. Saves the configuration information, but does not open the Siebel Upgrade
Wizard. You can restart the configuration, and then run the Upgrade Wizard later. For more
information, see “Importing or Exporting Repositories at a Later Time” on page 173.
3 Run a script, depending on the following UNIX shell that you are using:
4 Make sure that the following environment variables use the following values:
■ LANGUAGE. Determines the language that the Database Configuration Wizard uses. The
value of this variable is a text string that identifies the language (for example, enu for
English).
■ Use the Next and Back button to navigate between dialog boxes.
■ Choose Import Repository when the wizard prompts you to choose a database operation.
7 After you enter all the requested information, the wizard displays a message that is similar to
the following. Click Next to continue:
$SIEBEL_ROOT/siebsrvr/bin/srvrupgwiz /m $SIEBEL_ROOT/siebsrvr/bin/$Masterfile
8 The wizard displays the values that you entered in the Parameter Review window. To modify a
value, click Back to return to the appropriate window.
■ Yes. The wizard saves the configuration in a master file in the $SIEBEL_ROOT/bin folder. It
does not start the Upgrade Wizard. For information about how to start the Upgrade Wizard,
see Siebel Database Upgrade Guide.
■ No. The wizard does not save the configuration that you entered.
Exporting Repositories
To export a repository when you use:
■ Microsoft Windows. Use the same procedure that you use to import a repository, but choose
Export Repository in Step 6 on page 171.
■ UNIX. Use the same procedure that you use to import a repository, but choose Export Repository
in Step 6 on page 172.
siebupg.exe /m master_exprep.ucfs
Upgrading Repositories
The Siebel Application Upgrader is a utility that you can use to get new features from the latest
software release while preserving the custom configuration that you created in the current
repository. It allows you to do the following:
■ Compare your custom configuration to the modifications that a new Siebel CRM release contains.
■ Receive notifications about conflicts between the customizations that you make and the new
release.
■ Merge objects with versions, including task UI objects and workflow processes. It copies version
1 through version n from the prior custom repository to the new custom repository. It merges
version 0 from the prior repository with the new custom repository. This configuration results in
version n + 1 in the new custom repository.
You can use the Application Upgrader to merge an entire custom repository with another repository.
To merge only part of a repository, you must import the repository. For more information, see
“Exporting and Importing Repositories” on page 169. For more information about the Application
Upgrader, see Siebel Database Upgrade Guide.
To upgrade repositories
1 Log in to Siebel Tools.
2 Click the Tools menu, Upgrade, and then click Upgrade Application.
3 In the Merge Repositories dialog box, choose the repositories to merge, and then click Merge.
■ Displays any differences between objects and properties for different versions of task UIs and
workflow processes.
2 In Siebel Tools, click the Screens menu, Application Upgrader, and then click Application Upgrade
Object List.
3 In the Application Upgrades list, right-click the record of the merge that you want to analyze,
and then click Hierarchy Reports.
Siebel Tools displays the hierarchy report, which includes the objects that Siebel Tools added or
modified during a merge. The report includes the following types of objects:
■ Objects that include a valid value for each field value. Siebel Tools modified these
objects during the merge. An N or a Y in a binary field is an example of a valid value.
For these objects, the Status field designates added objects or objects with modified
attributes. For added objects, an N appears in the Attributes field because none of the
attributes are modified. For objects with modified attributes, a Y appears in the Attributes
field, and the modified attributes appear in the Attributes pane.
■ Objects that include an asterisk (*) for each field value. Siebel Tools modified children
of these objects during the merge, or Siebel Tools modified dependent objects of these
objects during the merge.
a Expand and navigate through the hierarchical tree in the Object Types pane to select a parent or
child object type.
The starting List of Objects pane shows the objects for the parent object type that you select,
and the next List of Objects pane shows the objects for the child object type that you select.
In the Attributes pane, Siebel Tools displays any merge conflicts for the object.
5 (Optional) To filter the objects in the report, select one of the following values in the Filter drop-
down list, and then click Go:
■ Siebel and Customer Modified. Siebel Tools displays only objects that Oracle or you
modified. These objects have a Y in the In Prior Standard, In Prior Customized, and In New
Standard fields.
■ Siebel Modified. Siebel Tools displays only objects that Oracle modified or added. These
objects have an N in the In Prior Standard and In Prior Customized field and a Y in the In
New Standard field.
6 (Optional) To filter the merge conflicts in the Attributes pane, select or clear the Critical Only
check box as follows, and then click Go:
7 (Optional) To display the dependencies for an object, complete the following steps:
If you want to display the dependencies for an additional object, then hold down the CTRL
key, and click the additional object in the List of Objects pane.
If the object has no dependencies, then the Show Dependencies button is disabled.
Siebel Tools displays the dependent objects that it modified and the attributes for these
objects.
You must verify that any customizations you make work correctly, and that they meet your
business requirements.
2 Make sure the target database configuration meets the database requirements.
For more information, see the Siebel Installation Guide for the operating system you are using
and Siebel System Requirements and Supported Platforms on Oracle Technology Network.
NOTE: For Siebel CRM product releases 8.1.1.9 and later and for 8.2.2.2 and later, the system
requirements and supported platform certifications are available from the Certifications tab on
My Oracle Support. For information about Certifications, see article 1492194.1 (Article ID) on My
Oracle Support.
3 Check in all projects in the source database and in the target database.
If a project is checked out, and if you migrate a database, then the migration works but Siebel
CRM does not lock the project in the target database.
4 If your environment includes Remote users, then make sure all these users do a full
synchronization.
It is recommended that you use the Database Configuration Wizard to export the source
repository to a file. You use this file later during a migration. For more information, see “Exporting
Repositories” on page 173.
You can also migrate directly from the source database. If you do this, then you do not need to
export the source repository to a file.
9 Stop all Siebel Server tasks and disconnect all database access.
If you do not need to minimize downtime during a migration, then it is recommended that you
stop all Siebel Server tasks and disconnect all database access until the migration finishes. This
downtime occurs in the Siebel Enterprise where the target repository resides.
2 Start the Database Configuration Wizard according to the following operating system that you
are using:
3 In the Database Configuration Wizard, click Migrate Repository when the wizard prompts you to
choose a database operation, and then click Next.
For important caution information, see “Caution About Migrating a Repository” on page 180.
4 Choose to get the source repository from one of the following items, and then click Next:
■ Get from a file. If you choose this option, then the wizard displays the Repository File
Selection window. Enter the path and the file name of the source repository file that you
created in Step 8 on page 177, and then click Next.
5 Specify whether or not the target enterprise is online or offline, and then click Next:
■ Online.
■ Offline.
If you choose the online option, then Siebel CRM keeps the Siebel Enterprise where the target
repository resides online during the migration until it must shut down this environment. When it
must do this shut down, it displays a dialog box that informs you that it will shut down the target
environment during the remainder of the migration. This option allows you to minimize the
amount of downtime during a migration. If you run this migration unattended, then do not choose
this online option. Running this migration from a script is an example of running it unattended.
■ There are new schema changes to be applied. Choose this option if the source repository
includes any physical or logical schema modifications. Examples of schema modifications
include adding an extension column to an existing table, or adding a new extension table. If
you are not sure whether or not any schema modifications exist, then it is recommended that
you choose this option.
■ There are no new schema changes. Choose this option if the source repository does not
include any physical or logical schema modifications. If you choose this option, then the
Database Configuration Wizard requires less time to finish the migration.
■ From a file. The wizard displays the Target Repository Name window. Enter the target
repository name, and then click Next.
■ From the database. The wizard displays the series of dialog boxes that require you to define
the source database. Use information from the following table to complete each of these dialog
boxes.
ODBC Data Source Name Enter the ODBC data source name.
Database User Name Enter the user name and password for the source database.
Database Table Owner Enter the table owner and table owner password for the
source database.
Source Database Repository Enter the source database repository name and the target
Name database repository name.
8 Complete the information in the following windows, and then click Next.
The sequence that the wizard uses to display these windows and the information that you enter
might vary slightly depending on whether or not your environment uses Windows or UNIX, or the
type of database that your environment uses. The wizard does not display any windows for
Microsoft SQL Server.
Window Description
Target Database Encoding Choose whether or not the target database is Unicode.
Consult with your DBA regarding how to set up the
target database.
Target Database Repository Name Enter the repository name of the target database.
Target Database ODBC Datasource Enter the ODBC data source for the target database.
Target Database User Name Enter the user name and password that the server
components that reside on the target database use.
Target Database Table Owner Enter the table owner and the table owner password for
the target database.
Index Table Space Name If you choose IBM DB2 for the target database platform,
then the wizard displays the Index Table Space Name
dialog box.
16K Table Space Name If you choose IBM DB2 for the target database platform,
then the wizard displays the 16K Table Space Name
dialog box.
Index Table Space Name If you choose Oracle Database for the target database
platform, then the wizard displays the Index Table Space
Name dialog box.
9 If the wizard displays a Language Selection window, then choose the appropriate language, and
then click Next.
The wizard migrates strings from the repository that uses the language that you choose. If you
migrate a repository in a multilingual environment, and if the source repository includes duplicate
strings in multiple languages, then the wizard copies all of these strings to the target repository.
10 Finish the migration, depending on the following operating system that your environment uses:
■ Windows. Do Step 8 on page 171 through Step 11 on page 172.
■ Exports the source repository from a file. You can also export the repository for the database.
■ If you choose to apply new schema modifications in Step 6, then the wizard does the
following work:
❏ Exports the logical schema definition from the source repository to a control file.
❏ Synchronizes the physical schema of the target database with this logical schema
definition.
CAUTION: If you migrate a custom repository and schema from one environment to another
environment, such as migrating from a development environment to a test environment, then do not
use the Export/Import option in the Database Configuration Wizard. Instead, you must use the
Migrate Repository option.
This Migrate Repository option calls the Repository Migration Utility (dev2prod). If you use the
Repository Migration Utility directly instead of calling it from the Database Configuration Wizard, then
you must reset the Locked and Allow Object Locking columns after you finish the migration.
2 Wait for the Transaction Processor (TxnProc) and the Transaction Router (TxnRoute) server
components to finish processing all pending transactions.
Use the Generate New Database server component (GenNewDb) to regenerate the local database
template file. This step updates this template file so that it uses the same schema and version
that the server database uses.
If you do not use Siebel Anywhere to update Remote clients, then you must use the Database
Extract (DbXtract) server component to extract the local database for all remote users.
If you do not extract these databases, then Remote users can synchronize, but Siebel CRM does
not create any error message even though these databases might not include the migration
modifications. This configuration allows users who use Siebel Anywhere to upgrade their Remote
databases and continue working.
For more information, see “Migrating Image Files and Style Sheets” on page 182.
2 Migrate any customizations that you have made to the Siebel application or to runtime data.
You must migrate any customizations that your Siebel Enterprise data contains, such as custom
views, responsibilities, assignment rules, and so on. For more information, see Siebel Application
Deployment Manager Guide and Siebel Assignment Manager Administration Guide.
3 Migrate custom configurations, such as parameter values and server component definitions.
Siebel CRM does not migrate custom database triggers. If your Siebel base tables include custom
database triggers, then you must disable them before you migrate the repository, and then
recreate them on the target repository after the migration finishes.
If you modify any of these files in the source environment, then you must copy them to the target
environment. You can use Siebel Application Deployment Manager (ADM) to automate this work. For
more information, see Siebel Application Deployment Manager Guide.
For information about how to specify the Siebel Enterprise Security Token and how to migrate content
from the Siebel Server to the Web server, see the Siebel Installation Guide for the operating system
you are using and Siebel Security Guide.
Images SIEBSRVR_ROOT\webmaster\images\language_code
Cascading style sheets SIEBSRVR_ROOT\webmaster\files\language_code
Use the Server Manager command-line interface (srvrmgr) and scripts that provide input to
srvrmgr that automate this work in the target environment. It is recommended that you use
scripts because you can save them and reuse them for future migrations. If you reuse a script,
then make sure you edit it if the target environment is a new Siebel version (for example, if a
Siebel upgrade includes a new Siebel version). New parameters or srvrmgr commands might be
available with this new version. For more information, see Siebel System Administration Guide.
You can also use the Server Manager GUI or command-line interface (srvrmgr) to manually
create these custom configurations in the target environment. For information, see Siebel
System Administration Guide.
repimexp /A I /G language_codes
where:
repimexp /A E parameters
where:
repimexp
For more information, see “Parameters You Can Use with the Repository Import and Export Utility”
on page 184.
Parameters You Can Use with the Repository Import and Export Utility
Table 14 describes the parameters that you can use with the Repository Import and Export Utility.
Table 14. Parameters You Can Use with the Repository Import and Export Utility
Parameter Description
You can use one of the Required. You can use one of the following parameters:
following values:
■ a e. Specifies to export all data from the Siebel Repository tables to
■ /a e a file.
/p password Required. Specifies the password for the Siebel administrator user
name.
/c ODBC_data_source Required. Specifies the ODBC data source. The value in the
SIEBEL_DATA_SOURCE environment variable is the default value. If this
value includes a space, then you must enclose the value in quotes.
/d table_owner Required. Specifies the Siebel Database table owner. The value of the
SIEBEL_TABLE_OWNER environment variable is the default value.
To import locale objects, you must use the /g parameter, and you must
specify at least one language code. If you do not do this, then the utility
does not import any locale objects, and the Siebel client does not
include any text after you compile the imported repository.
If you export repository data to a file, then this utility includes locale-
specific data for all languages.
Table 14. Parameters You Can Use with the Repository Import and Export Utility
Parameter Description
/r repository_name Required. Specifies the name of the repository that you are importing or
exporting. The default value is Siebel Repository. If this value includes
a space, then you must enclose the value in quotes.
/f data_file Required. Specifies the data file for the repository, including the path to
this file. Specify the file to which you are exporting, or from which you
are importing, repository data. The path must not include spaces.
■ /n 1 ■ n 0. Make no modifications.
■ /n 2 ■ n 1. Update the CREATED_BY, UPDATED_BY, and OWNER_BRANCH
columns. The default value is 1.
■ Do not migrate a repository between two databases that use different releases or patch levels.
To avoid an inconsistent environment, do not migrate repositories between different versions of
Siebel applications.
■ If your migration requires special parameter settings that batch files cannot access, or if you
must do a file dump, then use the Repository Import and Export Utility. For more information,
see “Using the Repository Import and Export Utility” on page 183.
■ Use a consistent naming convention for the source repository and for the target repository. You
can rename the target repository to indicate that you replaced it during a migration. For more
information, see “Guidelines for Naming Repositories” on page 162.
■ Do not modify ODBC parameters or settings for the data sources that you created when you
configured the Siebel Server when you installed Siebel CRM. A repository migration references
one ODBC data source for the source database, and another ODBC data source for the target
database. This requirement applies to all servers and databases. For more information about how
to verify the ODBC data source, see the Siebel Installation Guide for the operating system you
are using.
■ Consider the time required to export over a WAN. It is more efficient to export the file on the
source environment, and then copy the exported file to the target environment. If you migrate
a repository over a wide area network (WAN), and if you run the Database Configuration Wizard
from the target environment, then Siebel CRM exports only the source repository to a flat file.
All other processing occurs on the local area network (LAN) of the target environment.
■ If you defined a custom tablespace on IBM DB2 for z/OS, then this tablespace might affect the
Database Configuration Wizard. For more information, see Implementing Siebel Business
Applications on DB2 for z/OS.
Deleting Repositories
You can delete repositories either using the repimexp utility or the RRcleanup utility. You use
repimexp utility by using the option /a t to delete the existing repository.
You use the RRCleanup utility to delete the existing repository or the orphan records from the Siebel
database. Using this utility, you can delete:
■ Orphan records.
This option does not require you to pass a repository name as an argument to the RRCleanup
utility because orphan records do not have the valid repository in Siebel system and the
repository does not exist in the S_REPOSITORY table.
■ Repository data.
This option passes a valid repository as an argument to the RRCleanup utility to delete all
repository data from all repository tables.
This option passes a valid repository as an argument to the RRCleanup utility to delete all runtime
repository data from all run-time tables.
<Siebel_Home>\BIN\RRCleanup.exe
<Siebel_Home>\ses\siebsrvr\BIN\RRCleanup.exe
3 Change the directory in the Command Prompt window using one of the following commands:
cd <Siebel_Home>\BIN\RRCleanup.exe
or
cd <Siebel_Home>\ses\siebsrvr\BIN\RRCleanup.exe
4 The Command Prompt window displays the following arguments and parameters, which you can
use to run the RRCleanup utility:
■ -u Username (required)
■ -p Password (required)
■ -r Repository Name (delete Runtime Repository data for repository name pass. e.g. “Siebel
Repository”)
5 Use the following command to delete a particular repository data from repository tables.
6 View the output stages that represent the progress of the tasks performed by the utility to ensure
that the RRCLeanup utility is run successfully.
This chapter describes how to localize strings and locale data. It includes the following topics:
A translatable string is a type of string that Siebel CRM can translate to another language. For
example, it can translate the text string that defines a control label from English to French.
The symbolic string centralizes all the strings in the repository. It includes strings in English and all
other languages. It includes the following advantages:
■ Reduces redundancy because many objects can reference one symbolic string
■ Simplifies maintenance because you are required to maintain only one string for a word or phrase
Siebel CRM cannot translate a nontranslatable property to another language. For example, the HTML
Sequence property, HTML Height property, and HTML Width property are nontranslatable properties.
If you deliver to the repository, then Siebel Tools uses the current language mode that you set for
Siebel Tools. It uses this language mode to choose from one of several translations for a set of
symbolic string locale records. For more information on how to deliver your workspaces, see
“Delivering Workspaces” on page 83.
Account
Siebel CRM stores all translations of this word or phrase, including English, as a symbolic string
locale. For information about top-level object types, see “Displaying Object Types in the Object
Explorer” on page 25.
Siebel Tools stores data for a symbolic string in the S_SYM_STR (symbolic strings) table. It stores
data for a symbolic string locale in the S_SYM_STR_INTL (Repository Symbolic String Locale) table.
Objects that reference symbolic strings store foreign key references to these strings in the
S_SYM_STR table.
Symbolic strings do not include other types of strings that Siebel CRM typically includes as seed data,
such as LOVs, error messages, or predefined queries. For more information about localizing these
types of strings, see “Fixing Orphaned String References After an Upgrade” on page 208.
■ If a value exists in the string language that the compile uses, then it compiles this string override
value.
■ If the string override field for the current language mode that you set in Siebel Tools does not
include a string value, then Siebel Tools uses the current language mode and the String Value
property of the associated symbolic string locale to determine the value.
In most situations, a string override does not exist. For more information, see “Entering a String
Override” on page 196.
2 In the Siebel section, set the EnableToolsConstrain parameter to one of the following values:
■ TRUE. Constrained mode. Siebel Tools requires you to choose a translatable string from the
list of available string references. You cannot override the string reference. For example, you
cannot enter a value for a string override field. You cannot create a new symbolic string
reference.
■ FALSE. Unconstrained mode. Siebel Tools does not require you to choose a translatable
string from the list of string references. You can override the string reference. For example,
you can enter a value in a string override field. You can create a new symbolic string
reference.
To distinguish between a predefined symbolic string and a custom symbolic string that you
create, Siebel Tools sets the prefix for any new symbolic string you create to X_, by default. You
can modify this value. For example, if you set this parameter to SymStrPrefix=X_NewString,
then any new symbolic string you create includes the X_NewString prefix. For more information,
see “Modifying a Predefined Symbolic String” on page 192 and “About Predefined Objects” on
page 23.
For example, create a new project named CompanyXYZ New Symbolic String.
CAUTION: It is recommended that you do not modify a predefined symbolic string. Instead, it is
recommended that you create a new symbolic string that includes the text you require. It is
recommended that you do not modify the display value of a predefined symbolic string. Siebel CRM
might use this display value throughout the Siebel client. For a monolingual deployment, you risk
modifying text in the Siebel client that you do not intend to modify. For a multilingual deployment,
you risk breaking the relationships between display values for different languages. For more
information, see “Creating a New Symbolic String” on page 192.
For more information, see “Displaying Object Types in the Object Explorer” on page 25.
3 In the Object List Editor, locate the object you want to modify.
For more information, see “Locating and Modifying Object Definitions in the Object List Editor” on
page 23.
4 Set the Project property of the string you locate in Step 3 to the project you create in “Creating
a Project for Your Symbolic Strings” on page 191.
To modify multiple records, see “Using the Properties Window to Modify Objects” on page 147.
For more information, see “Modifying the Configuration File to Support Symbolic Strings” on
page 191.
2 Log in to Siebel Tools and display the Symbolic String object type.
For more information, see “Displaying Object Types in the Object Explorer” on page 25.
4 In the Symbolic Strings list, create a new record using the values from the following table.
Property Description
Name Enter a unique name for this symbolic string. For more information about
the prefix that Siebel Tools adds to the name of any custom symbolic string
you create, see “Modifying the Configuration File to Support Symbolic
Strings” on page 191.
String Value Enter the text that this symbolic string shows. In some situations, this
value might be a value that Siebel Tools determines according to the
current language mode and the String Value property of the child symbolic
string locale object. For more information, see “Setting the Language Mode”
on page 18.
Siebel Tools truncates any trailing spaces you enter, including full width
spaces in Japanese.
Definition Enter text that describes the purpose of this symbolic string.
Project Set this property to the project you create in “Creating a Project for Your
Symbolic Strings” on page 191.
■ You want to modify all instances of the word Account that Siebel CRM shows in the Siebel client
to Customer.
■ You want to deploy Siebel CRM specific to an industry in a locale other than English. The text
strings that it shows in the Siebel client might not be appropriate for this industry.
3 In the Object List Editor, locate the object you want to modify.
For more information, see “Locating and Modifying Object Definitions in the Object List Editor” on
page 23.
5 Deliver the projects that include the objects that reference this symbolic string.
For more information, see “Modifying the Configuration File to Support Symbolic Strings” on
page 191.
2 In the Object List Editor, locate the object you want to modify.
For example, locate the Account List Applet. For more information, see “Locating and Modifying
Object Definitions in the Object List Editor” on page 23.
This property varies according to object type. For more information, see “Properties That Store a
Symbolic String” on page 194.
4 In the Title - String Reference dialog box, locate the string reference you require, and then click
Pick.
Siebel Tools enters a value in the Title property according to the current language mode and the
value in the String Value property of the child symbolic string locale.
5 If no existing symbolic string meets your requirements, then you can enter a string override.
View A view includes the following properties that reference a symbolic string:
For more information, see “Modifying the Configuration File to Support Symbolic Strings” on
page 191.
2 In the Object List Editor, locate the object you want to modify.
For more information, see “Locating and Modifying Object Definitions in the Object List Editor” on
page 23.
3 In the Title property, enter the text that Siebel CRM must show in the Siebel client.
This property varies according to object type. For more information, see “Properties That Store
the Display Text” on page 195.
Siebel Tools searches for a string reference that includes a value in the String Value property that
matches the value you enter, and then does one of the following depending on the result of the
search:
■ A unique match exists. Siebel Tools enters the symbolic string reference it finds into the
String Reference property. It enters this value according to the current language mode and
the value that the String Value property of the child symbolic string locale contains.
■ Multiple matches exist or no match exists. Siebel Tools displays an error dialog box. You
can click OK to close the dialog box, and then use the String Reference Property. For more
information, see “Using the String Reference Property to Set a Symbolic String Reference” on
page 194.
Applet Title
View A view includes the following properties that include display text:
■ Title
■ Thread Title
For more information, see “Modifying the Configuration File to Support Symbolic Strings” on
page 191.
2 In the Object List Editor, locate the object you want to modify.
For example, locate the Account List Applet. For more information, see “Locating and Modifying
Object Definitions in the Object List Editor” on page 23.
3 In the Title-String Override property, enter the string you require, and then tab out of this field.
This property varies according to object type. For more information, see “Properties That Store
the String Override” on page 197.
For more information, see “How Siebel Tools Stores the Override Value You Enter” on page 197.
To set this value, Siebel Tools uses the current language mode and stores it as a language-dependent
value. This value does not affect other references to symbolic strings.
View A view includes the following properties that store a string override:
You can use Siebel Tools to convert a translatable string to a symbolic string. Siebel CRM stores this
translatable string as a child locale record of a top-level object type. It stores symbolic strings in a
single table. Converting a translatable string might be useful in the following situations:
■ You upgrade to a new Siebel CRM version and you want to convert custom translatable strings
to symbolic strings.
■ You use string overrides to store text strings and periodically want to convert them to symbolic
strings.
Converting to symbolic strings reduces the size of the repository, simplifies translations, and helps
to make sure that the text that Siebel CRM shows in the Siebel client is consistent. It also requires
that development work is finished.
❏ Make sure the DataSource parameter references the correct Siebel database. The
conversion utility uses this Siebel database.
❏ Make sure the EnableToolsConstrain parameter is set to FALSE and that the SymStrPrefix
parameter is set to the appropriate prefix.
For more information, see “Modifying the Configuration File to Support Symbolic Strings” on
page 191.
d Inform other developers not to log on to the development environment while the conversion
runs.
For more information, see “Displaying Object Types in the Object Explorer” on page 25.
a In the Object Explorer, click the Flat Tab, and then click Attribute.
b In the Attributes list, query the Name property for the following string:
*String Reference*
The Parent Type property displays the complete set of object types to convert. If an object
type includes more than one property that references a symbolic string, then you can run the
conversion for this object type only one time.
5 Convert locale strings to symbolic strings. You must convert the locale strings for the object types
you identify in Step 4. You can use the conversion utility to do this conversion:
Use the values from the following table. For more information, see “Running the Console
Application Executable” on page 200.
Parameter Description
6 Export candidates for one of the object types you identified in Step 4. Enter the following
command:
For example, the following command exports the control object type:
For information about setting parameters in this command, see “Parameters You Use with the
Conversion Export Utility” on page 274.
For more information, see “How the Conversion Export Utility Converts Strings” on page 201.
7 Repeat Step 6 for each object type that you identified in Step 4.
8 Import the symbolic strings that you converted in Step 6. Enter the following command:
For example:
For information about setting parameters in this command, see “Parameters That You Can Use
with the Conversion Import Utility” on page 275.
For more information, see “How the Conversion Import Utility Converts Strings” on page 201.
9 Consolidate strings.
NOTE: For Siebel CRM product releases 8.1.1.9 and later and for 8.2.2.2 and later, the system
requirements and supported platform certifications are available from the Certifications tab on My
Oracle Support. For information about Certifications, see article 1492194.1 (Article ID) on My Oracle
Support.
CAUTION: File and Object command-line parameters that you use when you convert or consolidate
a symbolic string are case sensitive. Other command-line parameters are not case sensitive.
"SplitFile: Filename=Control.txt,Lines=2000"
Parameter Description
Lines Approximate number of lines in each file. The conversion utility does not
separate a set of symbolic strings, so the number of lines might not equal
the value you set in this parameter.
1 Creates a sorted list of English (ENU) child records for each translatable string in an object.
2 Sequentially processes each object that includes multiple translatable strings. For example, a list
column that includes a display name and prompt text includes multiple translatable strings.
3 Uses the list it creates in Step 1 to create information about any new symbolic strings.
4 For records that include identical ENU translations, it compares the non-ENU records and reuses
the same symbolic string for subsequent records, if possible.
6 Produces an output file that includes information about the new symbolic strings, including
information about each language translation and replacement strings. This file is for information
purposes. It is not a log file. It is not necessary to review the contents of this file.
1 Creates a new symbolic string record and child symbolic string locale records for each string
according to the string values in the target objects. The export file includes information about
each string, including a unique name and information about each child locale object.
2 Adds a reference to the new symbolic string in the relevant property of each original object. For
example, 10 applets exist and the title for each of these applets is My Big Service Requests. The
non-ENU values for these titles all use the same value. In this example, the export file includes
information about one new symbolic string and instructions for each of the 10 applets to use this
new symbolic string as the title. The conversion import does the following:
■ Sets the Title - String Reference property for each of the 10 applets to the name of this new
symbolic string.
■ Clears redundant values for child locale objects. Each of the 10 applets now include a value
in the String Reference property and a value in the String Override property. The value in the
String Override property is redundant and the conversion import clears this value for each
child locale object.
3 Deletes any records that the object locale records no longer reference.
2 Places the reference for this symbolic string in the Title - String Reference property of the applet.
After Siebel Tools finishes conversion it gets the applet title from the symbolic string. The display
value for the title that it compiles is the same value that this title contained before the conversion.
Siebel Tools compiles strings into object definitions in the repository. Siebel CRM reads symbolic
strings from these object definitions. It does not read them from the S_SYM_STR table at run time.
consoleapp "ConsolidationExport:Filename=ConsExp.txt,Repository=Siebel
Repository,LogFile=ConsolidationLog.txt,Language=ENU,MatchMin=2"
Use the values from the following table. For more information, see “Running the Console
Application Executable” on page 200.
Parameter Description
Language Same as the Language parameter that you use to export candidates for an
object type. For more information, see “Separating Conversion Files into
Smaller Files” on page 201.
MatchMin The minimum number of matches that the utility must find in a set of
matching symbolic strings before it writes them to the file. The default
value is 2.
■ TRUE. Ignore all strings that include the SBL_ prefix in the Name
property.
■ FALSE. Consolidate all strings that include the SBL_ prefix and all
custom strings that you create.
After you convert locale strings to symbolic strings, you can use the consolidation utility to find
duplicate symbolic strings and merge them and their references into a single symbolic string. As
input, this utility uses the file that the consolidation export creates. It deletes redundant symbolic
strings. It replaces all references that objects make to these strings with a reference to the
master string. This consolidation might consume a significant amount of time because the object
types in the repository include approximately 80 translatable string properties.
For example:
consoleapp "ConsolidationImport:Filename=ConsExp.txt,Repository=Siebel
Repository,
LogFile=ConsolidationLog.txt,UnlockProjects=false,SkipParentUpdates=true"
These parameters are the same parameters that you use to import the symbolic strings in Step 8
on page 199. For more information, see “Running the Console Application Executable” on page 200.
To separate a consolidation export file into smaller files, you use the same parameters that you
use to separate a conversion export file. You can then do Step 4 to import each of these smaller
files. For more information, see “Separating Conversion Files into Smaller Files” on page 201.
You use the same parameters that you use when you use a batch file to convert strings. The only
difference are:
■ If you set the action parameter to Import, then the utility imports the files from the working
folder that the TEST_LOCATION parameter in the batch file identifies.
For more information, see “Using a Batch File to Convert Strings” on page 204.
CAUTION: If the Siebel Tools installation path includes a space, then you must enclose this path in
quotes.
For example:
The following table describes the parameters you can use to run the strconv.bat (string
conversion) batch file. You set other parameters in the batch file. For information about the batch
file, see comments that the batch file contains.
Parameter Description
■ Applet
■ Control
■ List Column
■ Import. The utility imports the file that the object_type parameter
identifies.
user_Id The user name that you use to log in to the Siebel application.
password The user password that you use to log in to the Siebel application.
■ Nontranslatable. For example, the HTML Sequence property, HTML Height property, or HTML
Width property of a control.
User interface conventions can vary by locale. For example, one locale might require a different
sequence of fields from another locale. To configure a nontranslatable object property for a locale,
you can enable language override mode. This mode allows you to store a nontranslatable, locale
property as a child locale record of the parent object.
In the following example, a Siebel enterprise requires Japanese (JPN) and four Western European
languages. Japanese does not use middle names but Western European languages do use middle
names. Japanese uses the family name first. Western European languages use the family name last.
For more information, see “Setting the Language Mode” on page 18.
If you do not enable language override, and if you compile any of the Western European
languages, then Siebel CRM uses the Japanese configuration of no middle name and family name
first. For more information, see “Enabling Language Override” on page 19.
3 In the Object List Editor, locate the object you want to modify.
For more information, see “Locating and Modifying Object Definitions in the Object List Editor” on
page 23.
a To hide the middle name, remove the value from the Title-String Override property.
You modify these locale values to meet the needs that this example requires. The locale
values you must modify depend on your business requirements. You can use the Object List
Editor or the layout editor.
CAUTION: To hide or display a control or list column, it is recommended that you modify a property.
If you delete a control or list column, then Siebel Tools deletes it from all languages even if you
enable language override.
For more information, see “Setting the Language Mode” on page 18.
■ Click Control.
4 In the Object List Editor, locate the object you want to modify.
For more information, see “Locating and Modifying Object Definitions in the Object List Editor” on
page 23.
Control Visible If TRUE, then Siebel CRM displays this control in the Siebel
client in the parent language and in all other languages
that it supports.
Visible-Language If you enable language override, then you can set this
Override property to one of the following values:
List Column Show in List If TRUE, then Siebel CRM displays this column in the
Siebel client in the parent language and in all other
languages that it supports.
Show in List- If you enable language override, then you can set this
Language property to one of the following values:
Override
■ FALSE. Hides the column in the Siebel client.
Parameter Description
config_file Specify the path to and name of the Siebel Tools configuration file.
user_Id Specify the user Id for the repository that this utility searches.
password Specify the password for the repository that this utility searches.
repository_name Required. Specify the name of the repository that includes the string
references to fix.
PriorRepository Specify the name of the repository that your deployment used before the
upgrade. If you set the FixReferences parameter to TRUE, then you must
include the PriorRepository parameter.
log_file_name Required. Specify the name of the log file. This utility writes this log file to
the current working folder. You can enter an explicit path for this log file.
FixReferences You can set this parameter to one of the following values:
■ FALSE. Save invalid references to the log file. This is the default value.
Parameter Description
VerboseOutput You can set this parameter to one of the following values:
object_type Specify the object type, such as Applet. The utility finds invalid string
references that this object type references. If you do not include this
parameter, then the utility finds invalid string references for all object
types.
The following example runs the utility for all object types and writes the results to the fixstrings.log
file:
■ Finding Objects That the Locale Management Utility Modifies on page 212
■ Using the Command Line to Run the Locale Management Utility on page 216
The Locale Management Utility (LMU) is a utility in Siebel Tools that you can use to manage how you
configure Siebel CRM to localize text strings, such as field labels, and other locale properties, such
as the height and width of controls. You can use it to export text strings to a file. After Siebel Tools
modifies or translates these strings in the file, you can use the Locale Management Utility to import
them back into the repository. The Locale Management Utility also includes search and comparison
tools.
2 Click the Tools menu, Utilities, and then click Locale Management.
3 In the Locale Management dialog box, in the Options tab, in the Languages section, choose the
source language and the target language.
4 In the Objects section, choose the applications or projects that you want to localize.
The Untranslated Strings tab includes an Attribute column. Siebel CRM uses the terms attribute
and property. These terms have the same meaning.
6 (Optional) To display strings that are marked as Redo, make sure the following check box
contains a check mark:
For more information, see “How the Locale Management Utility Indicates That Siebel CRM Modified
a Record Since the Last Export” on page 213.
The Locale Management Utility searches the properties of the string objects. It searches the
objects only in the application or project you choose. It displays object definitions that include
strings that are not translated. If you choose to display Redo objects in Step 6, then it also
displays the strings that you must retranslate.
■ Find Views. Find the views that reference the untranslated strings.
■ Go To. You choose an object in the Results list, and then click Go To. The Object Explorer
displays the object definition that includes the string.
9 (Optional) Determine if an existing translation exists that you can use for the untranslated strings
that the Locale Management Utility shows in Step 7.
2 In the Locale Management dialog box, in the Options tab, in the Languages section, choose the
source language and the target language.
3 In the Objects section, choose the application or project that you want to localize.
After a few moments, the Locale Management Utility displays the results. For more information,
see “How the Locale Management Utility Finds Existing Translations” on page 211.
For example, you choose English-American as the source language and Spanish as the target
language. You create an applet with a title of Customer that is not translated. If you click Find
Translation in the Locale Management dialog box, then the Locale Management Utility searches the
repository for other objects that include a property that includes the Customer text string. If it finds
a match, then it searches for a Spanish translation of this string. If a translation already exists, then
it displays this translation and you can export it to a file.
■ If the source string resides in the property of an object that is related to a business component,
such as Control Caption or List Column Display Name, then the Locale Management Utility
examines translations from the same business component first, and then does the following:
■ If multiple translations exist in the same business component, then it chooses the string that
occurs most frequently.
■ If no translations exist in the same business component, then it chooses the translation that
occurs most frequently in all business components.
For example, Applet A references the Account business component. Applet A includes a control
caption with the value of Account, and this value is translated to Account_FRA for French. You
create a new applet, Applet B, that also references the Account business component, and Applet
B also includes a control caption with the value of Account. If you run Find Translations, then the
Locale Management Utility finds Account_FRA as an existing translation and chooses it as the
best candidate for this string.
■ If the source string is not a property related to a business component, such as Menu Item
Caption, then the Locale Management Utility chooses the translation that occurs most frequently.
2 In the Locale Management dialog box, in the Options tab, in the Languages section, choose the
source language and the target language.
3 In the Objects section, choose the application or project that you want to localize.
5 In the Search Criteria section, make sure the Changed Since check box includes a check mark.
6 Click the Changed Since drop-down arrow, and then choose the date that the Locale Management
Utility must use as the starting date for the search.
7 Click Start.
2 In the Locale Management dialog box, in the Options tab, in the Languages section, choose the
source language and the target language.
4 (Optional) In the Search Criteria section, set the Locale Management Utility to search from a
date:
■ Make sure the Changed Since check box includes a check mark.
■ Click the Changed Since drop-down arrow, and then choose the date that the Locale
Management Utility must use as the starting date for the search.
If you use the Changed Since option, and if you click Start, then the Locale Management
Utility marks all records it returns for a modified project as Redo regardless of whether Siebel
CRM modified a locale property. It does this because it searches for modifications that reside
at the object level, not at the property level. For more information, see “How the Locale
Management Utility Indicates That Siebel CRM Modified a Record Since the Last Export” on
page 213.
5 (Optional) In the Search Criteria section, set the Locale Management Utility to compare objects
in the repository to objects in a source file:
■ Make sure the Different From File check box includes a check mark.
■ Start. Finds records that match the search criteria, flags the records that it returns as Redo,
and then displays the results.
■ Preview. Finds records that match the search criteria and displays the results. It does not
flag records as Redo.
■ Go To. The Object Explorer displays the parent object of the string or property.
■ Load. Imports a result set from a previously saved file. After the Locale Management Utility
displays this result set in the Results list, you can use Go To to examine each record.
If you use the Locale Management Utility to import records, then it compares the source language
records in the repository with the source language records in the import file. If Siebel CRM modified
the records in the repository since the export occurred, then this utility uses the Redo flag to mark
the target language records. This configuration helps you identify records that might require another
translation. For more information, see “Importing Text Strings and Locale Properties” on page 215.
■ .slf
■ .txt
■ .xlf
You cannot use the Locale Management Utility to export to a Microsoft Excel.xls file.
2 In the Locale Management dialog box, in the Options tab, in the Languages section, choose the
source language and the target language.
To export text strings and locale properties, the language mode and the Locale Management
Utility source language must use the same language. For more information, see “Setting the
Language Mode” on page 18.
3 In the Objects section, choose the application or project that the Locale Management Utility must
export.
A localizable property can include translatable strings and other locale properties, such as the
width and height of controls. Each locale property might contain a different value that meets the
need for a specific locale. Siebel CRM uses the terms attribute and property. These terms have
the same meaning.
6 Click Export.
7 In the Save As dialog box, choose the folder where the Locale Management Utility must export
the file.
8 Enter a file name, choose a file type, and then click Save.
■ If you click String Attributes Only in Step 5, then the available file types are .txt or .xlf.
■ If you click All Localizable Attributes in Step 5, then the available file type is .slf.
2 In the Locale Management dialog box, in the Options tab, in the Languages section, choose the
source language and the target language.
4 Enter the name of the file that the utility must import.
You can use the Browse button to choose the file. The default file name is one of the following:
If you import an XML Localization Interchange Field file (.xlf), then make sure a working Internet
connection exists during the import.
a Enter the path and name of the file where the utility must store the results for previewing.
b Click Preview.
The Locale Management Utility writes the results of the import to the log file. It does not write
the results to the repository. It does not mark modified records with a Redo flag during
preview.
6 (Optional) To mark records that Siebel CRM modified since the export occurred, make sure the
following check box contains a check mark:
For more information, see “How the Locale Management Utility Indicates That Siebel CRM Modified
a Record Since the Last Export” on page 213.
7 Click Import.
The utility imports the locale properties into the repository. It creates the following log file in the
SIEBEL_TOOLS_ROOT\OBJECTS folder:
LMUImportTruncation.log
This file includes detailed information and error messages about records that the utility did not
import.
Using the Locale Management Utility to replace strings is most useful for strings that Siebel CRM
stores in string-override fields. For information about modifying symbolic strings, see “Modifying a
Symbolic String to Globally Update Display Values” on page 193.
The source language and the target language cannot be the same language. For more
information, see “Exporting Text Strings and Locale Properties to a File” on page 214.
2 Use a text editor to modify the strings in the file that you created in Step 1:
■ Remove strings that you do not want to replace from the file.
■ In the Target String column of the file, enter the new string that replaces the old value.
For more information, see “Importing Text Strings and Locale Properties” on page 215.
C:\Program Files\Siebel\8.0\Tools\BIN
C:\Program Files\Siebel\8.0\Tools\OBJECTS
■ all. Export all translatable properties and language override properties to a file that uses an .slf
extension.
■ string. Export only string properties to a file that uses a .txt or .xlf extension. If you do not
specify a file name, then the utility displays an error.
Format
This command uses the following format:
Project Parameter
The Locale Management Utility includes the following parameter:
project_file
You can use it to identify the projects to export. This parameter identifies the name of an ASCII text
file that includes a list of projects that are delimited by a line feed. If you do not include the
project_file parameter, then the utility exports all projects.
You can use the proj|app parameter to identify the projects or applications that include the strings
to export. If you use the project_file parameter, then you must choose proj. If you choose app, and
if you include the project_file parameter, then the utility ignores this file.
Example
The following command exports properties:
Example1:
Siebdev /c tools.cfg /u sadmin /p sadmin /d serverdatasrc /lmu ENU DEU export proj
string C:/lmu/lmu_1.xlf /ws "ws1" "Siebel Repository"
This example exports all string properties and language override properties for the projects that the
following file lists:
C:temp\proj_to_exp.txt
The source language of the file is English-American (ENU) and the target language is French (FRA).
Format
This command uses the following format:
Example
The following command imports a file:
This example imports the results.slf file from the following folder. This folder is the installation
folder for an earlier version of Siebel Tools:
C:\Program Files\Siebel\8.0\Tools\objects
The source language of the file is English-American (ENU) and the target language is French (FRA).
The file includes all localizable string properties and language override properties.
Format
This command uses the following format:
Example
The following command exports strings that require translation:
Siebdev /c tools.cfg /u sadmin /p sadmin /d serverdatasrc /lmu ENU DEU export proj
string C:/lmu/lmu_1.xlf /ws "ws1" "Siebel Repository"
This example finds all untranslated strings and redo strings for all applications. It exports the results
to the following file:
C:\Program Files\Siebel\8.0\Tools\objects\results.txt
The source language is English-American (ENU) and the target language is French (FRA).
This chapter describes how to use Siebel Tools to test and troubleshoot your customizations. It
includes the following topics:
To test your modifications, you can use a local instance of the Siebel Web Client that runs on your
computer. If you compile objects and test the results locally, then consider the following:
■ If you compile modifications to a repository, then any local instances of the Siebel Web Client
that are open and that read this repository automatically close, reopen, and then display the
modified configuration.
■ You can configure Siebel Tools to automatically open the Siebel Web Client and read the most
current repository.
■ To display your modifications in a local instance of the Siebel Web Client, this client must read
the repository that you compile.
This task is a step in “Roadmap for Setting Up and Using Siebel Tools” on page 16.
For more information about installing the Siebel Web Client, see the Siebel Installation Guide for the
operating system you are using.
For information about using debug windows, see the following information:
■ You click the Debug menu, and then click Start to start an instance of the Siebel Web Client. You
typically do this if you want to debug Siebel eScript or Siebel VB. For more information, see Siebel
eScript Language Reference or Siebel VB Language Reference.
2 In the Development Tools Options dialog box, click the Debug tab.
■ Executable
■ CFG File
■ Browser
■ Working Directory
For more information, see “Development Options for Debugging” on page 272.
■ To create a repository record, you can add a new repository object in Siebel Tools.
■ To create the schema in the database for the repository, you can run imprep.ksh for Linux or
UNIX.
For more information, see “Exporting and Importing Repositories” on page 169.
4 Import the archive you created in Step 2 into the repository you created in Step 3.
For more information, see “Importing Objects from an Archive” on page 223.
5 Test the repository you created in Step 3 and make sure it includes the expected functionality.
■ An archive does not depend on a database because it includes only repository information. You
can use it to exchange repository data between environments with different database platforms,
including local and server databases, as long as these databases use the same schema.
■ If you import objects from an archive, then you can specify conflict resolution rules for each
object. You can configure Siebel Tools to ignore an imported object, replace an existing object
with an imported object, or merge two objects according to object properties.
■ If you want to back up or move the entire repository to another environment, then see “Exporting
and Importing Repositories” on page 169.
For more information about the files that you use when archiving objects, see “Files That You Use to
Manage Repositories” on page 160.
■ Archive files
Siebel Tools sets this Temp parameter to the client_root\TEMP folder of your Siebel Tools
installation folder, by default.
Do not export the repository object to export an entire repository. If you do this, then the export file
is too large and it degrades performance. For more information, see “Exporting Repositories” on
page 173.
This task is a step in “Roadmap for Setting Up and Using Siebel Tools” on page 16.
For more information, see “Locating and Modifying Object Definitions in the Object List Editor” on
page 23.
Siebel Tools displays the Export to Archive File dialog box. The status bar in this dialog box
indicates the child objects that Siebel Tools includes in the export. When the process finishes,
this dialog box displays the top-level objects in the Objects to Archive list.
TIP: The dialog box displays as Add To Archive in Web Tools. The Objects textbox displays the
name of the selected object. You can archive only one object at a time.
3 If you want to add more objects, then repeat Step 1 through Step 2 for each object. Do not close
the Export to Archive File dialog box while you add these objects.
You can add objects of the same object type or you can add objects of another object type.
4 In the Export to Archive file dialog box, in the Archive File window, enter the path and file name
of the archive file.
5 Click Save.
Siebel Tools creates a SIF file in the location that you specify in Step 4. Web Tools creates the
same file and exports using the browser functionality.
The following example exports the objects that the obj.txt input file specifies. It logs results to
the export.log file:
For more information about the input file, see “Input File That Batch Export Uses” on page 223.
object_type,object_name,query_expression,file_name.sif
where:
■ query_expression can include any query that Siebel Tools can use. For more information, see
“Using the Query Menu to Run a Query” on page 31.
■ file_name.sif can use an absolute file path or a relative file path to the current folder.
You can include multiple lines in the input file and each of these lines can specify to export multiple
objects to a different SIF file. If you specify the same SIF export file in multiple lines, then batch
export uses only the last export that you specify.
For example, consider the following line from an input file. In this example, the batch export switch
exports all business components where the Name property is like *Account* to a repository file
named export.sif:
Business Component,*Account*,export.sif
■ Preparing the Siebel Tools Environment to Import Objects from an Archive on page 224
■ Using the Review Conflicts and Actions Dialog Box of the Import Wizard on page 229
2 Make sure the repository you use to create the archive and the repository to which Siebel Tools
imports the archive use the same schema version.
You can export or import an archive only among repositories that use the same schema version.
To determine the schema version that a repository uses, see “Viewing Information About the
Current Repository” on page 160.
3 Make sure the repository is open in Siebel Tools and is the active repository.
For more information, see “Viewing Information About the Current Repository” on page 160.
4 Make sure the projects that the import affects are checked out.
For more information, see “Locking Projects Before You Import an Archive” on page 224.
Importing an Archive
This topic describes how to use Siebel Tools to import an archive.
To import an archive
1 Log in to Siebel Tools.
For more information, see “Preparing the Siebel Tools Environment to Import Objects from an
Archive” on page 224.
3 Click the Tools menu, and then click Import From Archive.
4 In the Select Archive To Import dialog box, choose the archive file, and then click Open.
Siebel Tools displays the Import Wizard - Preview dialog box. It lists the projects and other top-
level objects that the archive file you opened contains.
5 Specify the work that Siebel Tools does if it determines that the archive and the repository both
contain the same top-level object. In the Conflict Resolution section, choose an option.
For more information, see “Options You Can Choose to Resolve a Conflict” on page 226.
6 Click Next.
■ If the objects in the archive already exist in the repository, and if Siebel Tools finds no
conflicts, then it makes no modifications. It displays a dialog box that describes that it found
no conflicts and made no modifications to the repository. In this situation, click OK and exit
this procedure.
■ If any object involved in this import is not locked, or if any project that this object references
is not locked, then Siebel Tools displays a warning message. You must cancel the import, lock
the objects and projects, and then restart the Import wizard.
■ If the objects in the archive already exist in the repository, and if Siebel Tools finds a conflict,
or if the objects do not exist in the repository, then it displays the Import Wizard - Review
Conflicts and Actions dialog box. This dialog box includes information about the differences.
In this situation, go to next step.
7 In the Import Wizard - Review Conflicts and Actions dialog box, in the Conflicting Objects section,
choose an object.
If you choose an object, then Siebel Tools displays differences in the Object Differences and
Attribute Differences sections. Siebel CRM uses the terms attribute and property. These terms
have the same meaning. For more information, see “Using the Review Conflicts and Actions Dialog
Box of the Import Wizard” on page 229.
9 Click Next.
Siebel Tools displays the Summary dialog box and starts the import.
10 When Siebel Tools finishes the import, you can click Finish.
Siebel Tools creates a log file named importlog.txt in the following folder:
SIEBEL_TOOLS_ROOT\TEMP
It includes the list of messages that it displayed in the Summary dialog box. To maintain a record
of this import, you can modify the importlog.txt file name to the current date.
Table 18 describes options you can choose to resolve a conflict that occurs during an import. It
describes the work that Siebel Tools does if it determines that the archive and the repository both
contain the same top-level object.
Option Description
Overwrite the Object Siebel Tools deletes the object in the repository and the child objects of
in the Repository this object, and then copy the object and child objects from the archive to
the repository.
■ Does not modify child objects in the repository that are not also in the
archive.
When Siebel Tools finishes this merge, the top-level objects in the
repository include the same properties and child objects that the object in
the archive includes. It also includes any child objects that already exist in
the repository.
Siebel Tools merges objects, by default. This option is typically the safest
option.
Do Not Import the Siebel Tools does not modify the objects in the repository.
Object Definition
From the Archive
For more information, see “Preparing the Siebel Tools Environment to Import Objects from an
Archive” on page 224.
3 Click the Tools menu, and then click Import from Archives.
4 In the Select Archives to Import dialog box, choose one or more SIF files to import, and then
click OK.
5 In the Conflict Resolution section of the Import from Archives dialog box, choose an option.
You specify the work that Siebel Tools must do if it determines that the archive and the repository
both contain the same top-level object. For more information, see “Options You Can Choose to
Resolve a Conflict” on page 226.
■ To control the order that Siebel Tools uses to import the archive, choose a row, and then click
the up arrow or down arrow.
■ To add more archive files, click Add, choose the files you want to add, and then click OK.
Siebel Tools does not add duplicate files to the import list.
■ To remove an archive, choose the archive you want to remove, and then click Remove.
■ To view the objects that a SIF file includes, choose this SIF file in the SIF Files list, and then
click Preview. After you finish previewing, click OK.
Siebel Tools begins the import in the order that you specify. You can click Cancel to cancel the
import.
Siebel Tools displays Done in the status bar at the end of the Import from Archive(s) dialog box
when the import finishes. It displays the following status for a SIF file in the SIF Files list:
7 If a conflict occurs, then review the Import from Archive(s) - Review Conflicts and Actions dialog
box, and then click Continue.
You cannot use the command line to check out or lock these projects. For more information, see
Open a command line, and then navigate to the SIEBEL_TOOLS_ROOT\BIN folder.
Here /ws refers the workspace name and this workspace needs to be in the editable state for
import to be successful. You can use the full path or the relative path to the current folder to
specify the SIF file and the log file.
■ import_mode determines how to handle a conflict. You can use one of the following values with it:
■ overwrite.
■ merge.
■ skip. If you use skip, and if a corresponding object does not exist in the repository, then
there is no conflict and the utility imports the record.
For information, see “Options You Can Choose to Resolve a Conflict” on page 226.
■ sif_files specifies the name of one or more sif files that contains the objects that batchimport
imports, such as sif_file1, sif_file2, sif_file_n, or the path to a folder that includes .sif files.
■ log_file specifies the name of the file that siebdev uses to log information.
It uses the overwrite option for conflict resolution. It logs the results to the import.log file. For more
information, see “Options You Can Choose to Resolve a Conflict” on page 226.
C:\23075\Tools\importfiledir
It uses the merge option for conflict resolution. It logs the results to the import.log file.
Figure 11. Review Conflicts and Actions Dialog Box of the Import Wizard
■ File column. An X in this column indicates that the object exists in the archive.
■ Repository column. An X in this column indicates that the object exists in the repository. An
object can exist in the archive and in the repository. These columns provide only information.
You cannot modify them.
■ Action column. Indicates the proposed resolution for the object. Siebel Tools uses the choices
you make in the Conflict Resolution section of the Preview pane to determine the work that it
does to display information in this column. To modify this work, you can right-click the value in
the Action column, and then choose another action. For a description of these values, see
“Options You Can Choose to Resolve a Conflict” on page 226.
Column Description
■ File. Siebel Tools deletes the value in the repository during the import and
replaces it with the value from the archive.
■ Repository. Siebel Tools does not modify the value in the repository.
You can modify this resolution depending on the following value that the
Action column in the Object Differences contains:
■ Merge. You can modify the resolution. To modify it, you can right-click
the value in the Resolution column, and then click Repository or File.
It allows you to export individual objects to a hotfix or to export all objects that Siebel CRM modified
after a particular date and time to a mid-level release. For more information, see Siebel Application
Deployment Manager Guide.
A elements of 268
Applet Layout Editor, using 41 using to compare object in current repository
Applet Menu Layout Editor, using 41 and archive file 154
applets using to compare objects in archive files 155
controls and columns for editing 36 using to compare objects in different
using window for 35 repositories 154
Application Deployment Manager using to compare objects in the same
about using 230 repository 154
Archive versus Archive option 155 using to synchronize objects between
archives repositories 155
comparing objects in two different 155 compound queries, about creating 33
exporting objects to 222 Configuration Context toolbar, about
importing 224 using 263
importing multiple 226 configuration file, modifying to support
importing objects from 223 symbolic strings 191
preparing Siebel Tools environment to import Confirmation dialog boxes, controlling
objects from 224 display of 19
using command line to export objects to 223 conflict resolution
using command-line interface to import displaying hierarchy of differences for
objects from 227 objects 229
using to export and import objects 221 displaying object definition to a row 229
displaying property value conflicts for object
definitions 230
B consoleapp.exe
batch files running 200
using to consolidate strings 204 using to import consolidated strings 203
using to convert strings 204 using to run string conversion utility 197,
bookmarks 202
and Go menu 249 using to split export files into smaller
and History toolbar 259 files 201
Bookmarks window, using 37 Controls/Columns window, using 36
breakpoints, using 135 Conversion Export utility
Browser Script Editor, about using 44 and string conversion 201
browser, choosing target 17 parameters for 274
Conversion Import utility
C and string conversion 201
Calls window, using 135 parameters for 275
Changed property, using 29
command-line interface D
about using 44 database
using to export objects to archives 223 updating remote 180
using to export strings that require Database Configuration Wizard, using to
translation 218 migrate repositories 177
using to import a file 217 Debug menu, options in 250
using to import objects from archives 227 debug options
using to run Locale Management Utility 216 for development 272
Compare Objects dialog box setting 133
G M
Go menu, options in 249 menu bar
Debug menu in 250
Edit menu in 245
H File menu in 244
Help menu, options in 256 Format menu in 250
hidden windows, navigating to 255 Go menu in 249
History toolbar, buttons on 259 Help menu in 256
HTML source code, displaying for menus on 243
templates 36 Query menu in 249
HTML tabs, migrated to Web Tools 97 Screen menu in 248
Tools menu in 251
I using to display menus 30
identification numbers, adding to repository View menu in 246
modifications 168 Window menu in 255
Import Wizard-Review Conflicts and Actions migration script, manually running 97
Advanced Compile
A feature in Siebel Tools that you can use to assist with localization.
Applets window
A window that displays information about a view and allows you to add applets to that view.
bookmark
A feature that allows you to return directly to an item.
Bookmarks window
A window that allows you to navigate directly to an object that you use frequently.
breakpoint
A marker in a line of code that stops code from running at that line.
canvas
A background that appears in different designers.
collection function
A type of function that includes a finite set of values.
compound query
A type of query that locates records according to more than one condition.
conflict
A situation that occurs if an object that Siebel Tools attempts to import from an archive does not match
the corresponding object in the repository.
Controls/Columns window
A window that displays the controls and list columns that you can add to an applet layout if you use the
Applet Layout Editor.
custom object
A new object that you create.
declarative configuration
A type of programming technique that uses objects and object properties in the Siebel repository to
implement the logic that your business requires.
developer conflict
An error that occurs if two separate groups or developers update the same object.
full get
A type of Get that copies all projects from the server repository to your local repository.
get
The act of copying a project from the server repository to your local repository.
hotfix
A Siebel Tools feature you can use to quickly update the production environment.
language mode
A mode that allows you to configure Siebel CRM to display text in a language other than English.
language override
A nontranslatable locale property that you can configure differently for different locales.
mid-level release
A type of release that includes objects you modify from a time frame that you specify.
modified object
A predefined or custom object that you modify.
object definition
Implements one piece of the software. It consists of object properties, which are characteristics of this
piece of software.
Object Explorer
A window in Siebel Tools that displays the Siebel object hierarchy.
object property
A characteristic of a piece of software.
object tagging
A version control feature that Siebel Tools uses to associate a repository modification with a tag or
group. You can use it to export all the work that a group of developers performs.
object type
An entity that includes a predefined set of properties.
Palettes window
A window that allows you to add items to an object.
predefined object
An object that comes already defined when you first install Siebel CRM or Siebel Tools.
project
An object type that your development team can use to help make sure only one developer works on an
object at one time.
property value
Information that you enter into the column of an object definition.
Properties window
A window that displays the properties and the property value for the object that you choose in the Object
List Editor.
pseudolocalization prefix
A prefix that Siebel Tools uses to test the appearance of string in a language.
reference repository
A prior version of the repository.
right-click menu
A type of context-sensitive menu that appears if you right-click an object or an element.
script library
A part of the ST eScript Engine that allows you to call a business service method from a script.
Siebel Repository
A set of tables that includes Siebel objects and server scripts.
Siebel Tools
An integrated development environment that you can use to configure Siebel CRM.
simple query
A type of query that locates records according to one condition.
symbolic string
An object that you can use to store the value of a string.
Touch
A version control feature in Siebel Tools that allows you to tag an object even if you do not modify this
object.
translatable string
A type of string that Siebel CRM can translate to another language.
Type deduction
A feature of the ST eScript Engine that determines the type of local variables that a script uses.
Validate Tool
An error correction tool you can use to validate the semantic consistency of an object.
This appendix includes reference information for Siebel Tools. It includes the following topics:
File Menu
Table 20 describes the menu items that you can click from the File menu. To use this menu, you click
the File menu on the Menu Bar.
Table 20. Menu Items That You Can Click from the File Menu
Open Repository If multiple repositories reside in the development database, then this menu
item allows you to open a repository other than the repository that is currently
open. Siebel Tools sets the repository you choose from the Open Repository
menu item as the default repository that it opens each time you open Siebel
Tools.
New Object Starts the New Object Wizard that allows you to create a list applet, form
applet, chart applet, tree applet, business component, report, table,
command, picklist, MVG, or view.
Save Saves modifications that the current editing window contains if you edit in one
(CTRL+S) of the following windows: Layout, Menu, or Basic Scripts.
Import Imports text from an external text file into the Siebel VB Editor window. This
text must use an SBL file format. Siebel Tools creates this format when it
exports text from the Siebel VB editor.
Export Allows you to create a text file in delimited or HTML format that lists the
property values of an object or all objects that the Object List Editor currently
shows.
Print Setup Modifies the printer and printing options for printing diagrams from the object
visualization view.
Print Preview Opens a print preview window that displays an object visualization view.
Edit Menu
Table 21 describes the menu items that you can click from the Edit menu. The Edit menu items apply
to individual objects in the Object List Editor. You can right-click an object in the Object List Editor
to display a list of menu items. For more information, see “Using a Layout Editor” on page 41.
Table 21. Menu Items That You Can Click from the Edit Menu
Undo Reverses the last modification you made to a property value in the Object List
(CTRL+Z) Editor or the Property window before you save the object.
Undo Delete Siebel Tools displays this menu item if you delete a record in the Object List
Editor. It allows you to undo the deletion.
Undo Record If you have not saved the record, then this menu item removes a new object that
you create or reverses modifications you made to an existing object.
New Record Creates a new object in the Object List Editor and positions the cursor in the first
(CTRL+N) required property.
Copy Record Creates a new object that is a copy of the object that you choose. It also creates
(CTRL+B) copies of all child objects. It is recommended that you use the Copy Record menu
item only if reusing an existing object is not practical.
Delete Record Deletes the object that you choose and the child objects of the object you choose.
(CTRL+D) It is recommended that you do not use the Delete Record menu item. Instead,
use the Inactive property. For more information, see “Using the Inactive Property”
on page 30.
Cut If you use this menu item while your cursor is in a property that contains text,
(CTRL+X) then Siebel Tools copies the text you choose to the clipboard and deletes the
existing text. In the Applet Designer, it copies the control you choose to the
clipboard and deletes the existing control.
Copy If you use this menu item while your cursor is in a property that contains text,
(CTRL+C) then Siebel Tools copies the text you choose to the clipboard. In the Applet
Designer, it copies the control you choose to the clipboard.
Paste Inserts text from the clipboard into a property at the insertion point. Inserts a
(CTRL+V) control from the clipboard in the Applet Designer.
Delete If you use this menu item while your cursor is in a property that contains text,
(DEL) then Siebel Tools deletes the text you choose. In the Applet Designer, it deletes
the control you choose.
Select All Chooses all items. In the Applet Designer, it chooses all controls that the applet
(CTRL+A) contains.
Table 21. Menu Items That You Can Click from the Edit Menu
Find Finds the text that you specify in the Siebel Script Editor window.
(CTRL+F)
Replace Replaces the text that you specify with different text in the Siebel Script Editor
(CTRL+H) window.
View Menu
Table 22 describes the menu items that you can click from the View menu. You use these menu items
to display windows, toolbars, or visualization views.
Table 22. Menu Items That You Can Click from the View Menu
Reset Windows Closes all dockable windows except the Object Explorer
for the currently active editor. Does not close editor
windows.
Editors Web Applet Editor Opens the applet you choose in the Applet Layout Editor,
including the Controls/Columns and Palettes windows.
Server Script Editor Opens the Siebel Script Editor. You can specify the editor
to use or you can use the default.
Browser Script Editor Opens the Siebel Web Script Editor that you use to
access the scripts that control the presentation and
behavior of applet controls and list columns in a Web
applet template.
Table 22. Menu Items That You Can Click from the View Menu
Visualize View Details For more information, see “Viewing Object Relationships”
on page 152.
View Relationships
View Descendents
Debug Calls Opens the Calls window. This window displays the call
Windows (CTRL+L) stack of the Siebel VB script or the Siebel eScript script
that you are currently debugging.
Errors Opens the Errors window. This window displays the run-
time errors in the Siebel VB script or Siebel eScript script
that you are currently debugging.
Preview Not applicable Displays a preview of a Web view layout. This preview
approximates how Siebel CRM displays the container
page, screen bar, and view bar.
ActiveX Allows you to view the methods for the current ActiveX
Methods control in the Applet Designer.
Status Bar Displays the Status bar at the end of the Siebel Tools
window.
Screens Menu
Table 23 describes the menu items that you can click from the Screens Menu. Siebel Tools displays
the Screens menu only if you log on to Siebel Tools as a system administrator.
Table 23. Menu Items That You Can Click from the Screens Menu
Application Application Upgrade Object List Displays the Application Upgrades list,
Upgrader Object Differences list, or Attribute
Differences list in the Object List Editor. In
the Attribute Differences list, you can
right-click and select an option to show
critical conflicts, non-critical conflicts, and
all changes for the item selected in the
Object Differences list.
Application Upgrade Attribute List Displays the Application Upgrades list and
the Attribute Differences list in the Object
List Editor. In the Attribute Differences list,
you can right-click and select an option to
show critical conflicts, non-critical
conflicts, and all changes for the item
selected in the Application Upgrades list.
Go Menu
Table 24 describes the menu items that you can click from the Go menu. The Go menu allows you to
navigate records in a list.
Table 24. Menu Items That You Can Click from the Go Menu
Previous Record Navigates to the first object that is preceding the current selection.
(CTRL+UP)
Next Record Navigates to the first object that is succeeding the current selection.
(CTRL+DOWN)
Add Bookmark Displays the Add Bookmark dialog box that allows you to create a
bookmark to the object you choose. You can use this menu item to create
a bookmark, which is a feature that allows you to return directly to an
item.
Bookmark List Displays the Bookmarks dialog box that allows you to choose an existing
bookmark. You can also use this dialog box to rename or delete an
existing bookmark.
Query Menu
Table 25 describes the menu items that you can click from the Query menu. This menu allows you to
create and refine an Object List Editor query. You can use this query to filter the list of objects that
appear in the current Object List Editor.
Table 25. Menu Items That You Can Click from the Query Menu
New Query Allows you to filter the set of objects that appear in the Object List Editor.
(CTRL+Q)
Refine Query Allows you to add more filters to the current query.
(CTRL+R)
Table 25. Menu Items That You Can Click from the Query Menu
Sort Order Opens the Sort Order dialog box. This dialog box allows you to specify the order
that the Object List Editor uses to display the records.
Format Menu
Table 26 describes the menu items that you can click from the Format menu. This menu in the Applet
Layout Editor allows you to position controls, configure the grid, and adjust tab or list column order.
Table 26. Menu Items That You Can Click from the Format Menu
Make Same Size Makes all items you choose the same size.
Set Label Alignment Aligns labels in applets for Web templates that use a grid layout.
Set Tab Order Sets the tab order for fields in a form applet. This item is not available for
list applets.
Debug Menu
Table 27 describes the menu items that you can click from the Debug menu. This menu allows you
to control the debugger for Siebel VB or Siebel eScript.
Table 27. Menu Items That You Can Click from the Debug Menu
Start Starts the Siebel client. It also displays a dialog box that includes startup
(F5) parameters.
Break Stops the script that is currently running. If Siebel VB or Siebel eScript is
(CTRL+BREAK) not running, then Siebel Tools does nothing.
End Stops the Siebel client and returns to the Siebel Script Editor window.
Table 27. Menu Items That You Can Click from the Debug Menu
Watch (SHIFT+F9) Displays script variables and their values. For more information, see “Using
the Watch Window While it Monitors a Script” on page 136.
Calls (CTRL+L) Contains a list of subroutine and function calls that Siebel Tools runs prior
to the current line. If you choose an item in this list, then the interpreter
shifts to this item.
Step Into Runs the next line of a script. If this line calls a subroutine or procedure,
(F8) then Siebel Tools runs this subroutine or procedure.
Step Over Runs the first line of script that occurs after the current subroutine or
(SHIFT+F8) procedure. Siebel Tools continues to run this script in the current subroutine
or procedure.
Step To Cursor Runs all lines of code up to the line that includes the cursor.
(CTRL+F8)
Tools Menu
Table 28 describes the menu items that you can click from the Tools menu.
Table 28. Menu Items That You Can Click from the Tools Menu
Compile (F7) Opens the Object Compiler dialog box to compile one or
more projects to a repository.
Compile Selected Objects Opens the Object Compiler dialog box to compile the
(CTRL+F7) objects you choose to a repository.
Lock Project Locks the project that the object you choose references.
(ALT+L)
Unlock Project Unlocks the project that the object you choose
(ALT+U) references.
Add To Archive Opens the Export To Archive dialog box to add the top-
level objects that you choose or projects to an archive.
Table 28. Menu Items That You Can Click from the Tools Menu
Import From Archive Starts the Import wizard to import objects from an
archive.
Compare Objects Selected Compares two objects that you choose. It uses a list of
object names and properties to display similarities and
differences.
Archive vs. Compares two files that you choose and displays
Archive similarities and differences.
Convert to Grid Layout Converts a form applet that uses a nongrid layout to grid
layout.
Search Repository Opens the Search Repository dialog box to search for
objects according to the object name, another property,
or the object type.
Validate Object Validates the object you choose. Lists errors according
to severity, rule number, object name, and error
description. Allows you to modify options for rules,
severity, and enforcement.
Table 28. Menu Items That You Can Click from the Tools Menu
Upgrade Maintenance Not applicable starting with Siebel CRM version 8.0.
Update
Generate EIM Opens the EIM Processing Column Generator dialog box.
Processing You can use this dialog box to create missing EIM
Columns processing columns and indexes after you merge the
repository.
Web Client Used to upgrade from Siebel CRM version 6.x to version
Migration 7.x or version 8.0. It associates Web templates to a
group of applets and views so that Siebel CRM can use
them in the Siebel client. For more information, see
Siebel Database Upgrade Guide.
Table 28. Menu Items That You Can Click from the Tools Menu
Utilities Generate Help Oracle uses this subitem internally to create the
IDs sshelp.hm file for Siebel Tools Online Help. This file
includes information about context Id numbers and text
help identifiers that the Help Id objects specify.
Export View Exports the view that the Preview mode of the View
Previews Layout Editor shows to an HTML file.
Build Patch Starts the Patch Builder wizard that allows you to create
a patch file.
Apply Patch Opens the Apply Patch window that allows you to apply
the patch.
Workspace Menu
When you select the Workspace menu, a list of different menu items that are used to configure and
manage workspaces appears. Table 30 describes the menu items under the Workspace menu.
Table 29. Menu Items That You Can Click from the Workspace Menu
Checkpoint Select this option to check in the changes that you made to the current
version of the workspace.
Table 29. Menu Items That You Can Click from the Workspace Menu
Revert Select this option to revert the changes that you made to the current
version of that workspace.
Rebase Select this option to apply and up-take the changes that were made in the
parent workspace into the current workspace.
Merge Reports Select this option to view and resolve the conflicts that occurred during the
rebase process.
Submit for Delivery Select this option to change the status of the workspace and make it ready
for delivering the changes to the MAIN workspace.
For more information, see “Submitting Workspaces for Delivery” on page 67.
Deliver Select this option to deliver the changes in the workspace to the MAIN
workspace.
NOTE: This option is available only to the user who is also the owner of the
MAIN workspace.
Compare Select this option to view the differences that are made to the objects in
two selected workspace versions.
Undo Submit for Select this option to cancel the workspace delivery process.
Delivery
For more information, see “Canceling the Workspace Delivery Process” on
page 82.
Workspace Explorer Select this option to display the Workspace explorer pane.
Window Menu
The Window menu lists the currently open Object List Editor, Application Designer, visualization view,
and other windows, and allows you to navigate to windows that Siebel Tools does not currently show.
If one of these windows is open, then Siebel Tools displays the Close menu item as the first item.
The Close menu item closes the window that is currently active.
Help Menu
Table 30 describes the menu items that you can click from the Help menu.
Table 30. Menu Items That You Can Click from the Help Menu
Using Help
Technical Support Displays the Technical Support Information dialog box that includes
information that Technical Support might require, such as the version
number of your Siebel Tools installation.
About Record Opens a dialog box that displays information about the current object,
including the object creator and creation date.
About SRF Opens a dialog box that displays information about the most recent full
incremental compile.
About View Opens a dialog box that displays information about the current screen,
business object, and view, including applet layout.
About Visible Views Displays the list of views in the repository and if each view is visible.
Visibility for each view depends on the license key you use when you install
Siebel Tools. For more information, see “Description of the About Visible
Views Dialog Box” on page 256.
About Siebel Tools Opens a dialog box that identifies the version of Siebel Tools.
Column Description
View Name Displays the view name. The views in this column are not the predefined
views in Siebel Tools.
Application Shows whether or not the view is associated with Siebel Tools.
View Shows whether or not the view always appears as a view in Siebel Tools.
Responsibility Shows whether or not the view is associated with user responsibilities.
Column Description
License Shows whether or not the view visibility depends on the license key that you
use when you install Siebel Tools.
Platform Shows whether or not the view visibility depends on the platform that Siebel
Tools uses.
Edit Toolbar
Table 32 describes the buttons that you can click on the Edit toolbar.
Button Description
New Starts the New Object Wizard that allows you to create applets, views,
charts, and other objects.
Save Saves modifications in the current editing window if you use Layout,
Menu, or Basic Scripts.
Button Description
Cut If you use this button while the cursor is in a property that contains text,
then Siebel Tools copies the text you choose to the clipboard and deletes
the existing text. In the Applet Designer, it copies the control you choose
to the clipboard and deletes the existing control.
Copy If you use this button while the cursor is in a property that contains text,
then Siebel Tools copies the text you choose to the clipboard. In the
Applet Designer, it copies the control you choose to the clipboard.
Paste Inserts text from the clipboard to a text property at the insertion point.
In the Applet Designer, it inserts a control from the clipboard.
Undo If you have not saved the object, then this button reverses the last
modification you made to a property value in the Object List Editor or
Property window.
List Toolbar
Table 33 describes the buttons that you can click on the List toolbar.
Button Description
Add New Record Creates a new object in the Object List Editor and positions the
cursor in the first required property.
New Query Allows you to specify one or more filters on the set of objects
that the Object List Editor shows.
Button Description
Execute Query Runs the query you specify. This button does the same as
pressing ENTER.
Sort Ascending Modifies the order that Siebel Tools uses to display objects. It
sorts them in ascending order according to the currently chosen
property column.
Sort Descending Modifies the order that Siebel Tools uses to display objects. It
sorts them in descending order according to the currently chosen
property column.
Filter Version Displays only the most recent version of each workflow process
or task UI that the Object List Editor shows.
History Toolbar
Table 34 describes the buttons that you can click on the History toolbar.
Button Description
Add Bookmark Displays the Add Bookmark dialog box that allows you to create a
bookmark to the object you choose. You can use this menu item to
create a bookmark, which is a feature that allows you to return
directly to an item.
Bookmark List Displays the Bookmarks dialog box that allows you to choose an
existing bookmark. You can also use this dialog box to rename or
delete an existing bookmark.
Debug Toolbar
Table 35 describes the buttons that you can click on the Debug toolbar.
Button Description
Start Starts the Siebel client. It also displays a dialog box that includes
startup parameters.
End Stops the Siebel client and returns to the Siebel Script Editor
window.
Watch Displays script variables and their values. For more information,
see “Using the Watch Window While it Monitors a Script” on
page 136.
Calls Contains a list of subroutine and function calls that Siebel Tools
runs prior to the current line. If you choose an item in this list,
then the interpreter shifts to this item.
Step Into Runs the next line of a script. If this line calls a subroutine or
procedure, then Siebel Tools runs this subroutine or procedure.
Step Over Runs the first line of script that occurs after the current
subroutine or procedure. Siebel Tools continues to run this script
in the current subroutine or procedure.
Simulate Toolbar
Table 36 describes the buttons that you can click on the Simulate toolbar.
Button Description
Format Toolbar
Table 37 describes the buttons that you can click on the Format toolbar.
Button Description
Button Description
Table 38. Buttons You Can Click on the WF/Task Editor Toolbar
Button Description
Table 39. Items You Can Use on the Configuration Context Toolbar
Target Browser Allows you to choose a target browser for layout editing and for scripting.
Application Allows you to configure objects for a specific Siebel application. Typically,
you use All Applications. If you choose a single application from the list,
then you can configure objects, such as applets or views, to show or
behave differently for only the application you choose.
Variable Allows you to specify a display style for an applet for previewing, such as
parent, child, or grandchild. Siebel Tools might display an applet
differently depending on the underlying Web template. For example, an
applet header might not appear if Siebel Tools displays it as a grandchild.
Table 40. Buttons the Palettes Window Shows with the Applet Layout Editor
Button Description
Password. Creates a text box where the user enters a password during logon.
Table 40. Buttons the Palettes Window Shows with the Applet Layout Editor
Button Description
Text List Column. Creates a list column that contains HTML text. Available only for a list
applet.
Checkbox List Column. Creates a list column that contains HTML options. Available only
for a list applet.
Custom Control. Creates a custom control on a template. To create the custom control,
you can choose a custom control from the Control Type drop-down list, and then move
the Custom Control button to the designer.
Element Description
Errors List Displays the results of the validation process. Each row in the list identifies a rule
violation for an object. You can do the following:
■ Double click the error in the Errors list to drill down on the object that causes
the error.
■ Error. Red icon with a minus sign. This error might cause a problem in Siebel
CRM at run time.
Rule Column Displays an integer that identifies the number of the violated rule. Siebel Tools lists
rules sequentially according to the rule number.
Details Displays more information about the error or warning message for the row that you
Window choose in the Errors list.
Go To Button To drill down on the object that causes an error, you can choose an error in the
Error section, and then click Go To. You can also double-click the error message.
Log File Displays the path and file name of the log file that includes the same list of
Window validation errors and warnings that the Errors List shows. To save this list as a log
file, you can click Save As, navigate to where you want to save the file, and then
specify a file name.
Load Button Loads the contents of the log file that Siebel Tools saves when you use Save As in
the Log File section. You can use the Load button to load the list of error and
warning validations back into the Validation Tool at a later time.
Save As Saves the list of validation rows that Siebel Tools currently shows in the Errors List
Button as a log file.
Table 42. Elements of the Rules Area of the Validation Options Dialog Box
Element Description
Rules List Lists the rules that Siebel Tools enforces during validation. You can click a
column heading to sort the rows. You can resize the heading cell to adjust
columns.
■ Error. Red icon with a minus sign. This error can cause a problem in
Siebel CRM at run time.
Rule Column Displays an integer that identifies the number of the violated rule. Siebel
Tools lists rules sequentially according to the rule number.
Object Column Displays the object type that Siebel Tools examines.
Enforce Column Indicates if Siebel Tools enforces the rule. A Yes value validates all objects
of the object type that the Object column identifies.
If you use any of the following buttons in the Validation Options dialog box,
then Siebel Tools modifies the value in the Enforce column:
■ Enforce
■ Ignore
■ Enforce All
■ Ignore All
Save Button Saves all the values for the current set of rules to a text file that you
specify. If you press ENTER, and if the Validation Options dialog box is open,
then Siebel Tools saves other settings to a preferences file.
Enforce Button Modifies the value in the Enforce column in the row that you choose from
No to Yes.
Ignore Button Modifies the value in the Enforce column in the row that you choose from
Yes to No.
Enforce All Button Modifies all values in the Enforce column to Yes.
Ignore All Button Modifies all values in the Enforce column to No. If you click Ignore All, then
Siebel Tools does not validate any objects.
Table 42. Elements of the Rules Area of the Validation Options Dialog Box
Element Description
Details Text Box Displays more information about the error or warning message for the row
that you choose in the Errors list.
Last Validated If this check box includes a check mark, then Siebel Tools validates only
Option objects that Siebel CRM modified since the date you enter in the Last
Validated window.
Custom Option If this check box includes a check mark, then Siebel Tools validates only the
objects that Siebel CRM modified according to the date range that you enter
in the date and time fields next to the Custom option.
Do Not Report If this check box includes a check mark, then Siebel Tools reports only
Warnings Option errors. It does not report warnings. It also modifies the value in the
Enforced column of all warning rules to No.
Abort Validation If this check box includes a check mark, and if you enter a number in the
Option Errors window that appears after this option, then it stops validating after
it reaches the number of errors you specify.
If Siebel Tools identifies the number of errors that you specify in this
window, then it stops validating the object and displays the Error dialog
box.
Element Description
First Selection Section Displays the object hierarchy as a tree. To expand a tree, you can use the
controls in the First Selection window or the Second Selection window.
Second Selection
For example, if you expand the tree in the First Selection window, then
Section
Siebel Tools does the following:
■ Displays the child object types that each parent object contains.
■ Displays a dashed line to represent a child object that does not exist
in an object.
Element Description
Properties Section Displays the properties that are different for the objects that Siebel Tools
compares.
Display Section Determines how Siebel Tools displays items in the Compare Objects
dialog box. You can choose the following options:
■ Show All Objects. Displays all child objects in the First Selection
section and the Second Selection section.
Synchronizes objects from the repository that the First Selection section
represents with the repository that the Second Selection section
represents. For more information, see “Comparing and Synchronizing
Objects Between Repositories and Archives” on page 153.
Expands the entire tree in the First Selection section and the Second
Selection section.
Collapses the entire tree in the First Selection section and the Second
Selection section.
Option Description
Use System Font Uses a system font for the visualization views.
Use a Custom Font You can use the Font, Size, and Zoom drop-down lists to choose your
preferred font.
Icon and name only Displays the object name and the same object icon that the Object
Explorer shows.
Font Name Sets the font name that appears for a script.
Script Assist Allows you to set Script Assist options. You must enable the ST eScript Engine
so that you can use Script Assist. For more information, see “Overview of Using
the ST eScript Engine” on page 123.
Enable Method Listing Allows Script Assist to display a drop-down list that
includes the methods and properties that are
available for a declared object.
Enable Auto Complete If this check box contains a check mark, then Siebel
Tools auto completes a method name or property
name. It does this if you enter the minimal number
of unique characters that are required to complete
the name.
Auto Indent If this check box contains a check mark, then Siebel
Tools indents each succeeding line of script to the
position that the current line sets.
Enable Favorites If this check box contains a check mark, then Siebel
Tools displays the object, method, or property
name that you use most frequently in italics at the
start of the Script Assist window.
Engine Settings For more information, see “Setting Options for the
ST eScript Engine” on page 127.
Language Default Language for New You can choose eScript or Visual Basic.
Scripts
Browser Script You can specify the folder where Siebel Tools stores
Compilation Folder the Browser script that it compiles. For example:
C:\Program Files\Siebel\8.0\web
client\PUBLIC\enu
C:\Program Files\Siebel\8.0\web
client\PUBLIC\enu\genbscript_time
stamped_folder\bscripts\all.
Debugging Allows you to set options for the Siebel Debugger. For more information, see
“Setting Debug Options to Open the Siebel Client” on page 219.
Adjust Breakpoint to Next If this check box contains a check mark, and if you
Valid Line delete a breakpoint on an invalid code line, then
Siebel Tools creates a breakpoint at the next valid
line.
Make Debugger Window If this check box contains a check mark, then Siebel
Active When Debugging Tools displays the Siebel Debugger window when it
is in debug mode.
Always Enter the If this check box contains a check mark, and if a
Debugger When an Error script error occurs, then Siebel Tools displays the
Occurs Siebel Debugger window.
loginId&SiebelTools.spf
Option Description
Executable Enter the name of the Siebel Web Client executable. For example:
siebel.exe
The default value is siebel.exe. Siebel Tools runs this executable in debug
mode or automatically after compile finishes.
CFG File Enter the name of the configuration file that the Siebel client uses. For
example:
Working Directory Enter the Siebel root folder. This folder includes the Siebel executable and the
DLLs (dynamic link libraries). For example:
Option Description
Arguments Enter the options that Siebel Tools uses when it opens the watch window:
Prompt for This If this check box contains a check mark, then Siebel Tools displays
Information Each information each time it runs a debug operation. For example, it can display
Time the name of the executable, the name of the CFG file, the browser
configuration, and so on.
Show Workflow If this check box contains a check mark, then the Watch window in the
Primary Business Workflow Simulator displays information about the workflow process. It
Component Data displays the name of each business component field and the value for each
of these fields. These fields include fields from the primary business
component of the business object that the workflow process references.
User Name Enter the user name that Siebel CRM requires to log in to the Siebel
application you are debugging.
Password Enter the password that Siebel CRM requires to log in to the Siebel
application you are debugging.
Data Source Choose a default data source. The values you can choose depend on Oracle’s
Siebel Tools configuration file that you specify in the CFG File option. The
Siebel Web Client connects to this local database.
Enable Profiler For more information, see “Using the Script Profiler” on page 138.
■ Parameters You Use with the Conversion Export Utility on page 274
■ Parameters That You Can Use with the Conversion Import Utility on page 275
Table 47. Parameters You Use with the Conversion Export Utility
Parameter Description
Repository Required. Specifies the name of the repository. The repository name is case
sensitive.
Object Required. Specifies the object type that contains the strings that this utility
exports. For example:
Control
Language Specifies the language that this utility uses as the primary language to match
when it searches for duplicate symbolic strings. For example, each symbolic
string includes the following child records:
■ English (ENU)
■ French (FRA)
■ German (DEU)
If you set the Language parameter to ENU, then the conversion export searches
for matches between the ENU records. If it finds matches, then it examines the
other child records of the other languages. If all child records match, or if one
language includes a superset of one of the other languages, then this utility
considers them as matching symbolic strings.
MatchMin Specifies the minimum number of matches in a set of matching symbolic strings
before this utility writes them to the file. The default value is 2.
SQLLog Specifies the SQL log file name. If you set this parameter, then this utility logs all
SQL that it runs to this file.
ExcludeNull Specifies a TRUE or FALSE value. If TRUE, then this utility excludes null values
for conversion consideration. The default value is TRUE.
UseFullMatch Specifies a TRUE or FALSE value. If TRUE, then this utility matches records
against all the other possible match candidates before it discards them. The
default value is TRUE.
Table 47. Parameters You Use with the Conversion Export Utility
Parameter Description
UseExactMatch Specifies a TRUE or FALSE value. If TRUE, then this utility considers records as a
match only if all of the records include the same number of language records, and
if the same values exist for each language. It does not consider partial matches.
The default value is FALSE.
SkipInactive Specifies a TRUE or FALSE value. If TRUE, and if the Inactive property of the
record is set to Y, then this utility skips this record. The default value is TRUE.
Table 48. Parameters You Use with the Conversion Import Utility
Parameter Description
Filename Required. Specifies the name of the import file. You must use the same
name that you use when you export symbolic strings.
UnlockProjects Specifies a TRUE or FALSE value. If TRUE, then this utility unlocks all
projects when the conversion finishes. This configuration is useful if
multiple instances of the conversion service run against the same database.
The default value is TRUE.
SkipParentUpdates Specifies a TRUE or FALSE value. If TRUE, then this utility does not update
parent objects to use the symbolic string. The default value is FALSE. Set
SkipParentUpdates to TRUE only if you do not simultaneously run multiple
instances of the import. If you set SkipParentUpdates to TRUE, and if you
run multiple instances, then errors might occur. The utility might abort an
update or delete records because another instance updates the project at
the same time.
SQLLog Specifies the log file name. If you use this parameter, then this utility logs
all SQL that it runs to the file you specify.
Project Required. Specifies the name of the project in the repository that includes
the new strings. Predefined symbolic strings reside in the Symbolic Strings
project. You can configure this utility to import custom strings. For more
information, see “About Predefined Objects” on page 23.
Table 48. Parameters You Use with the Conversion Import Utility
Parameter Description
DeleteLocales Specifies a TRUE or FALSE value. If TRUE, and if all translatable strings are
NULL, and if language override is not enabled, then this utility deletes locale
records. If FALSE, then this utility sets the locale record to Inactive. The
default value is TRUE. For more information, see “Enabling Language
Override” on page 19.
CheckTranslateFlag Specifies a TRUE or FALSE value. If TRUE, and if the Translate property for
the object is N, then this utility does not convert this object. The default
value is TRUE.
LogErrorRecords Specifies a TRUE or FALSE value. If TRUE, then this utility exports all error
records to a separate log file. The default value is FALSE.