The side panel in SAP Business Client is not only a new UI area located on the side of the content area but also an infrastructure to enhance existing SAP GUI transactions from older releases without modifications.
Applications that can be run in the content area and be connected to a side panel comprise the following UI technologies:
SAP GUI (dynpro) applications
Web Dynpro ABAP applications
For more information, search for Implementing Tagging in the Page Builder documentation in the SAP NetWeaver Libary (http://www.help.sap.com.
SAP GUI (dynpro) applications
The side panel allows you to connect data from the application in the content area with data in the side panel. SAP Business Client extracts data from SAP GUI or Web Dynpro screens and passes them to the side panel, allowing you to build context-sensitive side panel applications.
The implementation of the side panel is different depending on whether a Web Dynpro application or an SAP GUI application is running in the content area.
Runtime
At runtime, the following steps are executed:
SAP Business Client connects to the role system and reads the user's roles from transaction Role Maintenance (PFCG).
SAP Business Client downloads tags.
Tags are the basis for the extraction process. They define which screen properties are to be extracted from an application running in the content area, and with which name the extracted properties are passed to the side panel application. All tags are stored in the tag table. For more information, see Creating Tags in the Tag Table.
For more information about using tagging with Web Dynpro applications, see Setting Up Tagging in the Side Panel.
The role definition describes which side panel application is to be shown for a certain application. SAP Business Client reads this information and displays the appropriate side panel applications. For more information, see Side Panel.
SAP Business Client extracts the data from the dynpro application and puts the values into the data context, making them available for all side panel applications. Data is extracted using SAP GUI scripting that is part of SAP GUI.
You have installed and enabled SAP GUI scripting on the server.
You can also use read-only scripting. For more information, see the SAP GUI scripting API documentation at http://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/a034a16b-3bfe-2a10-e2bb-8bd880db0b3c.
The data extracted from SAP GUI is in the external format. If the side panel application needs the internal format (for example, to call the application system), SAP Business Client calls the conversion service on the application system to convert the external to the internal format. The data conversion is optional and must be enabled in the tag table. For more information, see Active Services in ICF and Creating Tags in the Tag Table.
The side panel application receives the extracted data as an input.
System Landscape
The architecture provides a flexible system landscape. The following setups are possible:
Single System
The application system and role system are the same physical system. If you are able to upgrade SAP_BASIS to version 7.31, this is the logical choice with minimum total cost of ownership.
Distributed Systems
To enhance existing SAP GUI transactions from older releases without modifications, you can keep the application systems on their current release. In this case, only the role system must be an up-to-date SAP system with SAP_BASIS 7.31.
You have the following options:
You can reuse existing roles from your application systems. To reuse existing roles, import the roles from your application system into the role system. For more information, see Remote Systems.
You can create new roles in the role system. When you create roles, use remote roles to include transactions of the application system. You also need to configure a trusted relationship between the role and application system. For more information, see Remote Systems.
System Version Requirements
For the role system:
Component SAP_BASIS version 7.31 or higher (for the tag table and side panel assignment in transaction PFCG)
For the application system:
The figure below illustrates the high-level overview of the side panel architecture and is followed by an explanation:
The application system is the system that hosts the dynpro application (also known as a SAP GUI transaction). In addition, it hosts the side panel application, the role which contains the assignment of the side panel application to the dynpro application, and the tag table.
SAP Business Client starts the dynpro application in the application system using an embedded SAP GUI for Windows. At the same time, it reads all direct side panel assignments maintained in the user's roles in the application system. The role definition in transaction Role Maintenance (PFCG) describes which side panel application is to be shown for a certain application.
SAP Business Client downloads tags. Tags are the basis for the extraction process. They define which screen properties are to be extracted from an application running in the content area, and with which name the extracted properties are passed to the side panel application. All tags are stored in the tag table. For more information, see Creating Tags in the Tag Table.
SAP Business Client displays the appropriate side panel applications. For more information, see Side Panel.
SAP Business Client extracts the data from the dynpro application and puts the values into the data context, making them available for all side panel applications. Data is extracted using SAP GUI scripting that is part of SAP GUI.
You have installed and enabled SAP GUI scripting on the server.
The data extracted from SAP GUI is in the external format. If the side panel application needs the internal format (for example, to call the application system), SAP Business Client calls the conversion service on the application system to convert the external to the internal format. The data conversion is optional and must be enabled in the tag table. For more information, see Active Services in ICF and Creating Tags in the Tag Table.
The side panel application receives the extracted data as an input.
System Version Requirements
Activate ICF services in transaction backend (/ui2/nwbc, /ui2/nwbc/ext2int or /nwbc, /nwbc/ext2int)
Create tags in the backend of the application system
Create direct, application-specific PFCG assignments in the backend of the application system. Use {TR=…} in the Application Alias field as {REF=…} will not be evaluated. For more information, see Assigning Side Panels.
If you are using an NWBC ICF service different from the default services and aliases /sap/bc/ui2/nwbc, /ui2/nwbc, /sap/bc/nwbc or nwbc, specify this service in the administrator configuration file NwbcOptions.xml, parameter <DefaultConnectionBaseUrls> . For more information, see Administrator Configuration Tips.
At design time, an additional component is important, SAP GUI Property Collector. It is integrated into SAP Business Client and allows you to identify properties that should be extracted from SAP GUI. Additionally, it allows you to simulate the lifetime of extracted values in the data context. For more information, see Identification of UI Elements with SAP GUI Property Collector. You copy the collected properties to the tag table and map them there to tags.
If the dynpro application in the main canvas contains hidden fields, this data cannot be extracted on the client. Therefore, SAP Business Client offers an application programming interface (API): IF_LSAPI. This API can be called from the back-end part of the dynpro application to write data to the data context. This mechanism forces you to modify the existing dynpro application. For more information, see Passing Data to Side Panel Application Using API.
Side panel applications are Web applications. You have the following options to implement a side panel application:
HTML and JavaScript
For information, see Implementation of a Side Panel Application with HTML and JavaScript.
Web Dynpro ABAP
For more information, see Implementation of a Side Panel Application with Web Dynpro.
Web Dynpro ABAP Page Builder
We recommend that you use Web Dynpro ABAP Page Builder to implement side panel applications. You define a side panel by creating CHIPs that are displayed on this side panel.
For more information, see Using Pages in SAP Business Client Side Panel and SAP Business Client Context in the Web Dynpro ABAP documentation in the SAP NetWeaver library (http://www.help.sap.com).
If you use the same tags, the system automatically wires the side panel application and the SAP GUI transaction.
Implementation of a Side Panel Application with HTML and JavaScript
Implementation of a Side Panel Application with Web Dynpro
For more information about using side panels for SAP Business Suite, see SAP Library for SAP Business Suite on SAP Help Portal at .