Portal
Portal
Content
Portal
Ensuring Portal Security
Managing the Portal
Getting Started in the Portal
Logging On to / Off the Portal
Understanding the Portal Interface
Personalizing Your Portal
System Administration
Defining the System Landscape
System Landscape Overview
Portal and System Landscape Directory Integration
Synchronizing the System Landscape Directory with the Portal
Creating Systems
Creating Systems Based on the System Landscape Directory
Creating Trust Between Portal and Back-End Systems
Managing System Aliases
Editing System Properties
SAP System Properties
HTTP System Properties
JDBC System Properties
Web Service System Properties
ESF System Properties
BI JDBC System Properties
BI SAP Query System Properties
BI XMLA System Properties
System Properties for User Mapping
Checking System Connections
Viewing Roles from Packages
Checking Role Connectivity
Understanding Systems
Understanding System Aliases
Accessing Portal Services in SAP NetWeaver Administrator
Starting and Stopping Portal Services
Portal Permissions
Using the Permission Editor
Launching the Permission Editor
Setting Permissions in the Permission Editor
Restoring Permission Inheritance
Permission Inheritance Model
Permission Levels
Permission Examples
Security Zones
Default Permissions
Viewing Permission Structures in the Portal
Transporting Permissions
Exporting Permissions
Importing Permissions
Transporting Portal Objects
Creating a Transport Package
Adding Content to a Transport Package
Including Object Personalization Data
Performing Language Transports
Exporting a Transport Package
Importing and Deploying EPA Archives
Lock Mechanism During Import and Export
Transports and Permissions
Recommendations for Export and Import
Configuring Transport
Adding Transport Packages to NWDI
Managing Change Recording in the Portal
Activating Change Recording in the Portal
Configuring Change Recording in the Portal
Change Recording for Non-ABAP Applications
Change Organizer UI
Calling the Change Organizer
Configuring the Change Organizer
Configuration Parameters in the Change Organizer
Roles and Authorizations when Recording Changes
Creating, Managing, and Deleting Teams
Working with the Change Organizer
Creating Changelists
Preselecting Changelists
Modifying Changelists
Activating Changelists
Releasing Change Lists for Transport
Transporting the Export File of a Changelist
Change Locks
Ensuring Consistency when Transporting Changelists
Managing the Content Model
Configuring the Display of Portal Content
Creating and Editing a Framework Page
Understanding Framework Pages
Ajax Framework Page
Ajax Standards Mode Framework Page
Classic Framework Page
Configuring Properties Specific to the Classic Framework Page
Light Framework Page
Headerless Framework Page
Interop Framework Page
Smartphone Framework Page
Tablet Framework Page
Fiori Framework Page
Unified Framework Page
Working with Portal Themes
Understanding Portal Themes
Creating and Editing Custom Themes
Working with the Theme Editor
Example: Adding a Logo and Splash Screen
Using the Ajax Theme Studio
Configuring Themes for Right-to-Left (RTL) Languages
Exporting and Importing Themes
Generating Internet Transaction Server (ITS) Stylesheets
Checking the nonProxyHost Settings for the Theme Editor
Working with the UI Theme Designer
Activating the UI Theme Designer
Exporting and Importing Themes
Previewing Portal Themes
Manually Editing Files in the Web Resource Repository
Configuring the SAP Web Dispatcher
Fallback Themes
Available Features
Creating and Editing a Portal Desktop
Understanding Portal Desktops
Default Portal Desktop
Defining Portal Display Rules
Understanding Portal Display Rules
Master Rule Collection
Defining URL Aliases
Understanding URL Aliases
Securing the Portal Alias Cookie
Securing the Portal EPCM Data Bag Cookie
Defining the Default URL Alias for Copy Actions
Defining URL Aliases in the Web.xml File
Using Device Groups
Device Group Manager Concepts
Activating the Device Group Mechanism
Creating Device Groups
Defining Device Group Priority
Adding User Agent Definitions to Device Groups
Deleting Device Groups
Restoring Default Settings
Transporting Device Groups
Role and User Distribution to the SAP System
Role Distribution Process
Transferring Role Data and Assignments to the SAP System
Creating Systems for Role Distribution
Assigning Logical Systems
Transferring Role Data
Transferring User Assignments
Follow-up Processing for Portal Roles in the SAP System
Prerequisites
System Landscape
Adjusting System Responsibilities
Authorizations
Maintenance of Authorization Roles
Working with Transaction WP3R
Creating Authorization Roles
Generating Authorizations
Adjusting Services
Deleting Authorization Roles
Transporting Roles to other Target Systems
Checking Role Transports
Assigning Authorization Roles
Prerequisites
Assigning Roles
Automatic Role Assignment in the Background
Error Situations
Cleaning up Data
Configuring Caching
Configuring Application Caching
Navigation Caching
Caching Navigation Nodes
Configuring the Navigation Cache
Activating the OBN Cache
Activating and Clearing the Portal Runtime Cache
Configuring Providers
Configuring Search Providers
Configuring Favorites Providers
Configuring Suggestion Providers
Managing Locked Objects
Unlocking Objects
Setting the Time Span for Object Locking
Enabling Users to Unlock their Own Objects
Mirroring Portal Content
What Is Content Mirroring?
Administering the Portal Content Directory (PCD)
Configuring PCD Properties
Setting Write-Protect Mode for the PCD
PCD Object Classes
Advanced PCD Features
Removing Personalization Data
Removing All PCD Personalization Data
Removing Personalization Data for a Specific User
Removing Personalization Data for a Specific Object
Removing Unused PCD Personalization Data
Releasing Objects in PCD Cache
Administering PCD Content Using PCD Inspector
XML Content and Actions
User Administration
Assigning Portal Roles to Users and Groups
Generating User Authorization Reports
UME Actions in the Portal
UME Roles and Portal Roles
Content Administration
Using the Portal Content Studio
Customizing the Overview Page
Using the Detailed View
Using My Objects
Portal Content: Concepts You Should Know
What Are Portal Content Objects?
How Are Portal Objects Named and Identified?
Defining Naming Conventions for Content Object Namespaces
Configuring the Naming Conventions Service
Developing a Custom Handler for Namespace Naming Conventions
Basing the Namespace Convention on a Principal
How Are Portal Objects Linked?
Delta Links and SAP Content Objects
How Are Object Properties Inherited?
What Are Workcenter Roles and Freestyle Roles?
Using the Portal Catalog
Creating Portal Objects
Managing Objects in the Portal Catalog
Searching the Portal Catalog
Copying an Object or Folder (Copy / Paste)
Moving an Object or Folder (Cut / Paste)
Assigning a Unit Object to a Parent Object
Changing an Object ID
Analyzing Portal Content
Deleting an Object or Folder
Changing Property Values of Multiple Objects
Verification Criteria
Working with GPAL Repositories
Tracing Delta Link Dependencies
Configuring the Display of Objects in the Portal Catalog
Portal Catalog Icons - Portal Content Management
Working with the Web Resource Repository
Uploading Resources to the Web Resource Repository
Modifying the Uploadable File Size
Downloading Resources from the Web Resource Repository
Viewing Resources Stored in the Web Resource Repository
Managing Web Resources
Managing Pictograms in the Web Resource Repository
Understanding Application Branding Resources in the Web Resource Repository
Customizing Application Branding Resources
Transporting Resources Stored in the Web Resource Repository
Uploading Roles from Packages
Uploading Roles from Back-End Systems
Results of Uploading Roles from Back-End Systems
Creating and Editing Workcenter Roles
Understanding Workcenter Roles
What Is a Workcenter in SAP Business Suite?
Structure of a Design-Time Workcenter Role
Structure of a Runtime Workcenter Role
Creating Workcenter Roles
Adding and Editing Content in Workcenter Roles
Creating and Editing Freestyle Roles and Worksets
Creating Freestyle Roles and Worksets
Adding and Editing Content in Freestyle Roles and Worksets
Adding an Object as a Delta Link or as a Copy
Changing Linked Objects in Roles and Worksets
Maintaining Roles and Worksets
Configuring the Display of Objects in the Role and Workset Editors
Editing Role and Workset Properties
Personalizing Web Dynpro iViews Based on Roles
Integrating ABAP-Based Content in Portal Roles
Creating and Editing Portal Pages
Creating Portal Pages
Adding Content to a Page
Editing Page Content and Layout
Configuring the Page Editor
Creating a Web Dynpro Page Layout
Portal Page at Runtime
Isolation Method of iViews
Embedded Isolation Method
URL Isolation Method
Creating and Editing iViews
Creating iViews
Creating iView Instances Using Copy-Paste
Launching the iView Wizard and General Information
Creating iViews over Enterprise Applications and Databases
Creating SAP Connector-Based iViews
Creating SAP Application iViews
Creating BSP Application iViews
Creating BEx Web Application iViews
Creating Crystal Report iViews
Configuring the Crystal Enterprise Server Entry Point
Creating IAC iViews
Support for GUI Types
SAP GUI for HTML
SAP GUI for Java
SAP GUI for Windows
Structured Storage Technology
SAPGUI Shortcut File
Creating iViews for Databases (JDBC)
Creating iViews Based on Stored Functions
Creating Web Dynpro iViews
Creating iViews Based on Remote Content
Creating iViews from Remote Sources
Support for GUI Types
SAP GUI for HTML
SAP GUI for Java
SAP GUI for Windows
Structured Storage Technology
SAPGUI Shortcut File
Creating Web-Based URL iViews
Using the URL iView Wizard
URL iView Editor
Selecting the Source URL
Setting a Dynamic Runtime URL
Adding Language-Specific URLs
Selecting the Capture Area
Defining the Look and Feel of the iView Content
Configuring URL Parameters
Selecting a System
URL iView Properties
Character Encoding of Web Page
Creating XML iViews
Using the XML iView Wizard
XML iView Editor
Selecting the XML Source
Configuring URL Parameters
Defining the XML Transformation
Standard XML Transformers and Parameters
RSS-to-XHTMLB Transformer
Busdoc XML-to-XHTMLB Transformer
XHTMLB-to-HTMLB Transformer
Selecting a System
XML iView Properties
Creating SAPUI5 iViews
Creating SAP Fiori iViews
Configuring SAP Web Dispatcher
Editing iView Properties
iView Properties
Notes on Important iView Properties
Assigning iViews to Users
Editing Portal Objects
Using Object Editors
Editing Object Properties
Defining Property Attributes
Resetting Properties
Configuring the Properties Editor
Navigation
Enabling an ActiveX-Free Portal
Navigation iViews
Initial State of Navigation Panel
Sorting Objects in Navigation iViews
Top-Level Navigation
Configuring Levels of Top-Level Navigation
Defining Entry Points
Defining the Sort Sequence of Top-Level Navigation Nodes
Merging Navigation Nodes and Defining the Sequence
Filtering Entry Points
Creating Tabsets
Defining Invisible Navigation Nodes
Detailed Navigation
Configuring Navigation Zoom
Features Enabled Through DTN Properties
Headerless Navigation
Dynamic Navigation
Assigning Dynamic Navigation iViews
Configuring the Sorting of Dynamic Navigation iViews
Related Links
Defining Related Links
Portal Favorites iView
Page Title Bar Navigation
Navigation with a Workset Map
Creating a Workset Map iView
Navigation with Web Target iViews
Navigation with Quick Links
Navigation with Short URLs
Stateful Navigation
URL Navigation
Adding Tooltips to Navigation Nodes
Closing All Portal Session Windows
Object-Based Navigation
Glossary of OBN Terminology
OBN Workflow
Creating a New Business Object
Business Object Importer
Object-Based Navigation Editor
Target Selection
Advanced Role Search
Navigation Manager
Object-Based Navigation Target Editor
Object-Based Navigation Source Editor
Configuring Web Dynpro Pages and iViews for Printing
Portal Content Translation
Translation Worklists
Coordinating Translation Worklists
Creating Worklists
Assigning Texts and Releasing Worklists
Publishing Translations
Translating Worklists
Working in Worklists: Statistics, Translating, Uploading
Setting Worklist Status to Translated
Performing Language Transports
Translation Worklist Lock Mechanism
Broadcast Messages
Creating Broadcast Messages
Editing Broadcast Messages
Supportability
Monitoring
Activating and Viewing Portal Monitors in SAP NetWeaver Administrator
Attribute Pool State Monitors
Portal Content Directory Database Consistency Checks Monitors
Shared Objects Cache and User Objects Cache Monitors
OBN Accelerator Monitors
Monitoring in the Computing Center Management System (CCMS)
Activity Reporting
Portal Activity Report
How the Portal Activity Report Works
Configuring the Activity Report Service
Viewing Activity Reporting Status
Configuring Pages/iViews for Data Collection
Creating Portal Activity Report iViews
Defining the Type of Report
Defining the Reporting Period
Direct Access to Database Tables
Activity Data Collector
Activating and Configuring the Activity Data Collector
Creating and Editing Collector Files
Logging and Tracing
Logging Changes Made to PCD Objects
Configuring Log File Properties
Configuring the Log File Location
Configuring the Objects to Log
Viewing Log Messages
Additional Log Messages
Troubleshooting
Using Support Tools
Using the PAR Migration Tool
Checking Security Zones
Using Session Management and Application Integration Tools
Removing PCD and UCD Personalization Data
Using the GPAL Repository Cleanup Tool
Enabling Remote Support
Creating a Service Message
Setting up a Support Desk Scenario
Technical Operations for Portal
Monitoring
Logging and Tracing
Management
Working with Standard Portal Content
User Management
Starting and Stopping the Portal
Clustering and Load Balancing the Portal Platform
Backing Up and Restoring the Portal
Periodic Administration Tasks
Software Logistics
Supportability and Troubleshooting
Implementing Advanced Portal Scenarios
Implementing Portal on Device
Overview of Portal on Device
Mobile Perspectives
Filtering Content for Portal on Device
Mobile Roles
Mobile Framework Pages
Navigating in Portal on Device
Device Groups and Device Types
Setting Up Portal On Device
Configuring Support for HTML5
Enabling Filtering Portal Content by Desktop
Creating Content for Portal on Device
Creating a Mobile Role
Configuring a Home Page
Configuring the Launcher
Configuring the Toolbox
Configuring Native Mobile Applications
Setting Page Layouts for On-Device Content
Using Custom Icons
Configuring Portal on Device
Configuring Properties of Mobile Framework Pages
Configuring Desktop Display Rules for Mobile Devices
Preventing On-Device Content from Being Displayed in Portal Desktops
Configuring Filter IDs for Mobile Desktops
Configuring the Use of Logon Screens Adapted for Mobile Devices
Configuring the Mobile Quick Guide
Enabling and Disabling the Quick Guide
Restoring User Settings
Editing Quick Guide Content
Branding Portal on Device
Customizing Branding Resources for Portal on Device
Customizing the Color Scheme for Portal on Device
Extending Portal on Device
Customizing the Mobile Header
Adding Actions to the Action Button
Implementing an Extended Toolbox Application Using JSON List API
Additional Capabilities of Portal on Device
Using KM Mobile Search
Using Mobile Favorites
Using the Portal Explorer
SAP Fiori Launchpad on Portal
About the SAP Fiori Launchpad on Portal
Enabling SAP Fiori Launchpad on Portal
Embedding SAPUI5 Applications
Remote Content
Assigning Remote Content to Roles
Managing Analytical Apps
Configuring the Destination for the Front-End Server
OData Services Activation for the Remote Content Editor
About Authorizations for Assigning Roles
Authorization Checks for the Remote Content Editor
Configuring SAP Fiori Launchpad on Portal
Setting Up Navigation in SAP Fiori Launchpad on Portal
Setting Up Dynamic Navigation in SAP Fiori Launchpad on Portal
Setting Up Predefined Groups
Setting Up a Locked Group
Managing Categories in the Tile Catalog
Managing iView and Page Properties
Configuring SAP Fiori Borders in iViews and Pages
Setting Device Types
Integrating the SAP Fiori Launchpad Designer with the Portal
Enabling Home Page Personalization
Home Page Updates
Resetting User Personalization
Enabling Search for Object Pages
Extending the SAP Fiori Launchpad on Portal
Enabling Fiori Framework Page Extensions
Performing Actions on Fiori Framework Page Events
Storing Personalization Data in the Custom UCD
Implementing an External-Facing Portal
Relevant Portal Features
Limitations
Tools
Prerequisites
Workflow
Content Guidelines
Search Engine Indexing
Security Considerations
Integrating SAP EP Content onto Other Portal Servers
Defining Consumption Mode and Creating the Content Component
Configuring Single Sign-On (SSO)
Configuring Session Management
Adapting the SAP EP Look-and-Feel to Your Company Branding
Appendix: JavaScript Code for Session Termination
Developing Applications for the Portal
Concepts
Portal Architecture
Portal Runtime Container (PRT)
How Requests Are Handled by Server
How Requests Are Handled by Portal Runtime
Portal Object Model (POM)
Request Flow
Request URL
Modes
Delegation
Events
Hooks
Portal Registry
Portal URLs
Portal Applications
Portal Application Project
Portal Components and Services
Deployment Descriptor (portalapp.xml)
Application Configuration
Components
Services
Registry
Deployment Descriptor Example
Object Names, Aliases and References
Object Names
Object Aliases
Object References
Portal Content Directory (PCD) Overview
How PCD Lookups are Performed
Semantic Objects
Aspects
PCD Name
Units
Portal Content Model (PCM)
Tasks
Developing Portal Applications
Enterprise Portal Perspective in SAP NetWeaver Developer Studio
Configuring the Perspective
Creating Portal Application Projects
Managing EAR and JAR Files in a Project
Managing Development Components
Registering a Plug-in
Creating a Portal Application
Importing PAR/EAR Files
Building Portal Components
Creating a Portal Component
Editing a portalapp.xml File
Creating Request URLs
Creating URLs to Components
Creating URLs to Web Resources
Managing Nodes
Building Portal Services
Creating a Portal Service
Creating Portal Services for Web Dynpro
Creating Contextual Portal Services
Exposing Portal Services in Web Dynpro
Deploying a Portal Application
Enhancing Portal Applications
Permission Model
Using Resource Bundles
Defining and Accessing Runtime Strings
Lookup of Resource Bundle
Encoding
Customizing Caching
Component Profile
Caching Interfaces
ICachablePortalComponent
ICacheValidator
ICacheDiscriminator
Browser Caching
Writing JSP Pages
Packaging JSP Pages
JSP as Portal Component
JSP as Standalone Resource
JSP Objects and Directives
Page Directive (ErrorPage Attribute)
Include Directive
Tag Libs
Built-In Tag Libs
Beans
Servlets
Web Services
Exposing Portal Services as Web Services
Calling a Web Service
Integrating with Java EE Applications
Calling Portal Applications from Java EE Applications
Accessing the PCD from a J2EE Application
Calling Java EE Applications from Portal Applications
Packaging WARs in Java EE Applications
Managing State
Integrating with SAP Gateway Data Sources
Configuring a Connection to SAP Gateway
Creating a Proxy for SAP Gateway Server
Using the Gateway Proxy
Developing Web Dynpro Applications for the Portal
Web Dynpro Java in the Portal
Calling Portal Services
Page Service
Adding Dynamic iViews
Printing the iView/Page
Tray Service
Navigating in the Portal
Absolute Navigation
Relative Navigation
Navigating with OBN
Communicating with Other iViews
Subscribing to a Client Event
Firing a Client Event
Creating Personalizable Properties
Naming Rules to Ensure Personalization
Sending URL Parameters to Applications
Enabling Multiple iViews from an Application
Using WorkProtect Mode
Setting the Theme
Accessing the PCD
Working with Semantic Objects
All Semantic Objects
Creating Objects
Looking Up Objects
Getting or Setting Attributes of Semantic Objects
Deleting Objects
iViews
Adding Related Items
Pages
Adding iViews to a Page
Removing iViews from a Page
Adding Layouts to a Page
Setting the Default Layout for a Page
Layouts
Positioning iViews on a Page
Systems
Getting or Setting System Aliases
Getting User Mapping
Getting Aliases for All Systems
Working with Administration (PCM) Objects
Getting or Setting Attributes of Administration Objects
Checking Permissions
Catalog Node Attributes
Recording Changes to PCM Objects
Checking the Change Recording State of a PCM Object
Creating a Single Change Operation
Working with PCD Objects
Contexts and Attributes
Delta Links
Setting PCD Permissions
Types of Permissions
Working with Permissions
Personalization
Removing Personalization
Executing XML Content and Actions Scripts Using API
Executing an XML Script
Checking the Results of Executing an XML Script
Example
Developing Custom Script Handlers
Accessing Attributes in the XML Script
Registering and Unregistering Custom Script Handlers
Navigating in the Portal
Overview
Navigation Model
Navigation Hierarchy
Navigation URLs
Navigation Service
Navigation Helper Service
Methods
Special Navigation Features
Navigation Cache
Managing the Navigation Cache
Short (Hashed) URLs
Quick Links
Navigation Zoom
Creating Navigation iViews
Navigation Tag Library
Key Terms and Concepts
Types of Tags
How to Use the Navigation Tag Library
Tag Reference
contextNavNode
decreaseRecursionDepthLoop
doNotRecurseNavNodeChildren
ifAnonymousUser
ifIsFirstIteration
ifHasMoreIterations
ifNavNodeEqualsContextNavNode
ifNavNodeEqualsLaunchedNavNode
ifNavNodeEqualsSelectedNavNode
ifNavNodeHasChildren
ifNavNodeHasRelatedNavNodes
ifNavNodeInSelectedPath
ifNavNodeIsFolder
ifNavNodeIsIView
ifNavNodeIsLaunchableFolder
ifNavNodeIsNavZoom
ifNavNodeIsPage
ifNavNodeVisualizationType
ifNavZoomIsActive
ifNextRecursionDepthWillDecrease
ifNextRecursionDepthWillIncrease
ifNextRecursionDepthWillNotChange
ifNot ...
iterateInitialNavNodes
iterateNavNodeChildren
iterateNavNodesInSelectedPath
iterateRelatedNavNodes
iterateSelectedNavNodesLevel
launchedNavNode
navNode
navNodeAnchor
navNodeDescription
navNodeParent
navNodePictogram
navNodeTitle
navZoomAnchor
navZoomBackTargetAnchor
navZoomTitle
recallNavNode
recurseNavNodeChildren
relatedNavNodeAnchor
selectedNavNode
storeNavNode
Samples
Creating a Top-Level Navigation iView
Creating a Detailed Navigation iView
Creating a Related Links iView
Framework Tag Library
How to Use the Framework Tag Library
Creating Navigation Connectors
Step 1: Creating a Navigation Connector Node
Step 2: Creating a Navigation Connector
Step 3: Registering the Connector
External Connectors
Creating an External Connector
Adding External Connector Nodes
Redirectors
Triggering Navigation
Object-Based Navigation
Overview
Use Case
OBN Terminology
Workflow
Runtime Flow
Key Classes and Interfaces
Creating an OBN Link
Creating an OBN Link (Web Dynpro)
Creating an OBN Link (Portal Runtime)
Sending Parameters to Navigation Target
Navigating within the Source Role
Creating an OBN Dropdown Menu
Querying OBN
Querying Business Objects
Querying Content with the Analyzer
Customizing Portal User Interfaces
Creating Administration Interfaces
Creating Admin Studio Instances
XML Script for Admin Studio Configuration
Creating Entry Points
Creating Actions
Creating Startup Actions
Creating Toolbar Actions
Creating Action Providers
Creating Work Units and Wizards with Web Dynpro
Creating Work Units
Adding Actions Dynamically
Configuring a Work Unit
Creating Wizards
Setting Up the Project
Creating and Embedding Panes
Implementing Methods
Wizard Context
Validating General Properties
Creating a Split Road Map
Customizing the Finish Pane
Creating Wizards and Editors with PRT API
Creating Wizards
Architecture
Wizard Look and Feel
Wizard Framework Objects
Data Model
Process Flow
How to Create a Wizard
Step 1: Creating Panes
Step 2: Creating the Wizard Component
Step 3: Creating Conditions
Essential Information
portalapp.xml
JARs and Packages
Creating PCM Wizards
Architecture
PCM Wizard Look and Feel
Process Flow
Wizard Toolkit Objects
Synchronizing with the Property Editor
Data Model
How to Create a PCM Wizard
Step 1: Creating User Panes
Step 2: Creating a PCM Wizard Component
Step 3: Creating Conditions
Essential Information
portalapp.xml
JARs and Packages
Creating Editors
Architecture
Editor Look and Feel
Editor Framework Objects
Data Model
Events
Generic Events
Custom Events
Process Flow
Parameters
How to Create an Editor
Step 1: Creating Panes
Step 2: Creating an Editor Component
Step 3: Creating a Data Handler
Essential Information
portalapp.xml
JARs and Packages
Creating Custom Web Dynpro Layouts
Overview
Creating a Web Dynpro Page Layout
Sample Layout (Tab Layout)
Using a Web Dynpro Page Layout
Creating Custom PRT Layouts
How to Create a Custom Layout
Layout Tag Library
Types of Tags
How to Use the Tag Library
Tag Reference
container
containerWithTrayDesign
IfIViewTitleAvailable, IfIViewTitleNotAvailable
IfIViewToggleAvailable, IfIViewToggleNotAvailable
IfRunTimeMode, IfDesignTimeMode
IfShowTray, IfNotShowTray
IViewContent
IViewFamily
IViewTitle
IViewToggleOpen, IViewToggleClose
IViewTrayColor
template
Tray Function Tags
Defining Container Restrictions
Adjusting Custom Layouts to Ajax Page Builder
Sample Layout
JSP Page
Include Files
Portalapp.xml
Customizing the Ajax Framework Page
Using the L-Shape API
Navigation API
NavigationNode Object
Node Launch Mode
AFPModel Object
getNode Method
getCurrentLaunchNode Method
getCurrentSelectedPath Method
getCurrentNavigationSubTreeFromLevel Method
getNavigationSubTree Method
AFPController Object
AFPService Object
navigate Method
setInitialNodes Method
Tutorial: Using the Navigation API
Writing the JSP Code
Collections API
Data Types
addCollection Method
addJSONCollections Method
addItem Method
addItemEntries Method
addItems Method
createCollection Method
createItem Method
containItems Method
enableItem Method
getCollectionById Method
getCollections Method
getItem Method
registerOnChange Method
removeItem Method
removeCollection Method
selectItem Method
History API
HistoryEntry Object
History Methods
Defining Parameters for GET Requests
getUser Method
SessionPlugin Object
Favorites API
Favorite Object
FavoritesProvider Object
Favorites Methods
Using the Favorites API
Search API
SearchProvider Object
SearchType Object
Category Object
SearchProvider Methods
Using the Search API
Suggestion API
Suggestion Object
SuggestionFilter Object
Tabset API
Integrating External Favorites
Integrating External Search
Implementing a Custom Suggestion Provider
Accessing the Web Resource Repository
Enabling Application Branding
Implementing an External-Facing Portal
Working with the Application Integrator
Creating an Application Integrator Component
Component com.sap.portal.appintegrator.sap.Generic
Reference
Administration APIs
Logging Changes Using the AdminTraceabilityService
Creating and Using Platform-Independent Connectors
Connector Framework Architectural Context
Connector Framework Structure
Connection Interfaces
Interface ICapabilities
Interface IStructure
Interface ConnectionSpec
Metadata Retrieval
Data Access and Method Execution
Functions and Queries
Running a Function/Query
Using Existing Connectors
Workflow for Consuming a Connector
Defining the EIS
Getting the Connection
Running a Function/Query
Handling the Output
Closing the Connection
Using the SAP System Connector
Using the JDBC Connector
Getting a Connection
Querying Connector Metadata
Launching a Query
Closing a Connection
Using the Web Service Connector
Data Type Handling by the Web Service Connector
Portal Destination Service
Developing a Connector
Connector Wizard
Installation
Using the Connector Wizard
Packages Created by the Connector Wizard
Connector Deployment
Non-Managed Mode
Deployment Descriptor Example
System Template
Programming Tips
Developing WSRP-Compliant Applications
Generating Portal URLs
Other Guidelines
Displaying XML Content
Transformation Service
XML Transformation
Providing Transformers
Simple Providers
SAX Providers
Resource Bundle Holders
Customizing Options
Creating a Provider Step-by-Step
Declaring Transformer Parameters
Built-in Transformers
XHTMLB Transformer
XHTMLB Specification
XHTMLB GridLayout Example
XHTMLB TableView Example
RSS Transformer
Busdoc Transformer
XSLDateFormatter
Dynamic System Resolution
Dynamic System Resolution Workflow
Writing a System Resolving Service
IDynamicSystemService
portalapp.xml
User Mapping
Checking Deployment
Removing a System Resolving Service
Enterprise Portal Client Framework (EPCF)
Namespaces
Relaxing of the Same Origin Policy
System and Environment
Client-Side Eventing
Client Data Bag
WorkProtect Feature
Implementing a Custom WorkProtect Popup
Configuring the EPCF Service
Using the EPCF API
System API
Event API
Client Data Bag API
WorkProtect API
Navigation API
EPCM Proxy
HTML-Business for Java
What is HTMLB?
About the Reference
General
Customer Branding and Theme Editor
Error Handling
Error Prevention
Error Handling for Fields
Error Handling in Tables
Accessibility of HTMLB Controls
Layout
General Page Layout Aspects
Layout Hierarchy
From Containers to the Layout Hierarchy
Layout Hierarchy for iViews and Web Applications
Table Overview of the Layout Hierarchy
General Nesting Rules
Spacing Between Grouped Controls
Benefits of Correct Spacing
Spacing in a Tray
Spacing between Primary and Secondary Groups
Spacing between Group Controls with Header and Border
Spacing of Elements in Groups
Arranging Groups
Spacing Soft Groups
Spacing Between Single Controls
Groups of Entry Fields
Check Box Groups
Radio Button Groups
Mixed Form Elements in Vertical Succession
Layout Controls
Content
Document
DocumentBody
DocumentHead
Control API document
Page
Form
Flow Layout
Usage & Type
Browser Support & 508
Form Layout
Usage & Type
Browser Support & 508
Grid Layout
Usage & Type
Browser Support & 508
Visible Controls
Breadcrumb
Usage & Type
Browser Support & 508
Button
Usage & Type
Browser Support & 508
Button Row
Chart
Usage & Type
Browser Support & 508
Checkbox
Usage & Type
Browser Support & 508
Date Navigator
Usage & Type
Browser Support & 508
Drag Source
Dropdown List Box
Usage & Type
Browser Support & 508
Drop Target
File Upload
Usage & Type
Browser Support & 508
Group
Usage & Type
Browser Support & 508
Hover Menu
HTML Edit
Image
Usage & Type
Browser Support & 508
Input Field
Usage & Type
Browser Support & 508
Isolated HTML Container
Item List
Usage & Type
Browser Support & 508
Label
Usage & Type
Browser Support & 508
Link
Usage & Type
Browser Support & 508
List Box
Usage & Type
Browser Support & 508
List Box Item
Menu Bar
Message Bar
Nonisolated HTML Container
Progress Indicator
Radio Button
Usage & Type
Browser Support & 508
Radio Button Group
Scroll Container
Table View
Events
onCellClick
onHeaderClick
onNavigate
onRowSelection
Usage & Type
Browser Support & 508
Tabstrip
Usage & Type
Browser Support & 508
Text Edit
Usage & Type
Browser Support & 508
Text View
Usage & Type
Browser Support & 508
Tool Bar
Tool Bar Button
Tool Bar Dropdown List Box
Tool Bar Input Field
Tool Bar Separator
Tray
Tree View
Usage & Type
Browser Support & 508
Non Visible Controls
Applet Container
Bookmark
Component
Event Validation (Client Eventing)
Image Map
Timer
Models
DateNavigatorModel
IChartModel
IListModel
TableViewModel
AbstractDataType
Beans
Data Storing & Retrieving in the Portal
Usage & Scopes
Using a Bean with the Taglib
JavaScript API
Examples
Building a JSPDynPage
Creating the JSPDynPage
JSPDynPage Event Handling
Data Exchange between JSPDynPage and JSP
Data Exchange Using a Bean
Data Exchange Using the Session Object
Data Exchange Using the Context Object
Data Exchange Using the Request Object
Managing Portal Caches
Optimizing Performance of Portal Applications
Initializing and Destroying Portal Components
Minimizing Use of Public Sharing References
Storing the Application State
Using Threads
Reducing the Impact of Logging
Accessing Data Sources
Using User Management Engine API
Page Builder
Isolation Methods
Page Builder API
Client API
Client Events
Advanced Features
Portal Web Services
Navigation Web Service
getNavigationTree
getNavigationURLPrefix
getSelectedPathTree
Navigation Data Types
CollectionMapEntry
KeyValueEntry
NavigationCollection
NavigationExternalView
NavigationLink
NavigationNode
NavigationTree
NavigationTreeRequest
NavigationTreeResponse
NavigationURLPrefixRequest
NavigationURLPrefixResponse
SelectedPathTreeRequest
SelectedPathTreeResponse
OBN Web Service
getAllDfltImpls
getDfltImpl
getImplBOs
getImplOps
hasImpls
Batch Requests
OBN Data Types
OBNWsFilter
OBNWsMetaData
OBNWsParam
OBNWsResult
XML Content and Actions Web Service
createContentByXmlString
Page Web Service
getPage
Page Data Types
AdditionalAttributesProperties
Cell
iView
Page
PageRequest
Row
Table
Real-Time Messaging Framework
Overview
Application-to-Client Messaging
Application-to-RTMF-Service Messaging
RTMF Events
Publishing Events
Subscribing to Events with Web Dynpro
Getting Information about RTMF Events
RTMF Services
Creating Services
Registering for Messages Sent to Another Service
Synchronizing Services
Sending Messages to Services
RTMF Messages
Types of Messages
Setting/Getting Parameters
Configuring the Real-Time Messaging Framework (RTMF)
Testing RTMF
Storing User Data in the User Content Directory (UCD)
Creating the UCD Structure
Accessing the UCD
Using the InitialContextFactory Class to Access the UCD
Using URL Support to Access the UCD
Namespace Semantics
Managing the UCD
Code Examples for Working with the UCD
User Agent Service
Using the Generic HTML Portal Component
Enabling Cross-Domain Ajax Calls to External Data Services
Working with Users, Groups and Roles
Tutorials
Tutorial I: Creating a Portal Application
Creating a Portal Application Project
Creating an AbstractPortalComponent
Writing the Code
Tutorial II: Creating a Site Map
Writing the Code
portalapp.xml
mySiteMap.java
Tutorial III: Building a JSP DynPage
Creating the JSPDynPage
JSPDynPage Event Handling
Data Exchange between JSPDynPage and JSP
Data Exchange Using a Bean
Data Exchange Using the Session Object
Data Exchange Using the Context Object
Data Exchange Using the Request Object
Using the Portal