PreviousNext JavaScript must be enabled to correctly display this content
  • Title and Copyright Information
  • Preface
  • 1 What's New in This Release
    • What’s New in Configuring Siebel Open UI, Siebel CRM 26.1 Update
    • What’s New in Configuring Siebel Open UI, Siebel CRM 24.9 Update
    • What’s New in Configuring Siebel Open UI, Siebel CRM 24.6 Update
    • What’s New in Configuring Siebel Open UI, Siebel CRM 23.7 Update
    • What’s New in Configuring Siebel Open UI, Siebel CRM 21.7 Update
  • 2 Overview of Siebel Open UI
    • Overview of Siebel Open UI
    • About Siebel Open UI
      • Overview of Siebel Open UI
      • Example Customizations That You Can Make with Siebel Open UI
      • Open Development Environment
      • Siebel Open UI JavaScript API Support
      • Multiple Client Environment
      • Support for More Than One Usage
      • New Notification User Interfaces
      • Mobile Environments
    • How Siebel CRM Renders Siebel Open UI Clients
      • How Siebel CRM Renders Div Containers on Siebel Servers
      • How Siebel CRM Handles Data in Siebel Open UI
      • How Siebel CRM Renders Objects in Siebel Open UI
      • Examples of How You Can Customize Siebel Open UI
    • About Using This Book
      • Important Terms and Concepts
      • How This Book Indicates Computer Code and Variables
        • How This Book Indicates Code That You Can Use as a Variable and Literal
        • Case Sensitivity in Code Examples
      • How This Book Describes Objects
        • About Objects and Metadata
        • How This Book Describes Relationships Between Objects
      • About Siebel CRM Releases
      • Support for Customizing Siebel Open UI
        • Support That Siebel Open UI Provides
        • Support for the Siebel Open UI JavaScript API
        • Support for Code Suggestions, Examples, and Templates
      • Getting Help from Oracle
  • 3 Architecture of Siebel Open UI
    • Architecture of Siebel Open UI
    • About the Siebel Open UI Development Architecture
      • Overview of the Siebel Open UI Development Architecture
        • Architecture You Can Use to Customize Siebel Open UI
        • About the Presentation Model
        • About the Physical Renderer
        • About the Template Manager
          • About the Template Manager in Responsive Web Design
          • How It Works
          • About Event Helper Objects
        • About Plug-in Wrappers
        • About the Plug-in Builder
        • About Context Renderers
        • How Siebel Open UI Uses the Presentation Model and the Physical Renderer
      • Example of How Siebel Open UI Renders a View or Applet
        • Example of a Presentation_Model
        • Example of a Physical_Renderer
        • Example of a Plug-in_Wrapper
        • Example of a Context Renderer
      • Customizing the Presentation Model and Physical Renderer
        • Customizing the Presentation Model
        • Example of Customizing the Static and Dynamic Values of a Presentation Model
        • Example of Customizing the Behavior of a Presentation Model
      • Customizing the Physical Renderer
      • Customizing a Plug-in Wrapper
      • Stack That Siebel Open UI Uses to Render Objects
        • Example Stack That Siebel Open UI Uses to Render Objects
      • Items in the Development Architecture You Can Modify
      • Example Client Customizations
      • Differences in the Server Architecture Between High Interactivity and Siebel Open UI
      • Differences in the Client Architecture Between High Interactivity and Siebel Open UI
    • Life Cycle of User Interface Elements
      • Summary of Presentation Model Methods
        • How Siebel Open UI Uses the Init Method of the Presentation Model
        • How Siebel Open UI Uses the Setup Method of the Presentation Model
      • Life Cycle of a Physical Renderer
        • Life Cycle of a Plug-in Wrapper
      • Example of the Life Cycle of a User Interface Element
  • 4 Example of Customizing Siebel Open UI
    • Example of Customizing Siebel Open UI
    • Roadmap for Customizing Siebel Open UI
    • Process of Customizing the Presentation Model
      • Creating the Presentation Model
      • Customizing the Setup Logic of the Presentation Model
      • Customizing the Presentation Model to Identify the Records to Delete
        • About Dependency Injection
        • Disabling Automatic Updates
      • Customizing the Presentation Model to Delete Records
      • Overriding Predefined Methods in Presentation Models
      • Customizing the Presentation Model to Handle Notifications
        • How Siebel Open UI Uses Nondetailed Data to Indicate Modifications
      • Attaching an Event Handler to a Presentation Model
      • Customizing Methods in the Presentation Model to Store Field Values
      • Customizing the Presentation Model to Call the Siebel Server and Delete a Record
    • Process of Customizing the Physical Renderer
      • Setting Up the Physical Renderer
      • Customizing the Physical Renderer to Render the Carousel
      • Customizing the Physical Renderer to Bind Events
      • Customizing the Physical Renderer to Bind Data
      • Customizing the Physical Renderer to Refresh the Carousel
      • Modifying CSS Files to Support the Physical Renderer
    • Process of Customizing the Plug-in Wrapper
      • Creating the Plug-in Wrapper
      • Customizing the Plug-in Wrapper to Display the Control Differently
      • Customizing the Plug-in Wrapper to Bind Custom Events to a Control
      • Customizing the Plug-in Wrapper to Define Custom Events
      • Customizing the Plug-in Wrapper to React to Value Changes of a Control
      • Attaching the Plug-in Wrapper to a Control Conditionally
    • Configuring the Manifest for the Recycle Bin Example
    • Configuring the Manifest for the Color Box Example
    • Testing Your Modifications
  • 5 Customizing Siebel Open UI
    • Customizing Siebel Open UI
    • Guidelines for Customizing Siebel Open UI
      • Guidelines for Customizing Presentation Models
      • Guidelines for Customizing Physical Renderers
      • Guidelines for Customizing Plug-in Wrappers
      • Guidelines for Customizing Context Renderer
      • Guidelines for Customizing Presentation Models, Physical Renderers, and Plug-in Wrappers
    • Doing General Customization Tasks
      • Preparing Siebel Tools to Customize Siebel Open UI
      • Modifying the Application Configuration File
      • Deriving Presentation Models, Physical Renderers, and Plug-in Wrappers
      • Adding Presentation Model Properties That Siebel Servers Send to Clients
        • Adding Presentation Model Properties That Siebel Servers Send for Applets
        • Adding Presentation Model Properties That Siebel Servers Send for_Views
        • Customizing Control User Properties for Presentation Models
      • Configuring Siebel Open UI to Bind Methods
        • Binding Methods That Reside in the Physical Renderer
        • Conditionally Binding Methods
      • Calling Methods for Applets and Business Services
        • Calling Methods
        • Calling Methods for Business Services
      • Using the Base Physical Renderer Class With Nonapplet Objects
        • Hierarchy That the Base Physical Renderer Class Uses
        • Using Methods with the Base Physical Renderer Class
        • Declaring the AttachPMBinding Method When Using the Base Physical
        • Sending an Arbitrary Scope
        • Accessing Proxy Objects
      • Creating Components
      • Customizing How Siebel Open UI Displays Error Messages
      • Customizing Navigation Options
      • Example of Restricting Navigation Options
    • Customizing Events
      • Refreshing Custom Events
      • Overriding Event Handlers
      • Attaching an Event Handler to an Event
      • Attaching More Than One Event Handler to an Event
      • Stopping Siebel Open UI From Calling Event Handlers
      • Attaching and Validating Event Handlers in Any Sequence
        • Complete Contents of the derivedpm1 Presentation Model
        • Complete Contents of the derivedpm2 Presentation Model
      • Customizing the Sequence that Attaches and Validates Event Handlers
      • Using AttachEventHandler Prior to Siebel CRM Release 8.1.1.13
      • Overriding the OnControlEvent Method and Then Calling a Superclass
      • Allowing Blocked Methods for HTTP GET Access
    • Managing Files
      • Organizing Files That You Customize
        • Where Siebel CRM Stores Predefined Files
      • Updating Relative Paths in Files That You Customize
      • Specifying Dependencies Between Presentation Models or Physical Renderers and Other Files
    • Configuring Manifests
      • Overview of Configuring Manifests
        • Example of How Siebel Open UI Identifies the JavaScript Files It Must Download
        • Example of a Completed Manifest Administration
        • Start Application with Seeded Manifest Entries
      • Configuring Custom Manifests
        • Fields of the UI Objects List
        • Fields of the Object Expression List
        • Adding Group Expressions
        • How Siebel Open UI Chooses Files If Your Custom Manifest Matches a Predefined Manifest
        • Identifying the ODH
      • Adding Custom Manifest Expressions
        • Using Temporary Manifest Expressions During Development
      • Adding JavaScript Files to Manifest Administrative Screens
      • Configuring Manifest for Context Renderers
    • Configuring Multiple Tab Browsing
    • Configuring Smartphone UX
    • About Preferences
  • 6 Customizing Styles, Applets, Fields, and Controls
    • Customizing Styles, Applets, Fields, and Controls
    • Customizing Logos, Themes, Backgrounds, Tabs, Styles, and Fonts
      • Customizing the Logo
      • Customizing Themes
      • Customizing Themes for Other Objects
      • Customizing the Synergy Theme
        • Adding Landing Pages
        • Removing Applets from Landing Pages
        • Removing Landing Pages
      • Customizing the Aurora Theme
      • Customizing Browser Tab Labels
      • Using Cascading Style Sheets to Modify the Position, Dimension, and Text Attributes of an Object
      • Adding Fonts to Siebel Open UI
      • Specifying Font Families
      • Customizing the Redwood Theme
    • Customizing Applets
      • Displaying and Hiding Fields
        • Text Copy of Code That Does a Partial Refresh for the Presentation
        • Text Copy of Code That Does a Partial Refresh for the Physical
      • Allowing Users to Drag and Drop Data into List Applets
      • Expanding and Collapsing Applets
      • Customizing List Applets to Display a Box List
      • Customizing List Applets to Render as Carousels
      • Customizing List Applets to Render as Maps
      • Customizing List Applets with Class Names
      • Configuring List and Form Applets to display a color based on the value selected
      • Customizing Form Applets with Icon Map Images
      • Disabling Oracle Maps
      • Configuring the Focus in Siebel Applets
      • Adding Static Drilldowns to Applets
      • Adding Custom User Preferences to Applets
      • Displaying Applets Differently According to the Applet Mode
        • Configuring Siebel Open UI to Use Different Web Templates According to the Applet Mode
        • Configuring Siebel Open UI to Use Different Physical Renderers and Presentation Models According to the Applet Mode
      • Allowing Users to Change the Applet Visualization
        • Configuring Manifests for Predefined Visualizations
        • Auto Tile Visualization Feature
          • About Auto Tile Visualization of List Applets
          • Criteria for Rendering Applets in Tile Mode
          • Enabling Auto Tile Mode at the Application Level
          • Enabling Auto Tile Mode at the List Applet level
          • Predefined Manifest for Tiles Visualization
          • Auto Tile Behavior
          • Default Tile Content
          • Customizing the Tile Content
          • Customizing Tile Presentation for Qualifying List Applets
          • Customizing Tile Presentation for a Specific List Applet
          • Customizing the User Interface Layout of a List Applet
          • Resolving Tile Presentation for a Specific List Applet
      • Customizing Applets to Capture Signatures from Desktop Applications
      • Customizing Applets to Capture Signatures for Siebel Mobile Applications
      • Customizing Applets to Display Record Counts for Navigation Links
      • Customizing Applets for Homepage Views in Redwood Theme
    • Customizing Controls
      • Creating and Managing Client-Side Controls
        • Creating Property Sets for Client- Side Controls
        • Properties That You Can Specify for Client-Side Controls
        • Text Copy of the Client Control Presentation Model File
        • Configuring Client-Side Multi-Select
      • Displaying Control Labels in Different Languages
      • Customizing Presentation Models to Display Control Labels in Different Languages
      • Customizing the Busy Cursor to Display While a Business Service Executes
      • Creating Property Sets for Client-Side Controls
      • Properties That You Can Specify for Client-Side Controls
      • Text Copy of the Client Control Presentation Model File
  • 7 Customizing Calendars and Schedulers
    • Customizing Calendars and Schedulers
    • Customizing Calendars
      • Using Fields to Customize Event Styles for the Calendar
      • Allowing Users to Copy Items from List Applets to Create Calendar Events
      • Customizing Event Styles for the Calendar
      • Customizing Calendar Work Days
        • Specifying Work Days
        • Specifying the First Day of the Week
      • Customizing How Calendars Display Timestamps
      • Replacing Standard Interactivity Calendars
      • Customizing How Users View Calendar Availability
      • Customizing the Calendar All Day Slot
    • Customizing Resource Schedulers
      • Overview of Customizing Resource Schedulers
        • Using Abbreviations When Customizing the Resource Scheduler
      • Customizing a Resource Scheduler
        • Customizing the Cache That Siebel Open UI Uses for Time Scales
        • Customizing the Date Navigation Buttons
          • Examples of Customizing Date Navigation Buttons
        • Determining the Number That Siebel Open UI Uses to Identify Time
      • Customizing the Filter Pane in Resource Schedulers
      • Customizing the Resource Pane in Resource Schedulers
      • Customizing the Timescale Pane in Resource Schedulers
        • Customizing Time Scales That Siebel Open UI Displays in the
      • Customizing the Schedule Pane in Resource Schedulers
      • Customizing Participant Availability in Resource Schedulers
        • Setting the Color for Events
        • Using CSS Classes to Set the Color for Events
      • Customizing Tooltips in Resource Schedulers
  • 8 Configuring Siebel UI to Interact with Other Applications
    • Configuring Siebel Open UI to Interact with Other Applications
    • Displaying Data from External Applications in Siebel Open UI
      • Siebel Portal Framework
        • Portal Framework Overview
        • Portal Framework Architecture
          • Enterprise Application Integration
          • Portal Agents
      • Integrating External Content
        • About Portal Agents
          • Portal Agents and Authentication Strategies
          • About Disposition Types
          • Inline Disposition Type
          • IFrame Disposition Type
          • Contextual Navigation Between Siebel CRM and Oracle Business Intelligence Pages
          • Form Redirect Disposition Type
          • Portal Agent Restrictions
          • Disposition Types Summary
        • Process of Creating Portal Agents
        • Determining the Login Requirements
        • Portal Agent Configuration
          • Configuring Business Components to Handle External Data
          • Displaying External Content Within an Applet
          • Displaying External Content Outside of an Applet
        • Portal Agent Administration
          • Defining the External Host
          • Defining Web Applications
          • Defining Symbolic URLs
          • Defining Symbolic URL Arguments
          • Configuring Multiple Symbolic URLs and Hosts for Alternative Execution Locations
          • Configuring Alternative Symbolic URLs
          • Configuring Alternative Symbolic URL Hosts
          • Defining Content Fixup
        • Defining End-User Login Credentials
        • Example Portal Agent
          • Review the Login Form
          • Define the External Host
          • Define the Symbolic URL
          • Define Symbolic URL Arguments
          • Define User Login Credentials
          • Testing the Integration
        • Reviewing the SWE Log File
        • Portal Agent Command Reference
          • EncodeURL Command
          • FreePopup Command
          • IFrame Command
          • Disposition Types
          • IsRecordSensitive Command
          • NoCache Command
          • NoFormFixup Command
          • PreLoadURL Command
          • PostRequest Command
          • UserLoginId Command
          • UserLoginPassword Command
          • UseSiebelLoginId Command
          • UseSiebelLoginPassword Command
      • Displaying Data from External Applications in Siebel Views
      • Displaying Data from External Applications in Siebel Applets
    • Displaying Data from Siebel Open UI in External Applications
      • Displaying Siebel Portlets in External Applications
        • Configuring Siebel Open UI to Consume Siebel Portlets
        • About Siebel Portlet Authentication and Security Requirements
        • Configuring Views to Be Embedded in a Portlet
        • Configuring Standalone Applets to Be Embedded in a Portlet
          • About the SWESM Parameter
          • About Search Specifications
          • Search Specifications Guidelines
        • Configuring View-Based Applets to Be Embedded in a Portlet
      • Configuring Multiple Siebel Portlets in Portal Applications
      • Configuring Advanced Options
        • Configuring Multiple Command Chaining in a URL
        • Configuring the Portlet Session to Stay Alive
        • Configuring the Use of Cascading Style Sheets Instead of iFrame
      • Configuring Communications with Siebel Portlets When Hosted Inside iFrame
        • Planning Across Domain Integrations
        • Planning Cross-Domain Integrations
      • Additional Considerations
      • Limitations
      • Preparing Standalone Applets
      • Using iFrame Gadgets to Display Siebel CRM Applets in External Applications
      • SWE API
        • SWE Commands Available in Siebel Open UI
    • Web Engine HTTP TXN Business Service
      • About the Web Engine HTTP TXN Business Service
      • Web Engine HTTP TXN Business Service API
      • Example of Using Web Engine HTTP TXN Business Service
        • Adding Sample Code for Displaying Results of Using the Business Service
        • Sample Code Functions
        • Adding Sample Code for Invoking Methods of the Business Service
        • Sample Output
      • Sample Code for Invoking Methods of Web Engine HTTP TXN Business Service
  • 9 Customizing Siebel Open UI for Siebel Mobile Disconnected
    • Customizing Siebel Open UI for Siebel Mobile Disconnected
    • Overview of Customizing Siebel Open UI for Siebel Mobile Disconnected
      • Operations You Can Customize When Clients Are Offline
      • Operations You Cannot Customize When Clients Are Offline
      • Process of Customizing Siebel Open UI for Siebel Mobile Disconnected
    • Doing General Customization Tasks for Siebel Mobile Disconnected
      • Modifying Manifest Files for Siebel Mobile Disconnected
      • Registering Methods to Make Sure Siebel Open UI Runs Them in the Correct Sequence
      • Using Siebel Business Services or JavaScript Services to Customize Siebel CRM Objects
        • Customizing Predefined Business Components
        • Customizing Predefined Applets
      • Using Custom JavaScript Methods
      • Using Custom Siebel Business Services
      • Configuring Data Filters
      • Configuring Objects That Siebel Open UI Does Not Display in Clients
      • Configuring Error Messages for Disconnected Clients
      • About Siebel Mobile Application Logging
    • Customizing Siebel Pharma for Siebel Mobile Disconnected Clients
      • Configuring Interactive Detailing in the Siebel Open UI Application for Siebel Pharma
        • Configuring the Detail Link - Scenario 1: Using New Data Map Object to Capture Customer Feedback
        • Configuring the Detail Link - Scenario 2: Using New Business to Capture Customer Feedback
    • Customizing Siebel Service for Siebel Mobile Disconnected Clients
      • Allowing Users to Commit Part Tracker Records
      • Allowing Users to Return Parts
      • Allowing Users to Set the Activity Status
    • Methods You Can Use to Customize Siebel Mobile Disconnected
      • Methods You Can Use in the Applet Class
        • BusComp Method for Applets
        • BusObject Method for Applets
        • CanInvokeMethod Method
        • InvokeMethod Method for Applets
        • Name Method for Applets
      • Methods You Can Use in the Business Component Class
        • ActivateField Method
        • ActivateMultipleFields Method
        • Associate Method
        • ClearToQuery Method
        • CountRecords Method
        • DeactivateFields Method
        • DeleteRecord Method
        • ExecuteQuery Method
        • FirstRecord Method
        • GetAssocBusComp Method
        • GetFieldValue Method
        • GetLinkDef Method
        • GetLastErrCode Method for Business Components
        • GetLastErrText Method for Business Components
        • GetMultipleFieldValues Method
        • GetPicklistBusComp Method
          • How Siebel Open UI Uses the GetPickListBusComp Method With Constrained Picklists
          • Configuring Siebel Open UI to Pick a Value from a Picklist
        • GetSearchExpr Method
        • GetSearchSpec Method
        • GetUserProperty Method
        • GetViewMode Method
        • InvokeMethod for Business Components
        • Name Method for Business Components
        • NextRecord Method
        • ParentBusComp Method
        • Pick Method
        • RefreshBusComp Method
        • RefreshRecord Method
        • SetFieldValue Method
        • SetMultipleFieldValues Method
        • SetSearchSpec Method
        • SetViewMode Method
        • UndoRecord Method
        • UpdateRecord Method
        • WriteRecord Method
      • Methods You Can Use in the Business Object Class
        • GetBusComp Method for Business Objects
        • GetLastErrCode Method for Business Objects
        • GetLastErrText Method for Business Objects
        • Name Method for Business Objects
      • Methods You Can Use in the Business Service Class
        • Invoke Method for Business Services
        • ServiceRegistry Method
        • Properties You Must Include to Register Custom Business Services
      • Methods You Can Use in the Application Class
        • ActiveBusObject Method
        • ActiveViewName Method
        • CurrencyCode Method
        • FindApplet Method
        • GetBusObject Method
        • GetLastErrCode Method for Applications
        • GetLastErrText Method for Applications
        • GetService Method
        • LoginId Method
        • LoginName Method
        • Name Method for Applications
        • NewPropertySet Method
        • PositionId Method
        • PositionName Method
      • Methods You Can Use in the Model Class
        • GetLoginId Method
        • ReleaseBO Method
      • Methods You Can Use in the Service Model Class
        • GetContext Method
      • Methods You Can Use in Offline Classes
        • SetErrorMsg Method
      • Other Methods You Can Use with Siebel Mobile Disconnected
        • GetBusObj Method
        • GetLovNameVal Method
        • GetLovValName Method
  • 10 Siebel Web Component Framework
    • Siebel Web Component Framework
    • Overview of the Siebel Web Component Framework
    • Architecture of the Siebel Web Component Framework
    • Execution Flow with Oracle JET Components
    • Sample JSON Structure for UI Definition
    • Customizing Using Oracle JET Component in Web Component Framework
      • Configuring a Form Layout
      • Configuring a List Layout
      • Configuring a Chart Layout
      • Configuring a Tree Layout
      • Configuring a View Layout
      • Configuring a Foldout Layout
    • Supported Controls in Siebel Web Component Framework
  • 11 Application Programming Interface
    • Application Programming Interface
    • Overview of the Siebel Open UI Client Application Programming Interface
    • Methods of the Siebel Open UI Application Programming Interface
      • Presentation Model Class
        • AddComponentCommunication Method
        • AddLocalString Method
        • AddMethod Method
          • Example of Adding a New Method
          • Example of Using the Sequence Argument
          • Example of Overriding the Predefined Presentation Model
          • Other Examples
        • AddProperty Method
        • AddValidator Method
        • AttachEventHandler Method
        • AttachNotificationHandler Method
          • Example of Using AttachEventHandler
          • How Siebel Open UI Uses AttachEventHandler To Manage an Event
        • AttachPMBinding Method
        • AttachPostProxyExecuteBinding Method
          • Using the AttachPreProxyExecuteBinding and AttachPostProxyExecuteBinding Methods
        • AttachPreProxyExecuteBinding Method
        • ExecuteMethod Method
        • Get Method
        • GetCtrlTemplate Method
        • Init Method
        • OnControlEvent Method
        • SetProperty Method
        • Setup Method for Presentation Models
      • Presentation Model Class for Applets
        • Summary of Methods That You Can Use with the Presentation Model for Applets
        • Properties of the Presentation Model That Siebel Open UI Uses for Applets
        • Adding Code to the Physical Renderer
        • CanInvokeMethod Method for Presentation Models
        • CanNavigate Method
        • CanUpdate Method
        • ExecuteMethod_Method
        • ExecuteUIUpdate_Method
        • FieldChange Method for Presentation Models
        • FocusFirstControl Method
        • GetControl Method
        • GetControlId Method
        • GetFieldValue_Method
        • GetFormattedFieldValue Method
        • GetPhysicalControlValue Method
        • InvokeMethod Method for Presentation Models
        • InvokeStateChange Method
        • IsPrivateField Method
        • LeaveField Method
        • NewFileAttachment Method
        • PostExecute Method
        • ProcessCancelQueryPopup Method
        • RefreshData Method
        • ResetAppletState Method
        • SetActiveControl Method
        • SetHighlightState Method
        • SetFocusDefaultControl Method
        • SetUpdateConditionals Method
        • ShowPickPopup Method
        • ShowPopup Method
        • ShowSelection Method
        • UpdateAppletMessage Method
        • UpdateConditionals Method
        • UpdateCurrencyCalcInfo Method
        • UpdateQuickPickInfo Method
        • UpdateStateChange Method
      • Presentation Model Class for List Applets
        • Properties of the Presentation Model That Siebel Open UI Uses for List
        • Summary of Methods That You Can Use with the Presentation_Model That Siebel Open UI Uses for List Applets
        • CellChange Method
        • HandleRowSelect Method
        • OnClickSort Method
        • OnCtrlBlur Method
        • OnCtrlFocus Method
        • OnDrillDown Method
        • OnVerticalScroll Method
        • SetMultiSelectMode Method
      • Presentation Model Class for Menus
        • Properties of the Presentation Model for Menus
        • GetMenuPS Method
        • OnMenuInvoke Method
        • ProcessMenuCommand Method
        • ShowMenu Method
      • Physical Renderer Class
        • BindData Method
        • BindEvents Method
        • EnableControl Method
        • EndLife Method
        • FieldChange Method for Physical Renderers
        • GetPM Method for Physical Renderers
        • SetControlValue Method
        • ShowUI Method
      • Plug-in Wrapper Class
        • GetEl Method
        • ShowUI_Method
        • BindEvents_Method
        • SetValue Method
        • GetValue Method
        • BeginQuery Method
        • EndQuery Method
        • GetIconMap Method
        • SetState Method
      • Plugin Builder Class
      • Template Manager Class
        • About the Template Manager Class
        • About Supported Template Manager Controls
        • Examples Using Template Manager
          • Example of Generating Markup for a Normal Text Field
          • Example of Generating Markup with an Additional className
          • Example of Generating Markup with Additional Attributes
          • Example of Generating a Combo Box with Multiple Options
          • Example of Generating a Hyperlink
      • Event Helper Class
        • About Event Helper Mappings
        • About Double-Click
        • About Events Not Unified by Event Helper
      • API Specification for Context Renderers
      • Business Component Class
      • Applet Class
        • AddClientControl Method
        • GetControls Method
        • GetName Method for Applets
        • GetRecordSet Method
        • GetSelection Method
      • Applet Control Class
        • GetCaseSensitive Method
        • GetDisabledBmp Method
        • GetDisplayName Method
        • GetDispMode Method
        • GetEDEnabled Method
        • GetEnabledBmp Method
        • GetFieldName Method
        • GetHeight Method
        • GetIndex Method
        • GetInputName Method
        • GetJustification Method
        • GetMaxSize Method
        • GetMethodName Method
        • GetName Method for Applet Controls
        • GetPMPropSet Method
        • GetPopupHeight Method
        • GetPopupType Method
        • GetPopupWidth Method
        • GetPrompt Method
        • GetUIType Method
        • GetWidth Method
        • HandleDeleteNotification Method
        • IsBoundedPick Method
        • IsCalc Method
        • IsDynamic Method
        • IsEditEnabled Method
        • IsSortable Method
        • NewRecord Method
        • NotifyNewData Method
        • PreGetFormattedFieldValue Method
        • PostLeaveField Method
        • SetIndex Method
        • JQ Grid Renderer Class for Applets
        • OnControlBlur Method
        • OnControlMvg Method
        • OnControlPick Method
        • OnPagination Method
        • OnRowSelect Method
      • Business Service Class
        • InvokeMethod Method for Business Services
      • Application Model Class
        • CanInvokeMethod Method for Application Models
        • ClearMainView Method
        • GenerateSrvrReq Method
        • GetActiveBusObj Method
        • GetActiveView Method
        • GetAppletControlInstance Method
        • GetAppTitle Method
        • GetDirection Method
        • GetName Method for Application Models
        • GetPageURL Method
        • GetProfileAttr Method
        • GetService_Method
        • GotoView Method
        • Work That Siebel Open UI Does When It Runs the GotoView Method
        • InvokeMethod Method for Application Models
        • IsExtendedKeyBoard Method
        • IsMobileApplication Method
        • LogOff Method
        • LookupStringCache Method
        • NewPropertySet Method
        • RemoveService Method
        • SetDiscardUserState Method
      • Control Builder Class
      • Locale Object Class
        • FormattedToString Method
        • GetCurrencyList Method
        • GetDateFormat Method
        • GetDayOfWeek Method
        • GetDispCurrencyDecimal Method
        • GetDispCurrencySeparator Method
        • GetDispDateSeparator Method
        • GetDispNumberDecimal Method
        • GetDispNumberScale Method
        • GetDispNumberSeparator Method
        • GetDispTimeAM Method
        • GetDispTimePM Method
        • GetDispTimeSeparator Method
        • GetExchangeRate Method
        • GetFuncCurrCode Method
        • GetLocalString Method
        • GetMonth Method
        • GetScale Method
        • GetStringFromDateTime Method
        • GetTimeFormat Method
        • GetTimeZoneList Method
        • GetTimeZoneName Method
        • SetCurrencyCode Method
        • SetExchDate Method
        • SetScale Method
        • StringToFormatted Method
      • Component Class
        • Component Method
        • GetChildren Method
        • GetParent Method
        • GetPM Method for Components
        • GetPR Method
        • GetSiblings Method
        • Setup Method for Components
        • Show Method for Components
      • Component Manager Class
        • DeleteComponent Method
        • FindComponent Method
          • Finding Components According to IDs
          • Getting Parents, Siblings, and Children
          • MakeComponent Method
          • Show Method for Component Managers
      • Other Classes
        • Define Method
        • ShowErrorMessage Method
    • Methods for Pop-Up Objects and Property Sets
      • Pop-Up Presentation Models and Physical Renderers
        • Modal Pop-Up Objects
        • Nonmodal Pop-Up Object
        • Properties of the Pop-Up Presentation Model
        • Methods of the Popup Presentation Model
      • Methods of the Popup Physical Renderer
      • Method That Integrates Google Maps
        • GetInlineRoute Method
          • Flow That the GetInlineRoute Method Uses
        • ShowMapLocations Method
          • Flow That the ShowMapLocations Method Uses
        • Calling Methods That the Integration with Maps and Location Method Uses
      • Methods That Manipulate Property Sets
        • Structure of the Property Set
        • AddChild Method
        • Clone Method
        • Copy Method
        • DeepCopy Method
        • GetChild Method
        • GetChildByType Method
        • InsertChildAt Method
        • RemoveChild Method
        • RemoveProperty Method
        • SetProperty_Method
  • 12 Reference Information for Siebel Open UI
    • Reference Information for Siebel Open UI
    • Life Cycle Flows of User Interface Elements
      • Life Cycle Flows That Save Records
        • Flow That Saves Records If the User Uses a_Shortcut
        • Flow That Saves Records If the User Uses the Save_Menu
      • Life Cycle Flows That Handle User Navigation
        • Flow That Siebel Open UI Uses If the User Clicks an Applet in a View
        • Flow That Siebel Open UI Uses If the User Navigates to a View
        • Flow That Handles Focus Changes in Form Applets
        • Flow That Handles Focus Changes in List Applets
      • Life Cycle Flows That Send Notifications
        • Flow That Notifies the Siebel Server
        • Flow That Sends a Notification State Change
      • Life Cycle Flows That Create New Records in List Applets
        • Flow That Creates New Records in List Applets, Calling the Siebel Server
        • Flow That Creates New Records in List Applets, Processing the Server Reply
        • Flows That Create New Records in List Applets, Updating the User Interface
        • Flow That Creates New Records in List Applets, Updating the Proxy and Presentation Model
      • Life Cycle Flows That Handle User Actions in List Applets
        • Flow That Handles Navigation to Another Row in List Applets
        • Flow That Handles the Pagination Button in List Applets
        • Flow That Handles a Column Sort in List Applets
        • Flow That Handles a Cell Click in List Applets
        • Flow That Handles a Cell Edit and Blur in List Applets
        • Flow That Handles a Drilldown in List Applets
    • Notifications That Siebel Open UI Supports
      • Summary of Notifications That Siebel Open UI Supports
      • Using Notifications with Operations That Call Methods
      • NotifyGeneric Notification Type
      • NotifyStateChanged Notification Type
      • Example Usages of Notifications
        • Example of the NotifyBeginNotifys Notification
        • Example of the NotifyNewSelection Notification
        • Example of the NotifyNewFieldData Notification
        • Example of the NotifyNewDataWorkset Notification
        • Example of the NotifyNewData, NotifyInsertWorkSet, and NotifyDeleteRecordSet Notifications
        • Example of the NotifyBeginQuery, NotifyNewFieldQuerySpec, and NotifyEndQuery Notifications
        • Example of the NotifyEndNotifys Notification
        • Example of the SWEIRowSelection Notification
        • Example of the BegRow Notification
        • Example of the GetQuickPickInfo Notification
        • Example of the ClosePopup Notification
        • Example of the SWEAInvokeMethod Notification
        • Example of the NotifyStateChanged Notification
    • Property Sets That Siebel Open UI Supports
    • Siebel CRM Events That You Can Use to Customize Siebel Open UI
      • Events That You Can Use to Customize Form Applets
      • Events That You Can Use to Customize List Applets
    • Languages That Siebel Open UI Supports
      • Languages That Siebel Open UI Supports for Windows, AIX, Oracle Solaris, and HP-UX
      • Languages That Siebel Open UI Supports for Linux RH, Linux SuSe, Enterprise Linux, and Java Locale Code
    • Screens and Views That Siebel Mobile Uses
      • Screens and Views That Siebel Consumer Goods Uses
      • Screens and Views That Siebel Sales Uses
      • Screens and Views That Siebel Service Uses
      • Screens and Views That Siebel Pharma Uses
    • Controls That Siebel Open UI Uses
      • Predefined Controls That Siebel Open UI Uses
      • Other Controls That Siebel Open UI Uses
    • Browser Script Compatibility
      • Sequence That Siebel Open UI Uses with Custom Browser Script
      • How Siebel Open UI Handles Custom Client Scripts
        • How Siebel Open UI Creates Shadow Objects for Applications
        • How Siebel Open UI Creates Shadow Objects for Business Objects
        • How Siebel Open UI Creates Shadow Objects for Applets, Business Components, or Business Services
        • How Siebel Open UI Creates Shadow Objects for Controls
      • Browser Script Object Types
      • Event Handlers You Can Use to Handle Predefined Events
      • Event Handlers You Can Use to Handle Predefined DOM Events
      • Methods You Can Use in Browser Script
  • 13 Post-Upgrade Configuration Tasks
    • Post-Upgrade Configuration Tasks
    • Updating Physical Renderer Customizations for Controls
      • Control DOM Access and Changes
      • Control Value Access and Changes
      • Control State Manipulation
    • Modifying Physical Renderer Code for Event Helper
      • Binding Stray DOM Events
        • Modifications Required for DOM Elements Configured in SWE OUI Templates
        • Modifications Required for DOM Elements with No Representation
      • Binding Events for Controls
    • Overriding Plug-In Wrappers
      • About Overriding Plug-In Wrappers
      • Overview of the Skeleton Structure of a Plug-in Wrapper
      • About Presentation Model-Injected APIs in Plug-in Wrappers
        • Get
        • SetProperty
        • ExecuteMethod
        • OnControlEvent
        • Helper
  • 14 Glossary
    • access control
    • account
    • ActiveX
    • ActiveX control
    • activity
    • activity (Siebel CRM)
    • administrator
    • applet metadata
    • business component
    • business object
    • carouselrenderer.js file
    • client
    • client computer
    • client file
    • contact
    • CRM (Customer Relationship Management)
    • customization
    • derive
    • focus
    • infinite scroll
    • inheritance chain
    • JQM Grid Renderer
    • jqmlistrenderer and jqmgridrenderer
    • Manifest File
    • metadata
    • metadata files
    • native mode
    • object definitions
    • object manager
    • opportunity
    • parent business component
    • physical renderer
    • physical renderer methods
    • predefined object
    • predefined Siebel Open UI
    • Presentation Model
    • Presentation Model class
    • private field
    • proxy object
    • responsibility
    • shadow object
    • Siebel Business Application
    • Siebel CRM data
    • Siebel Open UI
    • Siebel Property Set
    • Siebel Repository
    • Siebel Server
    • Siebel Web services
    • SWE runtime applet object
    • synchronous request
    • user
    • user interface