Upload
pradeep-satwarkar
View
62
Download
5
Embed Size (px)
DESCRIPTION
sdd
Citation preview
BANDIS TECHNOLOGIESPlot No:44 Gayatri Nagar , 3rd Floor Ameerpet Behind Maitrivanam, 500016
Contact : 040-64608866, 09030098866 , 8790898802Email : [email protected] Weekend offline /Online /Fast Track Batches
WEBDYNPRO ABAP
1. WEBDYNPRO INTRODUCTION a. Model View Controllerb. Benefits OF WDAc. Difference between webdynpro abap & webdynpro Javad. Difference between BSP & Webdynpro ABAPe. Advantages & Disadvantages of Webdynpro ABAP Compared with Other
UI Technologies
2. DESIGNING A WEBDYNPRO COMPONENT a. VIEW ,VIEW Controllerb. Component ,Component Controller c. Window , Window Controllerd. Configuration Controller, Custom Controllers, Interface Controller
3. WEBDYNPRO APPLICATION a. URL of a Webdynpro Applicationb. Fully Qualified Domain Names( FQDN )c. URLs & Namespaces
4. CONTEXT NODES AND ATTRIBUTES AT DESIGN TIME a. Attributes , Nodesb. Cardinality , Singleton & Non-Singleton , Lead Selectionc. Data Bindingd. Start up , Exit ,Standard , Resume , Suspend Plugse. Inbound & Outbound Plugsf. Navigation within same component , Navigation with different
component with component usageg. Context Mapping: Mapping Origin: Internal & External Mappingh. Mandatory protocols for any mappingi. Interface Methods
5. CONTROLLER & CONTEXT PROGRAMMING a. Hook Methodsb. Supply Function Methodsc. Controller Attributes : WD_THIS ,WD_CONTEXT ,
WD_COMP_CONTROLLERd. Accessing context node & Node elements at Runtime
WEBDYNPRO ABAP/WORKFLOW/ FPM/WEBDYNPRO CHIPS / BRF+ WITH OOPS & ADVANCED OOPSBANDIS TECHNOLOGY :040-64608866 , 9030098866
1
Adding new elements to a context node, Binding Internal Tables to context node User-Defined Instance Methods & Attributes
e. Fire Methodsf. Event Handler Methods
6. LAYOUT UI ELEMENT a. Flow Layoutb. Grid Layoutc. Matrix Layoutd. Row Layoute. Form Layout( EhP5)
7. WEBDYNPRO MODEL a. Assistance Class as Model For Multi Component Applicationb. BAPI as Model c. Using Controller Attribute in service type***d. Using assistance class Service Call
8. VIEW ELEMENTS a. Text viewb. Input field & Labelc. Tab stripd. Tree, Horizontal gutter , invisible elemente. Table , Table Cell Variant , Table Popin Toggle Cell , Cell Popin , Row
popin ****f. Table column gro uping , 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 elementsa. Contextual Panelb. Drop Target****c. Horizontal Contextual Panel - 1 Level , 2 Level ****d. Message Areae. Panel***
10. GRAPHICS a. Image b. Business Graphics: Series Source & Categoryc. Real Time scenario on providing actions to image source in a table ***
11. ADDITIONAL UI ELEMENTS a. Button ,Button Rowb. Horizontal Gutter , Invisible c. Link To Action , Link To URL ,Message Aread. Phase Indicator , Progress Indicator with custom BAR text***e. Transparent Container , Group f. Tray UI Element , Tray Menu
WEBDYNPRO ABAP/WORKFLOW/ FPM/WEBDYNPRO CHIPS / BRF+ WITH OOPS & ADVANCED OOPSBANDIS TECHNOLOGY :040-64608866 , 9030098866
2
g. Page header , Page header area, Page Header Title with link to URLh. Button Choice ,File upload , File download**
12. SELECTION ELEMENTS a. Drop Down By Key , Drop Down By Indexb. Radio Button Group By key , Radio Button Group By Indexc. Checkbox , Checkbox Group , Item List Box , Tri State Check Box
13. SEARCH HELP IN WEBDYNPRO ABAP a. Input Help Mode : Automatic & Deactivatedb. Dictionary Search Helpc. OVS : Object Value Selectord. Freely Programmed input Help Mode ***e. SVS,EVS
14. FUNCTION HELP IN WEBDYNPRO ABAPa. Help Texts With Tooltipsb. Explanation Textsc. ABAP Dictionary Helpd. Explanations
15. PROGRAMMING a. Getters & Setters Methodb. 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 / Disabled. ADD , DELETE , MODIFY , UPDATE Elements with Persistent
Approach***e. SELECT ALL , DESELECT ALL ,Message Programming ,Cross Component
Programmingf. 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 Usagesc. Component Interfaces ***
WEBDYNPRO ABAP/WORKFLOW/ FPM/WEBDYNPRO CHIPS / BRF+ WITH OOPS & ADVANCED OOPSBANDIS TECHNOLOGY :040-64608866 , 9030098866
3
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 Viewerb. 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 Controllere. Changes to Column Set , Function Stetting, User Defined settingsf. Changing the Toolbar ,Colouring ALV, Editable, Row Selectiong. 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 RFCb. Using Classes-Methodsc. Service call usage with parameters in place of context attribute ***d. Service using assistant class
19. DIALOG BOXES ( POP UPS )a. External Dialog Boxb. Modal Dialog Boxc. Confirmation Dialog Boxd. Dialog Box Displaying Window of Same Componente. Dialog Box Displaying Window Of Used Component***f. Subscribing window action mostly used technique in realtime *****
20. MESSAGES AND INTERNATIONALIZATION a. Texts From ABAP Dictionaryb. Texts From Online Text Repositoryc. 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
WEBDYNPRO ABAP/WORKFLOW/ FPM/WEBDYNPRO CHIPS / BRF+ WITH OOPS & ADVANCED OOPSBANDIS TECHNOLOGY :040-64608866 , 9030098866
4
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 manipulationf. Assigning Actions To UI Elements Dynamically***
22. ADAPTATION OF WEBDYNPRO APPLICATION a. Webdynpro built -in configuration***b. CONFIGURATION DATASETSc. Webdynpro component defined configuration ***d. URL parameters & Application Parameters***e. Application configuration, configuration controller***
23. NETWEAVER PORTAL INTEGRATIONa. Creating a Folderb. Connecting to Back-End ABAP systemc. iVIEW Creationd. Creating Role & Role Assignmente. Running the application into the portalf. Triggering a Portal Event g. Reacting to a Portal Event h. Creating Pagei. 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_APIh. CL_WD_UTILITIES ,CL_WD_DYNAMIC_TOOL
25. Context APIs a. IF_WD_CONTEXT b. IF_WD_CONTEXT_NODE c. IF_WD_CONTEXT_NODE_INFOd. IF_WD_CONTEXT_ELEMENT
26. PORTAL INTEGRATION APIs
a. IF_WD_PORTAL_INTEGRATION
27. ADVANCE TOPICS WITH COMPLEX CODING
WEBDYNPRO ABAP/WORKFLOW/ FPM/WEBDYNPRO CHIPS / BRF+ WITH OOPS & ADVANCED OOPSBANDIS TECHNOLOGY :040-64608866 , 9030098866
5
a. ROADMAP with button interaction to read TRIP HEADER DATA & TRIP EXPENSES based on personnel number of employee ***
b. ROADMAP with step interactionc. 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***
d. A Real Time scenario on Drag & Drop in Contextual Panel : Left-Right Drag Drop , Up-Down Drag Drop ***
e. A real time scenario of table row drag & drop with row grouping enabled***
f. 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 processd. A Realtime scenario on enhancing Webdynpro Standard Methods
using enhancement frameworke. Switch Framework ***
29. PERFORMANCE AND MEMORY OPTIMIZATIONa. Optimal System Configurationb. Checklists For Developing High Performingc. Performance Tools
FPM ****
1. Floor Plan Managers ***
WEBDYNPRO ABAP/WORKFLOW/ FPM/WEBDYNPRO CHIPS / BRF+ WITH OOPS & ADVANCED OOPSBANDIS TECHNOLOGY :040-64608866 , 9030098866
6
a) Object Instance Floorplan (OIF)b) Guided Activity Floorplan (GAF)c) Quick Activity Floorplan (QAF) Outdated So no use doing itd) 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) FORMd) 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
WEBDYNPRO ABAP/WORKFLOW/ FPM/WEBDYNPRO CHIPS / BRF+ WITH OOPS & ADVANCED OOPSBANDIS TECHNOLOGY :040-64608866 , 9030098866
7
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+ ***
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:*** POWL Feeder Class
POWL Cockpit
WEBDYNPRO ABAP/WORKFLOW/ FPM/WEBDYNPRO CHIPS / BRF+ WITH OOPS & ADVANCED OOPSBANDIS TECHNOLOGY :040-64608866 , 9030098866
8
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
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
WEBDYNPRO ABAP/WORKFLOW/ FPM/WEBDYNPRO CHIPS / BRF+ WITH OOPS & ADVANCED OOPSBANDIS TECHNOLOGY :040-64608866 , 9030098866
9
Form Creation Structures Data Nodes Text Nodes Graphic Nodes Alternatives Tables or Loops Conditions
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
WEBDYNPRO ABAP/WORKFLOW/ FPM/WEBDYNPRO CHIPS / BRF+ WITH OOPS & ADVANCED OOPSBANDIS TECHNOLOGY :040-64608866 , 9030098866
10
BASICS OOPSCLASSES
Introduction
Local Class & Global Class
Which class to be used in real time: Local or Global?
Drawbacks of Procedural Program
GLOBAL AND LOCAL CLASSES
WEBDYNPRO ABAP/WORKFLOW/ FPM/WEBDYNPRO CHIPS / BRF+ WITH OOPS & ADVANCED OOPSBANDIS TECHNOLOGY :040-64608866 , 9030098866
11
• 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
WEBDYNPRO ABAP/WORKFLOW/ FPM/WEBDYNPRO CHIPS / BRF+ WITH OOPS & ADVANCED OOPSBANDIS TECHNOLOGY :040-64608866 , 9030098866
12
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
• Static and dynamic type with object references
• 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
WEBDYNPRO ABAP/WORKFLOW/ FPM/WEBDYNPRO CHIPS / BRF+ WITH OOPS & ADVANCED OOPSBANDIS TECHNOLOGY :040-64608866 , 9030098866
13
• 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
ADVANCED OOPS* HIGH END OOPS PROGRAM ONLY FOR WEBDYNPRO ABAP CONSULTANTS
DESIGN PATTERNS
1. Introduction to Design Pattern
2. MVC Pattern Introduction
3. MVC Pattern Object Model Class with example
4. MVC Pattern with encapsulated Controller class
5. Factory Pattern
6. Singleton Pattern
7. ALV Object Model using Factory Pattern
WEBDYNPRO ABAP/WORKFLOW/ FPM/WEBDYNPRO CHIPS / BRF+ WITH OOPS & ADVANCED OOPSBANDIS TECHNOLOGY :040-64608866 , 9030098866
14
8. Grand Total & Subtotal in ALV Object Model
CASTING
1. Narrow Casting
2. Wide Casting with MVC Pattern
DYNAMIC PROGRAMMING
a. Field symbols and data references
Generic Data Types Field Symbols Data References Casting in Field symbols Casting in Data References 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, with no
extra charge .The course in OOPS itself is 20 , 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.
WEBDYNPRO ABAP/WORKFLOW/ FPM/WEBDYNPRO CHIPS / BRF+ WITH OOPS & ADVANCED OOPSBANDIS TECHNOLOGY :040-64608866 , 9030098866
15
Remember students SAP never gives any code for webdynpro ALV . You have
to know and do by yourself.
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 , Soon 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
BANDIS TECHNOLOGY
Faculty has Webdynpro Experience in Modules : MDG , IS-RETAIL , PM, PS, CS ,
e-RECRUITMENT , LSO , Travel Management , ESS-MSS , UWL , SD , MM ,
WEBDYNPRO-WORKFLOW Integration, SRM Technical, Fuel management
systems
WEBDYNPRO ABAP/WORKFLOW/ FPM/WEBDYNPRO CHIPS / BRF+ WITH OOPS & ADVANCED OOPSBANDIS TECHNOLOGY :040-64608866 , 9030098866
16