New in Web Dynpro ABAP with SAP NetWeaver 7.0 EhP2
Major new features and a multitude of improvements to Web Dynpro ABAP come with Enhancement Package 2 of SAP NetWeaver 7.0. This page provides an overview of some of these new features, while a comprehensive list, with links to the specific areas of the documentation, can be found in the release notes in the SAP Library.
Thomas Jung's blog Web Dynpro ABAP Demonstration Videos and his recording from SAP TechEd 2009 of the session Web Dynpro ABAP - Enhancements with SAP NetWeaver 7.0 and Beyond contain much that is relevant to SAP NetWeaver 7.0 EhP2.
New Web Dynpro ABAP Page Builder
An adapted version of the Page Builder is provided for creating side panels: the Side Panel Editor. It displays the canvas in the side panel format as an accordion. With minimal modification, an existing Web Dynpro application can be enhanced by the addition of a side panel.
This tutorial's aims to explain how to use the Web Dynpro ABAP Page Builder, a new runtime authoring tool, to easily build Web Dynpro pages. In this example, we will show you how to display a route with Google Maps.
Improved Floorplan Manager for Web Dynpro ABAP
The Floorplan Manager (FPM) Web Dynpro ABAP is a UI Framework for rapid, pattern-based UI composition on top of the Web Dynpro ABAP Foundation. Floorplan Manager for Web Dynpro ABAP is available for customers and partners with SAP NetWeaver 7.0 EhP1. With SAP NetWeaver 7.0 Enhancement Package 2 it has become the mandatory framework to build User Interfaces in the SAP Business Suite - therefore it is widely used in the corresponding SAP Business Suite 7 innovations 2010 delivery based on SAP ECC 6.0 Enhancement Package 5.
By means of the FPM, User Interfaces can easily be built by pure configuration of pre-built floorplans and UI Building Blocks according to SAP User Interface Guidelines and the Architecture Guidelines. The FPM takes care of the entire central application logic like eventing, message handling and navigation. It also increases the consistency of the user experience across applications. Applications built with the FPM are reusable, configurable, adaptable and personalizable. Namely customers can adapt FPM based applications to their individual Business needs without being urged to modify the delivered scenarios.
In SAP Enhancement Packe 2 of SAP NetWeaver 7.0 the Floorplan Manager is mainly enhanced by the new Overview Page Floorplan (aka OVP), a set of new Generic UI Building Blocks (Search, Hierarchical List/Tree, Launchpad and Form based on the new Web Dynpro ABAP FormLayout), ALV-rendering in List GUIBB, drag-and-drop-based data-transfer between UI Building Blocks, new wiring to define runtime dependencies between UI Building Blocks, new message mapper for better understanding of message texts, new FPM BOL adapter enabling easy creation of FPM applications on BOL components and the new FPM Application Hierarchy Browser tool to analyze or copy the structure of an FPM application.
Take a look at the FPM Developer's Guide (SAP NetWeaver 7.0 EhP2) to inform yourself about the FPM capabilities in application development:
Islands of High Interactivity
Rich client technologies can be used to render islands of high interactivity, where HTML is not suitable due to a lack of agility or due to the screen elements not being part of the Web Dynpro standard control set. The integration of Microsoft Silverlight Islands is new in this enhancement package.
The integration of Adobe Flash Islands has been improved by the addition of support for the standard themes delivered by SAP and for custom-developed themes, and by the ability to drag and drop between Adobe Flash Islands and Web Dynpro ABAP views.
Functional Testing of Web Dynpro Applications
The extended Computer Aided Test Tool (eCATT ) is used for the automated testing of SAP business processes. eCATT can now be used to test Web Dynpro ABAP applications that run on SAP NetWeaver 7.02 or higher. Be sure to read SAP Note 948076 so that you understand what aspects of Web Dynpro ABAP can be tested.
New UI Elements and Properties
Several new elements have been added - such as SilverlightIsland, IconButton, Panel, and Accordion. The IconButton displays an image but no text. Unlike a Button, it can have a menu. The Panel is an alternative to the Group or Tray and gives the developer more control over the header and toolbar. Panels can be stacked in a PanelStack similar to a TabStrip. The Accordion is somewhat like a vertical TabStrip. It is possible to use with an aggregated child called MultipleAccordionItems, which allows the children to be specified by using bound data. FormLayout is new container layout with automatic column distribution to achieve vertical alignment of labels and fields.
Job profiles are supported by a new jobProfile property of the InteractiveForm UI element.
The method handler interface IF_WD_IACTIVE_FORM_METHOD_HNDL has been extended. You can control whether the navigation panel in Adobe Reader is hidden, and whether the print button is disabled. The method handler provides the relevant methods for processing attachments to interactive forms. You can also use the method handler to enable support for dynamic tables in interactive forms so that the relevant context elements are created or deleted at runtime as required.
Crystal Reports and SAP List Viewer
It is possible to configure an ALV to display as a Crystal Report. This integration provides extensive possibilities for creating, displaying, and printing formatted reports. You will need to install the relevant Crystal Reports software to use these features.
Improvements in the Web Dynpro ABAP Development Environment
You can save an existing UI element hierarchy as a template to reuse it when required. Optionally, you can also save the existing bindings along with it.
In addition to the classic tree display there is a new graphical window editor.