Webdynpro Abap
Webdynpro Abap
1. WEBDYNPRO INTRODUCTION
a. Model View Controller
b. Benefits OF WDA
c. Difference between webdynpro abap & webdynpro Java
d. Difference between BSP & Webdynpro ABAP
2. DESIGNING A WEBDYNPRO COMPONENT
a. VIEW ,VIEW Controller
b. Component ,Component Controller
c. Window , Window Controller
d. Configuration Controller, Custom Controllers, Interface Controller
3. WEBDYNPRO APPLICATION
a. URL of a Webdynpro Application
b. Fully Qualified Domain Names( FQDN )
c. URLs & Namespaces
4. CONTEXT NODES AND ATTRIBUTES AT DESIGN TIME
a. Attributes , Nodes
b. Cardinality , Singleton & Non-Singleton , Lead Selection
c. Data Binding
d. Start up , Exit ,Standard , Resume , Suspend Plugs
e. Inbound & Outbound Plugs
f. Navigation within same component , Navigation with different component with component usage
g. Context Mapping: Mapping Origin: Internal & External Mapping
h. Mandatory protocols for any mapping
i. Interface Methods
5. CONTROLLER & CONTEXT PROGRAMMING
a. Hook Methods
b. Supply Function Methods
c. Controller Attributes : WD_THIS ,WD_CONTEXT , WD_COMP_CONTROLLER
d. Accessing context node & Node elements at Runtime
Adding new elements to a context node, Binding Internal Tables to context node User-Defined Instance
Methods & Attributes
e. Fire Methods
f. Event Handler Methods
6. LAYOUT UI ELEMENT
a. Flow Layout
b. Grid Layout
c. Matrix Layout
d. Row Layout
e. Form Layout( EhP5)
7. WEBDYNPRO MODEL
a. Assistance Class as Model For Multi Component Application
b. BAPI as Model
c. Using Controller Attribute in service type***
d. Using assistance class Service Call
8. VIEW ELEMENTS
a. Text view
b. Input field & Label
c. Tab strip
d. Tree, Horizontal gutter , invisible element
e. Table , Table Cell Variant , Table Popin Toggle Cell , Cell Popin , Row popin
f. Table column grouping , Sorting & Filtering in Table
g. Real Time scenario on ADDING , EDITING, REFRESH , DELETE Records based on primary non
primary keys of a custom table
9. Layout UI Elements
Contextual Panel
Drop Target
Horizontal Contextual Panel - 1 Level , 2 Level
Message Area
Panel
10.GRAPHICS
a. Image
b. Business Graphics: Series Source & Category
c. Real Time scenario on providing actions to image source in a table ***
11. ADDITIONAL UI ELEMENTS
a. Button ,Button Row
b. Horizontal Gutter , Invisible
c. Link To Action , Link To URL ,Message Area
d. Phase Indicator , Progress Indicator with custom BAR text***
e. Transparent Container , Group
f. Tray UI Element , Tray Menu
g. Page header , Page header area, Page Header Title with link to URL
h. Button Choice ,File upload , File download**
12. SELECTION ELEMENTS
a. Drop Down By Key , Drop Down By Index
b. Radio Button Group By key , Radio Button Group By Index
c. Checkbox , Checkbox Group , Item List Box , Tri State Check Box
13. SEARCH HELP IN WEBDYNPRO ABAP
a. Input Help Mode : Automatic & Deactivated
b. Dictionary Search Help
c. OVS : Object Value Selector
d. Freely Programmed input Help Mode ***
e. SVS,EVS
14. FUNCTION HELP IN WEBDYNPRO ABAP
a. Help Texts With Tooltips
b. Explanation Texts
c. ABAP Dictionary Help
d. Explanations
15. PROGRAMMING
a. Getters & Setters Method
b. Wizard Usage For :Method call of same & Used Controller , Instantiate Used Component , Generate
Message , Read Context , Generate POP Up , Portal Integration , Personalization
c. Hide/Visible , Input Enable / Disable
d. ADD , DELETE , MODIFY , UPDATE Elements with Persistent Approach***
e. SELECT ALL , DESELECT ALL ,Message Programming ,Cross Component Programming
f. Singleton usage in child node ***
g. Usage of radio button inside a table UI to update the backend SAP data**
h. upload PDF from MIME Repository**
i. Creation of context menu in WEBDYNPRO similar to context menu creation in ALV procedural or
OOPS *** , context menu event ***, context menu manager
j. Condition Table colouring***
16. MULTI-COMPONENT ARCHITECTURE
a. Cross Component Mapping
b. Component Usages
c. Component Interfaces ***
d. Direct Vs Reverse Mapping ***
e. Understanding the Usage with custom components ,with interface view, interface controller methods ,
interface context node , interface fire events , Interface external Node ** *
17. ALV in WEBDYNPRO ABAP( 6 Days )
a. SAP List Viewer
b. Integrating ALV (SALV_WD_TABLE)
c. ALV Configuration Model : Table Settings , Field Settings , Column Settings ,Settings For Standard
ALV, Setting For Application Specific Functions
d. Methods & Events Of The Interface Controller
e. Changes to Column Set , Function Stetting, User Defined settings
f. Changing the Toolbar ,Colouring ALV, Editable, Row Selection
g. Field settings: Aggregation Operations grand total & subtotal in ALV***, sorting ***
h. Traffic Lights in ALV*** , Adding Custom toolbar in ALV***
i. Select Options , Parameters ,Validations (in-Depth ) ***
18. SERVICE CALLS
a. Using RFC
b. Using Classes-Methods
c. Service call usage with parameters in place of context attribute ***
d. Service using assistant class
19. DIALOG BOXES ( POP UPS )
a. External Dialog Box
b. Modal Dialog Box
c. Confirmation Dialog Box
d. Dialog Box Displaying Window of Same Component
e. Dialog Box Displaying Window Of Used Component***
f. Subscribing window action mostly used technique in realtime *****
20. MESSAGES AND INTERNATIONALIZATION
a. Texts From ABAP Dictionary
b. Texts From Online Text Repository
c. Texts From The Assistance Class***
d. Messages & Error Handling : Category :Text , Exceptions ,T100**
e. Navigation Behaviour: Usage and flow of hooker methods WDDOBEFOREACTION,
WDDOAFTERACTION, reading the action at runtime.***
f. Standard & Validation independent Actions difference and execution***
g. Message based validation , independent actions***
h. Internalization of data elements, domains, fixed values , assistant class text symbols , OTR , message
class
21. DYNAMIC MODIFICATION AT RUNTIME
a. Dynamic Context Manipulation***
b. Creating Context Attributes Dynamically***
c. Creating Context Nodes & Context Attributes From a
Structure***
d. Creating Dependent Context Nodes***
e. Dynamic UI manipulation
f. Assigning Actions To UI Elements Dynamically***
22. ADAPTATION OF WEBDYNPRO APPLICATION
a. Webdynpro built -in configuration***
b. CONFIGURATION DATASETS
c. Webdynpro component defined configuration ***
d. URL parameters & Application Parameters***
e. Application configuration, configuration controller***
23. NETWEAVER PORTAL INTEGRATION
a. Creating a Folder
b. Connecting to Back-End ABAP system
c. iVIEW Creation
d. Creating Role & Role Assignment
e. Running the application into the portal
f. Triggering a Portal Event
g. Reacting to a Portal Event
h. Creating Page
i. Running the Application That Process Portal Events
24. Runtime APIs
a. IF_WD_ACTION , IF_WD_APPLICATION
b. IF_WD_COMPONENT , IF_WD_COMPONENT_USAGE
c. IF_WD_CONTROLLER , IF_WD_MESSAGE_MANAGER , IF_WD_VIEW
d. IF_WD_VIEW_CONTROLLER, IF_WD_VIEW_ELEMENTS
e. IF_WD_WINDOW , IF_WD_WINDOW_CONTROLLER
f. IF_WD_WINDOW_MANAGER , CL_WD_CUSTOM_EVENT
g. CL_WD_RUNTIME_SERVICES,CL_MIME_REPOSITORY_API
h. CL_WD_UTILITIES ,CL_WD_DYNAMIC_TOOL
25. Context APIs
a. IF_WD_CONTEXT
b. IF_WD_CONTEXT_NODE
c. IF_WD_CONTEXT_NODE_INFO
d. IF_WD_CONTEXT_ELEMENT
26. PORTAL INTEGRATION APIs
a. IF_WD_PORTAL_INTEGRATION
27. ADVANCE TOPICS WITH COMPLEX CODING
a. ROADMAP with button interaction to read TRIP HEADER DATA & TRIP EXPENSES based on
personnel number of employee ***
b. ROADMAP with step interaction
c. ROADMAP with roundtrip step close, roundtrip start , roundtrip end, sub steps , standard steps
***
d. A real time scenario of sales order creation using roadmap and usage of global events of
component controller in view controller , Applying NOT Operation on steps***
e. A Real Time scenario on Drag & Drop in Contextual Panel : Left-Right Drag Drop , Up-Down
Drag Drop ***
f. A real time scenario of table row drag & drop with row grouping enabled***
g. A real time scenario on ADD, REMOVE , MOVE UP ,MOVE DOWN records of contextual
panel.***
28. ENHANCEMENT IN WEBDYNPRO ABAP
a. Webdynpro enhancements in detail***
b. A Real time scenario on enhancing Travel Management Components***
c. A Realtime scenario on enhancing sales order online process
d. A Realtime scenario on enhancing Webdynpro Standard Methods using enhancement framework
e. Switch Framework ***
29. PERFORMANCE AND MEMORY OPTIMIZATION
a. Optimal System Configuration
b. Checklists For Developing High Performing
c. Performance Tools
FPM****
1. Floor Plan Managers ***
a) Object Instance Floorplan (OIF)
b) Guided Activity Floorplan (GAF)
c) Quick Activity Floorplan (QAF) Outdated So no use doing it
d) Overview page Floorplan (OVP) Supported only in Ehp5)***
2. Floor Plan Areas configuration using the FPM configuration editor:***
· Identification Region (IDR)
· Message Region (MR)
· Context Navigation Region (CNR)
3. IF_FPM_UI_BUILDING_BLOCK ***
4. Application Configuration Creation For FPM ***
5. Component & IDR Configurations ***
6. Generic User Building Blocks (With real Time Implementation) ***
a) List Component ( FPM_LIST_UIBB ) Table
b) Tabbed Component ( FPM_TABBED_UIBB) TABSTRIP
c) Form Component ( FPM_FORM_UIBB) FORM
d) Search Component ( FPM_SEARCH_UIBB) Search
7. OIF & GAF Instances ***
8. Creation of different UI types dynamically using Feeder Class APIs
9. Difference between OIF & GAF Toolbar ***
10.FPM TOOLBAR ***
a) Adding elements to toolbar
b) Adjusting the toolbar dynamically using interface IF_FPM_CNR_GAF API
c) Toolbar buttons
d) Toolbar Button events
11.FPM Identification Region ***
a) Header Area (IDR Basic)
b) Ticket Area (IDR Extended )
c) Launch pad Creation on header
d) Adding Group , Links in Ticket Area
12.FPM Event Loop ***
13.Feeder Classes ***
a) IF_FPM_GUIBB
b) IF_FPM_GUIBB_FORM
c) IF_FPM_GUIBB_LIST
14.Dialog Boxes Creation & Use in FPM Applications ***
15.Variant Configuration , Handling variants at runtime
16.Dynamically adding Main View , sub view , UIBB blocks
17.Making Standard options , buttons , UIBB invisible at runtime
18.Processing and cancelling standard events fired from FPM
19.FPM Message manager using BAPI , T100 Categories
WEBDYNPRO CHIPS: ***
a) Introduction
b) In port*** ,Out port***
c) Google Map Integration using chips***
d) Chip Catalogue***
e) iFrame***
f) Page Builder
BRF+***(We r only institute who teach practicals on this )
· 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:*** (We r only institute who teach practicals on this , Others copy from SDN and publish theory stories J)
· POWL Feeder Class
· POWL Cockpit
· Defining Selection Criteria for POWL Feeder Class
· POWL Connectivity with Webdynpro Application
· Maintaining the Query & Query List
· POWL Component :POWL_UI_COMP
· Report to check POWL Consistency for POWL Objects
Additional :
· Resume preparation with WEBDYNPRO ABAP & OOPS
· Real time objects on Travel Management
· Real Time Object on LSO
· Real Time Object on HCM
· Real Time Object on SD , MM , FICO
Note: Content marked with *** can be only learned from BANDIs institute .
ADOBE FORMS
(In BANDIS we don’t teach how to add 1 +1 = 2 In Adobe Forms like other institutes )
1. Structure of a FORM
2. Interface of a FORM
ABAP Dictionary-Based Interface
Smart Forms-Compatible Interface
XML Schema Based Interface
3. Context of FORM
Form Creation
Structures
Data Nodes
Text Nodes
Graphic Nodes
Alternatives
Tables or Loops
Conditions
Folders
4. Adobe Life Cycle Designer
Form Design Area
Hierarchy & Data View
Library & Object Palette
Script Editor
5. Creating Form Templates
Data Binding
Structuring Form Templates with Sub forms
Adding a Hierarchy
Extending the Form Template
Using Tables, Page Breaks ,Sub form Set , Patterns , Conditional Page Break
6. Form Output
Data Selection
Determining the Generated Function Module
Opening & Closing Job
Device Types For Output
7. Interactive PDF Programs
Script Programs
Calculation via script Programs
Input Validation via script Program’
Access to data nodes & Form Fields
Sending PDF as mail to user On action of execute Button on Form
Making a offline form as fill able and sending it to user email account & Saving the data to
desktop
8. Integration with WEDBDYNPRO ABAP
Online scenario Vs Offline scenario
Interactive Form UI element
Reusing a existing form template to display grand Total & Subtotal
Creating PDF forms using custom form Design
BASICS OOPS
CLASSES
Introduction
Local Class & Global Class
Which class to be used in real time: Local or Global?
Drawbacks of Procedural Program
GLOBAL AND LOCAL CLASSES
Creating Classes
Attributes and Methods
Instance components and static components
Attributes
Methods
Using static Components
Editor mode of the class Builder
Data types as components of classes
Difference between static & Instance Methods
Difference between Static & Instance Attributes
OBJECTS AND OBJECT REFERENCE
Creating and Referencing objects
The self-Reference “me”
Assigning References
Multiple instantiation
Garbage Collection
CONSTRUCTOR
Instance constructor
Static constructor
Sequence of constructors execution
Difference between static & instance constructor
LOCAL DECLARATIONS OF A CLASS POOL
Local types in class pools
Local classes in class pools
Refactoring Assistance
Conversion of Local Class into Global Class
EXCEPTIONS
Exceptions Introduction
Function module exception handling
Non-Class based Exception with flow diagram
Non class based exception without message
Non class based exception with message & message class
Class based Exceptions
Different Exception Class Types
Local & Global Exception Classes
Propagating Exceptions
Defining Exception Texts
Mapping Exception Texts To Message IDs
Clean up in class based exceptions with inner and outer Try block
INHERITANCE:
· Inheritance Introduction
· Designing the inheritance Interface
· Visibility of Instance Components in subclasses
· Visibility of class components in subclass
· Redefinition in Local and Global Classes
· Instance & Static Constructors In Inheritance
INTERFACE
Interface introduction
Standalone interface
Composite interface
Implementation of interface in local & global classes
Aliases
Abstract methods in interfaces
POLYMORPSHISM
Method overload and method override
Assignment & rules between reference variables
Wide casting and narrow casting
ABSTRACT CLASS
Abstract class introduction
Abstract methods & final methods
Difference between interface and abstract class
When & why & in which situation should go for abstract class or interface
ALV OOPS
1. ALV Programs using CONTROL FRAMEWORK
a. CL_GUI_ALV_GRID
b. Colouring a row , cell
2. Placing button in ALV GRID
3. Preparing Menus
4. Toolbar
5. INTERACTIVE EVENTS IN ALV
a. USER_COMMAND
b. BUTTON_CLICK
c. MENU_BUTTON
CASTING
1. Narrow Casting
2. Wide Casting with MVC Pattern
DYNAMIC PROGRAMMINGUsing RTTS , RTTC , RTTI ** *
BANDIS TECHNOLOGY is the only institute which teach RTTS , RTTC , RTTI , BRF+ , CHIPS, POWL , FPM with different & high
level of coding ,In Depth Webdynpro ALV With Select Options : We bet and challenge & can prove all this Topics you learn @
BANDIS Technology .Our course content has been copied by different persons who has no experience in OOPS neither in Advance
Topics of Webdynpro. , Who has never seen BRF+ , POWL . Careful & Make a decision by analyzing all facts. Would you like to learn
from one who has hardly any experience in Webdynpro ABAP and who has never seen OO ABAP in life with zero experience in OO
ABAP Or some one who has worked a lot on these areas J. Do a proper search and find which institute students are placed more in last
6 months . Learning from BANDIS TECHNOLOGY will surely make you have knowledge , more than person who is teaching and
fooling students in the name of advance topics and finally ending up with basics of webdynpro ABAP.
a. Field symbols and data references
· Generic Data Types ,Field Symbols
· Data References
· Casting in Field symbols
· Casting in Data References ,Get Reference , Into Reference
· Creating Internal Table , Work area , Variable at runtime
WHY TO LEARN FROM BANDIS TECHNOLOGY ??
& WHAT MAKES US DIFFERENT FROM OTHERS !!
1. We offer OOPs & Advanced OOPS offer along with WEBDYNPRO , so every Saturday n Sunday we have 3 hr
classes only for OOPs. Here you will learn in depth practical examples on DESIGN PATTERNS, CASTING, FIELD-
SYMBOLS, DATA REFERENCES .
2. We write the code in ALV WEBDYNPRO Reports with select options parameters and proper validations , but
before this every person will be trained on ALV OOPS, ALV OBJECT MODELS with interactive events.(No OOPs no
LIFE !!!) We never suggest nor we give any coding as PDF or Slides of SDN telling SAP will give code.
Remember students SAP never gives any code for webdynpro ALV . You have to know and do by yourself. One who
doesn’t know what code to write and how to explain to students will skip this topic saying SAP will give the code.
3. In FPM , we offer all FLOORPLANS with implementation examples which is the unique features of this institute.
We are the leaders in FPM beyond doubt.
4. WEBDYNPRO CHIPS , iFRAMES with Google MAP Integration, Page Builder n Page Configuration, Side Panels ,
BRF+ , POWL Integration with webdynpro , all these topics only you can learn from BANDIS Technology with realtime
scenarios. Remember students all this advance topics will shown practically in class room.
5. We neither teach from SAP Technical nor we teach outdated webdynpro of five years back .We run the class with
EhP5 & EhP6 .Make up your mind . Learn the latest happening in the world of WEBDYNPRO ABAP. Joining here
makes sure we make you the best of best .You never regret joining BANDIs Technology .
Look For Change .Give a try and learn BEST from BEST and be
The BEST of BEST. Wishing you a very BEST OF LUCK