Course Code: sab
Duration: 105 hours
Overview:

___ is ___.

This instructor-led, live training (online or onsite) is aimed at beginner-level / intermediate-level / advanced-level ___ who wish to use ___ to ___.

By the end of this training, participants will be able to:

  • Install and configure ___.
  • ___. 
  • ___. 
  • ___. 

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

SAP ABAP Table of Contents

  • Introduction
  • Understanding SAP HANA and how it impacts the ABAP development paradigm
  • Introduction to ABAP development tools (also known as ABAP in Eclipse)
  • Taking ABAP to SAP HANA

ABAP Basics

  • Describe the basics of ABAP syntax
  • Declare data objects
  • Assign values
  • Perform arithmetic calculations
  • Apply string processing
  • Implement conditional branching
  • Handle Exceptions
  • Implement Iterations

Internal Tables & Data Processing

  • Define simple internal tables
  • Process data using simple internal tables
  • Enter debugging mode
  • Control the execution of code
  • Analyze the content of data objects
  • Working with Local Classes
  • Define a local class inside a global class
  • Create Instances of an ABAP Class
  • Define and call methods
  • Explain encapsulation
  • Define and use constructors
  • Singleton class concept and its use

Database Operations

  • Reading Data from the Database
  • Investigate a table definition
  • Describe basic features of ABAP SQL
  • Read single values from the database
  • Analyze a CDS view definition
  • Read data using a CDS view
  • Working with Structured Data Objects
  • Declare a structured data object
  • Work with structured data objects
  • Use structured data objects in ABAP SQL
  • Working with Complex Internal Tables
  • Declare a complex internal table
  • Fill complex internal tables with data
  • Access the content of complex internal tables
  • Use complex internal tables in ABAP SQL

ABAP RESTful Application Programming Model

  • Implementing Database Updates Using Business Objects
  • Analyze a business object
  • Implement an EML statement
  • Describe the process to develop an OData Service with the ABAP RESTful application programming model
  • Create a database table
  • Generate the development objects for an OData UI service
  • Implement the behavior of a Business Object
  • Arrange fields in the app
  • Provide input help

Code Analysis & Testing

  • Analyzing and Testing Code
  • Create ATC check variants
  • Perform static code checks with ATC
  • Implement a test class
  • Run an ABAP unit test
  • Profile an ABAP program
  • Detect sequential reads using ABAP Profiling
  • Start the SQL trace
  • Analyze SQL trace results

Data Handling & Performance Optimization

  • Using Data Types and Type Conversions Correctly
  • Classify technical data types in ABAP
  • Avoid the pitfalls of type conversions
  • Calculate with dates, times, and timestamps
  • Processing Character Fields
  • Describe the translation process for ABAP developments
  • Use text elements for making developments translatable
  • Describe built-in string functions in ABAP
  • Work with built-in string functions in ABAP
  • Explain the use of regular expressions in ABAP
  • Using Code Pushdown in ABAP SQL
  • Implement joins
  • Differentiate between inner joins and outer joins
  • Implement nested joins
  • Use some simple expressions in ABAP SQL
  • Perform calculations on the database
  • Perform string processing on the database
  • Process dates, times, and timestamps on the database
  • Use built-in conversion functions
  • Request sorted result sets from the database
  • Retrieve condensed and aggregated data sets
  • Improving Internal Table Performance
  • Process the contents of an internal table
  • Process internal tables using field symbols
  • Work with sorted and hashed tables
  • Improve internal table performance using secondary keys

Security & Authorizations

  • Implementing Authorization Checks
  • Describe the authorization concept in ABAP
  • Use CDS access controls
  • Use the AUTHORITY-CHECK statement

Advanced Object-Oriented ABAP

  • Designing Effective Object-Oriented Code
  • Implement a specialized class
  • Use inheritance
  • Define interfaces
  • Use Interfaces
  • Use factory methods
  • Defining and Working with Exception Classes
  • Work with exception classes
  • Define your own exception classes

Data Modeling in ABAP Dictionary and Core Data Services (CDS)

  • Exploring Data Modeling in ABAP
  • Describe the basic tasks of the ABAP Dictionary
  • Name the most important Dictionary objects
  • Describe the basic tasks of the ABAP Core Data Services
  • Name the most important ABAP CDS objects
  • Creating Database Tables
  • Describe the use of data elements and domains when defining database tables
  • Create domains
  • Create data elements
  • Create a table definition
  • Edit the field list of a database table
  • Maintain additional table properties
  • Define and use include structures
  • Describe the adjustment of database tables
  • Adjust direct changes to database tables
  • Describe the conversion process for database tables
  • Adjust indirect changes to database tables
  • Defining Global Data Types
  • Describe the use of dictionary objects as data types
  • Define dictionary structures
  • Define a dictionary table type
  • Define a nested table type
  • Defining Basic CDS Views
  • Create a data definition
  • Maintain the FROM clause and element list
  • Use ABAP annotations in CDS views
  • Work with translatable texts in CDS
  • Define a CDS view that reads from another view
  • Control the propagation of element annotations
  • Access Control

Defining Relationships & Associations in CDS

  • Understand relationships in data models
  • Define foreign key dependencies in dictionary tables
  • Define associations
  • Expose associations
  • Use path expressions in CDS views
  • Use filter conditions in path expressions
  • Use path expressions in ABAP SQL

Advanced CDS Features & Optimizations

  • Using Code Pushdown in CDS Views
  • Motivate the use of code pushdown in CDS Views
  • Use SQL expressions in CDS views
  • Use built-in functions in ABAP CDS
  • Use session variables
  • Define CDS views with input parameters
  • Provide values for CDS view parameters
  • Link parameters to ABAP system fields
  • Describe the techniques for processing datasets in ABAP CDS
  • Use the DISTINCT addition in ABAP CDS views
  • Include aggregations and grouping in CDS views
  • Use joins and unions in CDS views
  • Defining Meta Objects for Dictionary Objects and CDS Views
  • Create authorization fields and authorization objects
  • Implement CDS access controls
  • Extend dictionary objects using append structures
  • Extend CDS entities using CDS view extensions
  • Extend views using CDS metadata extensions

Adobe Forms

  • Creating Interfaces - declaration, global, initialization
  • Adobe with and without driver program
  • Layout editing
  • Table using subform
  • Dynamic Scripting in Form layout
  • Logo and Header Formatting, alignment, page break, etc.
  • Interactive Adobe - Optional