Portal |
Configuring the Portal for Initial Use |
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 |
Attaching Changelists to Transport Requests |
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 |
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 |
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 |
Migrating Themes for Use with UI Theme Designer |
Previewing Portal Themes |
Manually Editing Files in the Web Resource Repository |
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 |
Creating Device Groups |
Defining Device Group Priority |
Adding User Agent Definitions to Device Groups |
Deleting Device Groups |
Restoring Default Settings |
Transporting Device Groups |
Disabling the Device Group Mechanism |
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 |
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 |
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 |
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 |
Implementing a Federated Portal Network |
Implementing an External-Facing Portal |
Relevant Portal Features |
Limitations |
Tools |
Prerequisites |
Workflow |
Content Guidelines |
Search Engine Indexing |
Security Considerations |
Integrating SAP Portal Content onto Other Portal Servers |
Defining Consumption Mode and Creating the Content Component |
Configuring Single Sign-On (SSO) |
Configuring Session Management |
Adapting the SAP Portal 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 NetWeaver Gateway Data Sources |
Configuring a Connection to SAP NetWeaver Gateway |
Creating a Proxy for SAP NetWeaver 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 |
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 |