20
BANDIS TECHNOLOGIES Plot No:44 Gayatri Nagar , 3 rd Floor Ameerpet Behind Maitrivanam, 500016 Contact : 040-64608866, 09030098866 , 8790898802 Email : [email protected] Weekend offline /Online /Fast Track Batches 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 e. Advantages & Disadvantages of Webdynpro ABAP Compared with Other UI Technologies 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 WEBDYNPRO ABAP/WORKFLOW/ FPM/WEBDYNPRO CHIPS / BRF+ WITH OOPS & ADVANCED OOPS BANDIS TECHNOLOGY :040-64608866 , 9030098866 1

Webdynpro Content. S

Embed Size (px)

DESCRIPTION

sdd

Citation preview

Page 1: Webdynpro Content. S

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

Page 2: Webdynpro Content. S

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

Page 3: Webdynpro Content. S

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

Page 4: Webdynpro Content. S

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

Page 5: Webdynpro Content. S

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

Page 6: Webdynpro Content. S

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

Page 7: Webdynpro Content. S

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

Page 8: Webdynpro Content. S

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

Page 9: Webdynpro Content. S

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

Page 10: Webdynpro Content. S

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

Page 11: Webdynpro Content. S

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

Page 12: Webdynpro Content. S

• 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

Page 13: Webdynpro Content. S

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

Page 14: Webdynpro Content. S

• 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

Page 15: Webdynpro Content. S

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

Page 16: Webdynpro Content. S

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