0% found this document useful (0 votes)
107 views

Course Content - Webdynpro ABAP

The document provides an overview of the Webdynpro ABAP framework, including its core concepts like MVC architecture, UI elements, controllers, mappings, ALV integration, and Floor Plan Manager. It discusses building Webdynpro applications and components, programming techniques, and integrating Webdynpro with other technologies like portals, enhancement frameworks, Adobe forms, and more. The document serves as a roadmap for learning the full Webdynpro feature set.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
107 views

Course Content - Webdynpro ABAP

The document provides an overview of the Webdynpro ABAP framework, including its core concepts like MVC architecture, UI elements, controllers, mappings, ALV integration, and Floor Plan Manager. It discusses building Webdynpro applications and components, programming techniques, and integrating Webdynpro with other technologies like portals, enhancement frameworks, Adobe forms, and more. The document serves as a roadmap for learning the full Webdynpro feature set.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

Webdynpro Introduction

Introduction to Browser Based Technologies Introduction to Webdynpro ABAP Framework & its Advantages Introduction to MVC Architecture Webdynpro ABAP Configuration Setup. Difference between WDABAP & WDJAVA & BSP Context Bindings and Context Mappings Webdynpro Phase Model

Webdynpro ABAP Application URL Address Fully Qualified Domain Name ( FQDN ) URLs & Namespaces and Restrictions. Logon page Configuration.

User Interface Element (UI Element)

Form Template, Screen Template Input Field, I Frame ( outdated ), Label Page header, Page Header Area, Page Header with Link To URL Table functionalities( ALL ) ItemListBox,Button, Button Row Link To Action, Link To URL, Invisible Element Group, Tray, Transparent Container, Phase Indicator, Progress Indicators RadioButtonGroupByIndex, RadioButtonGroupByKey DropDownbyKey, DropDownByIndex, CheckBox, CheckBoxGroup, Tri State Check Box TabStrip, Tree, Horizontal Gutter Button Choice, Menu Action Items, Message Area Business Graphics (Pie, Column, Line ) 2D / 3D Interactive Form UI Element Road Map UI Element File Upload UI Element. File Download UI Element Date Navigator, Threshold Slider

Layout Manager

Flow, Grid, Matrix, Row Layouts Form Layout in EHP5

Composite Screen Element

All Database operations ( ADD, DELETE, EDIT, UPDATE, INSERT, etc ) Table Filtering, Sorting, Column Grouping. Table, Table Popins, Toggle Cells, Cell variants Table Customization, Table Cell Editors, Adding links, buttons, checkbox, Radio buttons, Images, Indicators inside Table Conditional Table Cell Coloring

Navigations

Types of Plugs( In Bound, Out Bound, Startup, Exit, Suspend, Resume plugs ) Window-Exits, Navigation between the Views( Within same component ) Navigation between the Views( Between different components ) View Assembly & Contextual Panels.( Side Panels ) Horizontal Contextual Panel View Container UI Element Calling Transaction Codes

Reporting (Header Data, Item Data)

Parent-Child Node relationship Nested Nodes Concepts Supply Functions

Controller

View Controller Component Controller Interface Controller Custom Controller Window Controller Configuration Controller

Mapping

Pre-conditions for Mappings Context Mapping Internal Context Mapping External Context Mapping Cross Component Context Mapping Data Transfer between the Views

Windows

Pop Up Windows ( Window of same component ) Component Usage Popup windows ( window of Different Component ) Confirmation Dialog Windows External Windows Subscribing Window Actions

Value Selector & Search Help

Dictionary Search Help Freely Programmed input Help Mode SVS ( Simple Value Selector ) , EVS ( Extended Value Selector ) DVS ( Dynamic Value Selector ) , OVS ( Object Value Selector )

Service Call

RFCs/BAPIs as Model Class-Methods Assistance Class as Model Using Controller attribute in Service call

Webdynpro Development with MVC Architecture

Model Classes ,Business methods, Persistence Class Assistance Class, Business methods, Messages

Programming Aspect

Wizard Based Programming Standard References and Syntaxes Controller attributes( WD_THIS, WD_CONTEXT, WD_COMP_CONTROLLER ) Getters and Setters Context Based Programming ( Node, Attribute ). Hooker Methods or Standard Life cycle Methods Fire Methods, Event Handler Methods ADD/DELETE/UPDATE/MODIFY/Select Database operations Add Row, Remove Row, Copy / Select ALL/De-Select ALL/Conditional Copy Funcs Cross-Controller Method Calls Visibility / Invisibility, Enable/Disable MIME Repository

Componentization (Multi Component Architecture )

Using Multiple Components, Component Usages Component Interfaces Direct Vs Reverse Mapping Interface Controller, Fire events Interface Controller Methods, Input Element, Interface Controller Nodes, Interface Views External Context Mapping ( or )Cross-Component Programming Visual Components & Faceless Component

Road Map

Road Map Construction Road Map for Interactive Reporting Road Map for Timesheet Approval & Rejection Scenario Road Map for Leave Request Approval & Rejection Scenario Road Map for Adobe Forms Converting Conventional Road Map to Floor Plan Manager RoadMap ( roundtrip step close, roundtrip start , roundtrip end, sub steps, etc..)

Dynamic Programming

Creating UI Elements dynamically Creating Tables at Runtime dynamically Creating Context Nodes dynamically Creating Context Attributes dynamically Assigning Actions to UI Elements dynamically Dynamic Features on UI Elements and its Properties

Messages

Messages & Error Handling( Success, Warning, Error, T100 Messages, etc ) Message place holders, Message Class, Navigation Behavior : Usage and Flow of hooker methods WDDOBEFOREACTION, WDDOAFTERACTION, Reading the action at runtime Message Based Validation, Independent actions. Internationalization( Data Elements, Domains , Assistance Class Message Class, OTR

Webdynpro ALV Integration

Basic ALV Configuration Models ( SALV_WD_TABLE ) Table Settings, Field Settings, Column Settings, Standard ALV Settings Using Methods & Events of Interface Controller. Providing Edit functionality Single Row, Multi-Row Selection Adding Link To Action, Buttons, Progress Indicators Opening Popup Windows, Confirmation Windows by Raising Events. MODIFY/UPDATE/INSERT/DELETE Functionalities in ALV Aggregations: Grand Totals & Sub Totals in ALV Tables, Sorting Conditionally Applying colors on ALV Table Traffic Lights and images in ALV Adding Custom Toolbar in ALV Select-options with ALV Using Multiple ALV Tables

Portal Integration

Connecting to Back-End System from Portal System Objects, System Alias, User Mapping Folders, Iviews, Pages, Worksets, Roles SSO( Single Sign-On Access ) Navigate Absolute , Navigate Relative. Firing( Triggering a Portal event ) Subscribe( Reacting to Portal Event ) Running Application with Portal Level events. Authorization at Portal Level Role based Access( RBAC)

Enhancement Framework

Material Management Standard Components. Travel Management Standard Components HCM/ESS/MSS Standard Components Using Function Modules, RFCs, BAPIs without Service Calls.

Runtime Programming Interface / Classes

IF_WD_VIEW IF_WD_VIEW_CONTROLLER IF_WD_VIEW_ELEMENTS IF_WD_ACTION

IF_WD_APPLICATION IF_WD_CONTROLLER CL_WD_CUSTOM_EVENT CL_WD_RUNTIME_SERVICES CL_MIME_REPOSITORY_API CL_WD_UTILITIES ,CL_WD_DYNAMIC_TOOL

Windows Based Programming Interface

IF_WD_WINDOW IF_WD_WINDOW_CONTROLLER IF_WD_WINDOW_MANAGER

Cross Component Programming Interface

IF_WD_COMPONENT IF_WD_COMPONENT_USAGE

Dynamic Programming Classes

CL_WD_Table , CL_WD_Input_Field CL_WD_Table_Column CL_WD_DropDown_By_IDX, CL_WD_DropDown_By_KEY CL_WD_Button, , etc several other classes

Context Based Programming Interface

IF_WD_CONTEXT IF_WD_CONTEXT_NODE IF_WD_CONTEXT_NODE_INFO IF_WD_CONTEXT_ELEMENT

Message Based Programming Interface IF_WD_MESSAGE_MANAGER

Portal Programming Interface IF_WD_PORTAL_INTEGRATION

Floor Plan Manager Programming Interface IF_FPM_UI_BUILDING_BLOCK

Floor Plan Manager

Types of Floor Plan Managers Object Instance Floor Plan ( OIF ) ( Roadmap ) Guided Activity Floor Plan ( GAF ) ( Tab strip ) Over View Page Floor Plan ( OVP ) ( Overview Page ) Quick Activity Floor Plan ( QAF ) ( Outdated ) Floor Plan Configuration using FPM Configuration Editor Identification Region ( IDR ) Message Region ( MR ) Context Navigation Region ( CNR ) Re-implementation of IF_FPM_UI_BUILDING_BLOCK. Application Configuration Creation for FPM Application. Component & IDR Configurations. Using Multiple UIBBs with OIF & GAF Instances. Generic User Building Blocks List based Component ( FPM_LIST_UIBB ) Tabbed Component ( FPM_TABBED_UIBB ) Form based Component ( FPM_FORM_UIBB ) Difference between OIF & GAF Toolbars FPM Toolbar Adding elements to toolbar, Toolbar buttons & Events Adjusting the toolbar dynamically using interface IF_FPM_CNR_GAF FPM Events Loop and Coding Feeder Classes IF_FPM_GUIBB_FORM IF_FPM_GUIBB_LIST

Webdynpro CHIPS Integration in FPM

Introduction, Inport, Outport Google Map Integration Using Chips Chip Catalogue, IFrame Side Panels along with Main Browser Page Builder & Page Configuration

Configuration Datasets

Webdynpro built-in configurations Component Configurations, Application Configurations URL Parameters & Application parameters

Adobe Form

Pre-requisites for Adobe Form Designing Forms Interfaces o ABAP Dictionary Based Interface o Smart Forms-Compatible Interface o XML Schema based Interface Form Context o Forms, Structure, Data , Text, Graphic, Address Nodes Alternative, Tables and Loops, Conditions, etc. Adobe Live Cycle Designer o Adobe Live o Body Pages & Master pages & Design View o Hierarchy & Data view o Library and Object Properties o Script Editor o Menu & Tool Bar Adobe Scripting Syntaxes Data Bindings Adobe Library Controls Table Format & SUB-Forms, Page Breaks, Conditional Page breaks ,etc.. Driver Program , Generated Function Module Online Interactive Forms Offline Interactive Forms Standard Texts Select, Delete, Update, Modify, Insert Operations with Adobe Forms Static and Dynamic Value sets Customizing Existing Adobe Forms Customizing Standard Adobe Forms Templates Adobe Forms with Web services Converting Smart Forms to Adobe Forms. Migrating Smart Forms to Adobe Forms Online Interactive Forms Interactive PDF Programs o Script Programs o Form Calculations with Scripting o Validations o Accessing Nodes and Form fields Integration with WebDynpro ABAP o Interactive Form UI element in Webdynpro o Data Base operations with Interactive Form UI Element o WebDynpro Offline Forms scenarios o WebDynpro Online Forms scenarios Displaying Smart Forms Output as Adobe Form in WebDynpro.

BRF+ (Business Rule Framework)

BRF+ Workbench UI execution API Application Creation Functions in rule Rule set , Rule Framework Formula Expressions Decision Tables Creating an application with BRF+ workbench

POWL (Personal Object Work list)

POWL Feeder Classes POWL Cockpit Defining Selection Criteria for POWL Feeder Class Maintaining the Query & Query List & Creating New Query Personalization in POWL POWL_UI_COMP POWL Component configurations & Application Configurations Report to check POWL Consistency for POWL

Basic OOABAP and Advance OOABAP

Introduction to OOABAP. Difference between OOABAP and Other Programming Languages. Classes. Global class Local class. Instance Components & Static Components Objects & Objects References Implicit Objects. Explicit Objects. Difference b/t Implicit & Explicit Objects. Garbage Collection. Attributes and Constants Instance Attributes Static Attributes Difference b/n Instance Attributes & Static Attributes. Using Parameters.( Importing , Exporting, Returning etc.)

Methods. ( Local & Global ) Static Method. Instance Method. Difference b/n Instance Method & Static Method Constructors. ( Local & Global ) Static Constructor. Instance Constructor. Sequence of Constructors Execution Difference b/t Static & Instance Constructor Destructors. Inheritance. ( Local & Global ) Single Inheritance. Multi level Inheritance. Multiple Inheritance. Inheritance Hierarchy. Instance & Static Constructors in Inheritance Visibility of Static Components in Sub Classes Visibility of Instance Components in Sub Classes Polymorphism. ( Local & Global ) Method overloading. Method overriding. Redefinition keyword.( Local & Global ) Super keyword. ME keyword for Self Reference Abstraction ( Local & Global ) Abstract Methods. Abstract classes Interfaces. ( Local & Global ) Composite Interface Implementation of Interfaces in Local and Global class Advantage of Interfaces Difference b/t Abstract class and Interface Aliases. ( Local & Global )

Final ( Local & Global ) Final Class. Final Methods. Friend Class. Singleton Class. Type casting. Narrow casting( Up-Casting ) Wide casting ( Down-Casting ) Event Handling Static Events, Instance Events Exception Handling. Try-catch Block. Local & Global Exceptions OOABAP Reporting using custom classes and Methods Using Select-Options in OOABAP Reporting. Converting ABAP Reports into OOABAP Reports Converting Local class to Global classes Creating Transaction codes.

OOABAP ALV reporting Using Classes & Methods

CL_GUI_ALV_GRID CL_GUI_Custom_Container ,etc Classes Enabling Multiple selection of ALV rows. ALV Cells as Drop Down List ALV Row Coloring ALV Column Coloring ALV Toolbar buttons ALV Columns as Traffic Lights ALV Reporting using Classes with Event Handling. Interactive Events in OOALV Print_Top_of_Page, Print_End_of_Page Print_Top_of_List, Print_End_of_List Button_Click, Double Click Menu_button, User_command Etc. various other Examples on OOALV

Real-time Project

Real-time Project for each student Project Explanation Project work Project Class for 25 hours to implement the project Real-time object on SD Real-time object on HR Real-time object on MM Real-time object on Travel Management Real-time Project Documents (Functional & Technical )

Interview Questions

Interview Question Topics wise Interviews Question of Different Companies Interviews Question with Answers. Mock Interview

Resume Preparation

Guidance to prepare Resume to each student Different Sample Resume

You might also like