The biggest online training provider in USA, UK is now providing world class training in India. Hurry up to sign up for free demos on ABAP, OOABAP, Web Dynpro ABAP and other technical and functional courses.
Check the details at onlinewebdynprotraining.com
or mail us at install.abap@gmail.com
We will provide free server access and study material with the course.
COURSES
Course Details
Course
ABAP is a very high level programming language
created by the German software company SAP.
The ABAP programming language was originally used
by developers to develop the SAP R/3 platform. It was
also intended to be used by SAP customers to enhance
SAP applications – customers can develop custom
reports and interfaces with ABAP programming. The
language is fairly easy to learn for programmers but it is
not a tool for direct use by non-programmers. Good
programming skills, including knowledge of relational
database design and preferably also of object-oriented
concepts, are required to create ABAP programs.
ABAP remains the language for creating programs for
the client-server R/3 system, which SAP first released in
1992. As computer hardware evolved through the 1990s,
more and more of SAP's applications and systems were
written in ABAP. By 2001, all but the most basic
functions were written in ABAP.
Course Syllabus
SAP R/3 Fundamentals :
3 tier Architecture
NetWeaver basics
ERP terms
Application Server Fundamentals : Work processes and Dispatcher
ABAP Dictionary Concepts
Tables, Data Elements and Domains
Transparent, Pooled and clustered tables
Buffering, Indexes etc.,
Structure, Table types and Type pools
Views, Search helps and Lock objects
ABAP Programming Basics
Data Types, Variables, Types, Operators, Expressions etc
I/O Statements, Formatting commands
Conditional statements, Loops and termination statements
String and Date operations and System fields
Fields Strings and Text Elements
Internal Tables (All Operations)
Types of Internal Tables (Standard, Sorted and Hashed)
Joins, Nested selects Sub queries and For All Entries etc
Open SQL statements and performance issues
Messages (Creating and Calling etc.,)
Modularization (Subroutines, Function Modules, Macros and Includes)
Field Symbols
Revision
Debugging programs (Break Point, Watch points etc)
Selection screen designing (Blocks, Pushbuttons, Radio buttons etc)
Interactive report events
Menu painter: Designing and calling GUI Status
Hide, Read Line, Get cursor, Modify line, Window etc., statements
System fields of reports
ALV reporting
Dialog Programs
Screens, flow logic events and Module pool
Basic Screen elements (I/O field, Radio buttons and Check box etc.,)
Maintaining screen sequences (Set screen, Call Screen and leave to screen)
Field checks (Automatic, flow logic and module pool)
Calling Programs (Submit, Call Transaction, Leave to list processing)
Sub screens and modal Screens
Table Controls, Step loops and Tab strips
File Handling
Local Files (Upload, Download etc)
BDC session method (Creating, Processing, Analyzing and Correction errors in Sessions)
Enhancements
BADI
RFC
Introduction of RFC
Communication mechanisms through RFC
ABAP interfaces (RFC)
BAPI
SAP Business Objects
Creating Business Object types
Developing BAPIs
Working with a standard BAPI
Basics of Object Oriented ABAP
>
Other Information
Course Fee: Not Mentioned
Course Duration: Not Mentioned
Placement Provided: No
Course Details
Course
In 1999, SAP released an object-oriented
extension to ABAP called ABAP Objects, along
with R/3 release 4.6.
Braking the barriers of classical ABAP and
module programming and coming into the world
of object orientation just like jumping from C to
C++. Here we talk about classes, objects,
inheritance, polymorphism, interfaces, abstract
classes, events and many more. Also to enrich
the conventional UI experience, you use SAP
control framework to design lucrative Ui’s using
ALV, Trees etc.
It uses the similar everyday principle: "If you
think in the same language which you want to
speak would be faster than the Thinking in the
native language and translating in Speaking
language".
The goal is to learn best programming practices.
Course Syllabus
Fundamentals of Object Oriented ABAP (2 days)
Analyze and design classes (UML)
Classes, instances, references
Inheritance, interfaces, polymorphism
Events
Global classes/interfaces (Class Builder)
Class-based exception concept
ABAP Runtime Type Service (1 day)
Using Field Symbols
Creating a dynamic internal table based on data
Finding component types at runtime
ABAP Control framework (3 days)
Introduction to control framework
Classes of control framework
Container control – custom , Docking
HTML viewer control
ALV grid control
ALV tree control
ABAP xml processing (1 day)
Call transformation
Showing xml
Parsing an xml
Creating xml
Doubt clarification and test (1 day)
>
Other Information
Course Fee: Not Mentioned
Course Duration: Not Mentioned
Placement Provided: No
Course Details
Course
o In the long term, SAP Web Dynpro for ABAP will be
the successor of the traditional screen-based
("Dynpro") user interface technology which is based
on SAP GUI.
o Web Dynpro for ABAP or Web Dynpro for ABAP
(WD4A, WDA) is the SAP standard UI technology for
developing Web applications in the ABAP
environment. It consists of a runtime environment
and a graphical development environment with
special Web Dynpro tools that are integrated in the
ABAPWorkbench (SE80).
o Web Dynpro offers the following advantages for
application developers:
The use of declarative and graphical tools
significantly reduces the implementation effort
Reuse and better maintainability by using
components
Automatic data transport using data binding
which reduces the coding effort significantly
Automatic input checks
Completely based on object orientation.
Course Syllabus
Web Dynpro Introduction
What is webdynpro ABAP?
Lifecycle of webdynpro ABAP
Advantage of webdynpro ABAP
Introduction to entities
Controllers
Context
APIs
Configuration
Layouts
Definition of component and properties
Webdynpro JAVA v/s Webdynpro ABAP
Model View Controller(MVC) architecture
Model – Data model
View – UI model
Controller – Logical programming
Layering concept
Relational model with model and controller
Design pattern and OOPS
Configuring services in sap for webdynpro
View controller services
Creating web service for webdynpro
Service calls and external services
Fully qualified domain name (FQDN) in webdynpro
Configuring FQDN
Settings of FQDN
SAP web application service security
Webdynpro Services
Webdynpro Controllers
Structure of controller
Attributes
Context section
Reuse section
Methods
Events
Model
Handlers
Inbound plug
Outbound plug
Layout
Hook methods
Types of controller
Component controller
Configuration controller
Custom controller
Interface controller
Window controller
View controller
Difference between view controller and component controller
Difference between component controller and interface controller
Hook methods
Component controller
DOINIT
DOEXIT
DOBEFORENAVIGATION
DOONAPPLICATIONSTATECHANGE
DOPOSTPROCESSING
Configuration controller
Custom controller
Interface controller
Window controller
DOONOPEN
DOONCLOSE
View controller
DOINIT
DOEXIT
DONMODIFYVIEW
DOBEFOREACTION
DOAFTERACTION
Context
Context
Introduction to context
Creating nodes
Creating attributes
Creating dependent nodes
Creating independent nodes
Creating iterative nodes
Context node properties
Cardinality
0..1
0..n
1..1
1..n
Selection
0..1
0..n
1..1
1..n
Singleton
Supply function
Initialize lead selection
Behaviors of different properties
Context mapping
Internal mapping
External mapping
Cross-component mapping
Reverse mapping
Mapping between reusable components
Inter-framework mapping
Context programming
Reading node
Reading element
Creating single element using create_element method
Creating multiple elements bind_table
Creating structural element bind_static_attributes
Dynamically adding elements to context node
Deleting elements using remove_element
Navigating through context tree
Binding elements
Setting attribute values for single element using set_attribute
Setting attribute values for structural element using set_static_attributes
Setting attribute values for table element using set_static_attributes
Getting values from elements for single and complex element
Data binding
Simple binding
Complex binding
Binding with singleton node
Binding with node having max cardinality n
Binding with single UI element
Binding with table UI element
Binding with tree UI element
Binding with properties of UI element
Binding with attribute property of context element
User interface elements
Input field
Creating input field
Setting ID for input field
Binding obligatory property of input field
Setting tooltip for input field
Setting properties like enable, read-only etc.
Coding for input field
Defaulting value in input field
Setting fonts for input field
Disabling input field
Hiding input field dynamically
Password type input field
TextView
Creating Text view
Setting ID for Text view
Binding obligatory property of Text view
Setting tooltip for Text view
Setting properties like enable, read-only etc.
Coding for Text view
Defaulting value in Text view
Setting fonts for Text view
Disabling Text view
Hiding Text view dynamically
Password type Text view
Buttons
Creating buttons
Setting id for button
Adding text to button
Creating action for button
Handling on_click event
Text edit control
Check box
Line
VGutter
Title bar
Value selectors
Radio buttons
By Index
By Key
Drop down
By Index
By Key
By Index
By Key
List box
Table UI element
Creating Table
Creating cell editors
Adding label and columns to cell editor
Adding table columns from context node
Adding table columns and cell editor manually
Changing cell editors
Binding table UI element
Setting data into table UI element from Bind_table
Disabling table columns
Hiding table columns
Changing color of table columns
Deletion of table row
Using Context element delete
Using Node value delete
Changing table row and updating context
Changing table layout
Setting table title
Getting related data using Supply function
Creating table toolbar and adding table buttons
Handling table events
Row select
Row click
Column select
Cell click
Change cell
On enter
Tree UI element
Creating hierarchy
Maintaining table context according to hierarchy
Setting text for root node
Binding levels of tree
Code for each level of tree
Accessing data for tree in event handlers
Using element as signature of event method
Setting tree title
Creating tree toolbar and adding tree buttons
Deletion of tree branches
Changing data in tree hierarchy
Handling tree events
Double click
Node select
Expand
Containers
Transparent container
Creating transparent container
Setting layout for transparent container
Adding UI elements to container
Adding UI elements together to container
Setting background color for transparent container
Setting width and height for container
Create container form option
Tray
Group container
Scrollable container
Business graphics
Charts
Bar chart
Pie chart
Line chart
Forms
Horizontal charts
Tabstrip creation
Adding tabs to tabstrip
Changing tabstrip text
Adding tabstrip to container
Changing tab text dynamically
Showing views for tabs
Positioning of tabs
Grid layout
Form layout
Row layout
Matrix layout
Layout head data
Creating View container
Showing view of same component in view container
Showing view of another component in view container
Changing layout for view container
Addition of views in view container using WINDOW
Navigation between views
Creation of inbound and outbound plug
Firing of outbound plug for navigation
Connecting plugs for navigation in WINDOW
Defining navigation between views
Default plug concept
Cross-component navigation
RESUME plug
Passing parameter using plug between views
Tab strip
Layout properties
View container UI element
Navigation
Internationalization
Showing text from ABAP dictionary
Binding text from ABAP dictionary
Showing heading, long, medium and long texts
Showing text from OTR
Introduction to online text repository
Attaching text from OTR
Creating OTR text
Changing text to OTR
Changing text to OTR dynamically into fixed language
Introduction to assistance class
Object WD_ASSIST
Creating text elements in assistance class
Calling method to get text from assistance class
Other uses of assistance class
Showing text from Assistance class
Messages
Introduction to controller API
Introduction to Message API
Getting message manager class object
Calling message method
Showing direct message
Showing message from message class
Showing attribute error message
Error handling and highlighting of text boxes
Handling of messages in DOBEFOREACTION method
Component Reuse
Introduction to component reuse
Interface controller and nodes
External context mapping between used and usable component
ALV Component
Adding reusable component in component
Adding reference of INTERFACECONTROLLER of reuse component in controllers
Adding viewcontainer UI element
Using interface view in view container of used component
Creating proxy object
Creating interface controller object
External context mapping
Calling methods of ALV to
Change column width
Hide column
Show column
Showing icon in column
Changing color of column
Changing label of column
Showing image in column
ALV functions
Subscribing to events of ALV
Row select
Column click
Column select
On change of
OVS Component
Object value selector
Dictionary search help
Freely programmed search help
Attaching own search help to fields
Creating range table
Adding of range table
Dynamic table creation
Handling user input
Selecting data using range input
Calling methods to default input
Calling methods to set functions to range
Select options
Dialog Boxes (Popups)
Introduction to popup API
Using controller api to get window manager
Showing URL in new window
Showing popup with text and buttons
Showing reusable component in new window
Showing window of same component as popup
Popup action handling
Type casting of popup api
Displaying Interface View of Component Usage as Popup
Faceless component
Adaptation Techniques
Introduction of adaption
Type of adaption techniques
Configuration
Customization
Personalization
Types of adaption
Implicit
Explicit
Creation of component configuration
Creation of application configuration
Using application parameter
Dynamic assignment of application configuration
Static assignment of application configuration
Customizer and customization
Personalization
Dynamic Modifications at Runtime
Creating Context nodes dynamically
Creation of context node
Dynamically setting the properties
Addition of attributes to dynamic context node
Allocating memory dynamically
Binding elements to dynamic context node
Removing node
Creating UI elements dynamically
Obtaining ROOTUIELEMENTCONTAINER object
Introduction to UI element classes
Creation of UI element object
Setting layout property for UI element object
Adding UI element to ROOTUIELEMENTCONTAINER object
Attaching actions dynamically to UI element
Portal Integration
Integrating SAP Interactive Forms by Adobe
ADOBE Online scenario
ADOBE Offline scenario
Floorplan Manager
Object Instance Floorplan (OIF)
Quick Activity Floorplan (QAF)
Guided Activity Floorplan (GAF)
>
Other Information
Course Fee: Not Mentioned
Course Duration: Not Mentioned
Placement Provided: No
PHOTOS
COMMENTS
Date 28th Sep 2017 Megha Gupta | Say's
Excellent training provided, I got my dream job. Thank you so much for such a great experience.