Monday, December 20, 2010
This post gives the introduction of Control framework and Features. It explains different types of containers and usages.
Control Framework introduction:
The application logic runs on the SAP application server (automation client), which drives the custom control (automation server) at the front end.
A Control is the application running on the front end, which is in charge to display data transmitted by the SAP system. For example, there are the following controls: ALV Grid, TextEdit, HTML Viewer, Tree, etc.

A control on the front end side can be accessed by an ABAP program through a corresponding ABAP Object class on the server side.

Steps to work with an X control:


  • A classic screen must be created with a special area named "custom container" at a given position and a given size.
  • During the Process Before Output event (just before the screen is displayed), once:
    • A custom container control must be instantiated using ABAP Object and the name of the custom container in the screen must be transmitted to the custom container control
    • The X control must then be instantiated and assigned to the custom container, and data are sent to the control through method calls
    • It is also possible to ask the control to react to some events and trigger an ABAP Object Event in the ABAP program (without triggering the Process After Input event)
  • In the Process After Input event (just after a function key of the screen (or the control) is pressed), or during the ABAP Object Event processing, the data from the control may be read through method calls.

Features:


  • The Control Framework supports controls (ActiveX and JavaBeans) that are implemented within the SAP GUI.
  • The Automation Controller is run from ABAP using the classes CL_GUI_CFW, CL_GUI_OBJECT, and CL_GUI_CONTROL. These allow you to create and destroy custom controls, set and get their attributes, and call their methods.

Container type
Container class
Usage
SAP Custom Container
CL_GUI_CUSTOM_CONTAINER
The SAP Custom Container allows you to display controls in an area defined on a normal screen using the Screen Painter
SAP Dialog Box Container
CL_GUI_DIALOGBOX_CONTAINER
The SAP Dialog Box container allows you to display controls in an amodal dialog box or fullscreen
SAP Docking Container
CL_GUI_DOCKING_CONTAINER
The SAP Docking Container allows you to attach a control to any of the four edges of a screen as a resizable screen area. You can also detach it so that it becomes an independent amodal dialog box
SAP Splitter Container
CL_GUI_SPLITTER_CONTAINER
(or CL_GUI_EASY_SPLITTER_CONTAINER)
The SAP Splitter Container allows you to display more than one control in a given area by dividing it into cells. The Easy splitter is used to divide the area into two cells


0 comments:

Post a Comment

Your useful comments, suggestions are appreciated.Your comments are moderated.

Followers

Contact Form

Name

Email *

Message *

Web Dynpro ABAP Book

An SAP Consultant

Follow US


Want to Contribute ?

If you are interested in writing about the new stuff you learn everyday while working, please write to the.sap.consultants@gmail.com.

Click on Contribution for more details.