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