03 PSD WEB 00003900 Webinar English
03 PSD WEB 00003900 Webinar English
Session 1
• 09:00am – 09:25am Introduction & Academy Overview
• 09:25am – 10:25am Introduction to Clean Core and ABAP Cloud
• 10:25am – 10:30am Break
• 10:30am – 12:00pm CDS Modelling
• 12:00pm – 12:30pm Q&A
Session 2
• 09:00am – 10:25am ABAP RESTful Programming Model
• 10:25am – 10:30am Break
• 10:30am – 11:30am ABAP RESTful Programming Model
• 11:30am – 11:35am Break
• 11:35am – 12:10pm 3-Tier Architecture
• 12:10pm – 12:30pm Q&A
Session 3 (Today)
• 09:00am – 10:00am New Syntax and Concepts in ABAP
• 10:00am – 10:05am Break
• 10:05am – 11:05am Academy Summary & Certification Guidance
• 11:05am – 12:00pm Q&A
Q&A
• 09:00am – 11:00am FAQ and Q&A
CONTENT
→ ABAP for Cloud Development
→ Data Types and Data Objects
→ Internal Tables
→ …
INTERNAL – SAP and Partners Only 4
String Templates GitHub Cheat Sheet | Keyword Documentation
Short description:
→ Construct strings very elegantly from literal text and - which is the primary use case - by including embedded ABAP
expressions within a pair of delimiters (|...|) if these expressions can be converted to string.
→ To embed expressions, you enclose them in curly brackets: { ... }.
Note:
String templates interpret certain character combinations as control characters and support various formatting options.
Short description:
→ Uses a constructor operator to create a result for a specified type and constructs its content.
→ Possible constructor operators are:
→ Instance operator NEW → Component operator CORRESPONDING
→ Value operator VALUE → Reduction operator REDUCE
→ Conversion operator CONV → Filter operator FILTER
→ Casting operator CAST → Reference operator REF
→ Conditional operators COND and SWITCH → Lossless operator EXACT
Constructor expressions include a constructor operator followed by the specification of a data type or object type (or a # character
that stands for such a type) and specific parameters specified within parentheses.
Example:
Example:
Example:
Short description:
The SWITCH operator is fairly similar to the COND operator
and works in the style of CASE statements, i. e. it uses the
value of only a single variable that is checked in the case
distinction.
Short description:
The REF operator creates a data reference variable pointing
to a specified data object.
Short description:
→ Expressions with the CORRESPONDING operator construct structures and internal tables based on a data type (i. e. a
table type or structured type).
→ The components or columns of the target data object are filled using assignments of the parameters specified within the
parentheses.
→ The assignments are made using identical names or based on mapping relationships.
The following table includes a selection of various possible additions to this constructor operator:
DEEP Relevant for deep tabular components. They are resolved at every hierarchy level and identically named components are assigned line by line.
Relevant for (deep) tabular components. It ensures that the nested target tables are not deleted.
[DEEP] APPENDING The effect without DEEP is that lines of the nested source table are added using CORRESPONDING without addition.
The effect with DEEP is that lines of the nested source table are added using CORRESPONDING with the addition DEEP.
Short description:
The FILTER operator constructs an internal table according to a specified type.
The lines for the new internal table are taken from an existing internal table based on conditions specified in a WHERE clause.
The source table must have at least one sorted or hashed key, otherwise a secondary table key must be available.
Multiple key values can be specified using a filter table and addition IN.
Example:
Short description:
The REDUCE operator creates a result of a specified or derived type from one or more iteration expressions.
It basically reduces sets of data objects to a single data object. For example, the numeric values of a table column are summed up. As
a result, the total number is constructed.
Example:
Short description:
The EXACT operator enforces either a lossless assignment or a lossless calculation depending on the data object specified within the
parentheses and creates an appropriate result.
In case of calculations, rules of lossless assignments apply. In other cases, the result is created according to the conversion rules
mentioned above and an additional check is performed in accordance with the rules of lossless assignments.
Example:
Short description:
• Inline declarations combine the declaration and (initial) value assignment of a variable / field symbol.
• The declaration operators (data, final, and field-symbol) can be used to make inline declarations.
• They can be an excellent way of making programs leaner and easier to understand.
Example:
Short description:
• Enumerated Types are a mixture of types and constants.
• Enumerated objects - data objects with an enumerated type - are mainly used to check allowed values. This usually
restricts the actual parameters passed to methods to the enumerated values defined in the class. Enumerated variables
are variable enumerated objects. They can only contain the associated enumerated values.
Example:
Short description:
• Read access to internal tables at all expression-enabled operand positions
• Also enabled in write positions
Example:
Syntax:
… tab[ … ] …
Short description:
• If you want to find out about the index of a line in an internal table line_index( ) can be used. It returns the index of the
found line or 0 if the line does not exist.
• A newer way to check the existence of a line is the predicate function line_exists( ).
Example:
Short description:
• You use ABAP SQL SELECT statements to read data from one or more database tables (or views).
• All field list can now be separated with commas.
• Escaping of host variables with “@”.
Basic Syntax:
Types of expressions:
• Elementary expression
• Case expressions
• Arithmetic expressions
• Cast expressions
• String expressions
COALESCE
Short description:
COALESCE can be used to set reasonable default values for the right table, when using a LEFT OUTER JOIN.
Basic Syntax:
Example:
Functions:
Abs( arg ): Absolute value of argument
Ceil( arg ): returns the nearest Largest integer
Floor( arg ) : returns the nearest Smallest integer
Div( arg1, arg2 ): Integer division
Mod( arg1, arg2 ): Remainder of integer division
Short description:
Concatenate character columns with the && operator
Spaces are trimmed away from columns and host variables, except you use an ABAP constant which contains exactly
one space
Short description:
Some System variables (SY-) are no longer available due to the Cloud environment or non-supported frameworks (e.g.
dynpro). Others are only available for read-only access and a warning is raised. For use cases like language, time, etc. APIs
are provided that must be used, e.g. class CL_ABAP_CONTEXT_INFO.
See also new SAP Fiori App: Released ABAP Artifacts and Blog how to access it.
Obsolete:
Recommended:
Session 1
• 09:00am – 09:25am Introduction & Academy Overview
• 09:25am – 10:25am Introduction to Clean Core and ABAP Cloud
• 10:25am – 10:30am Break
• 10:30am – 12:00pm CDS Modelling
• 12:00pm – 12:30pm Q&A
Session 2
• 09:00am – 10:25am ABAP RESTful Programming Model
• 10:25am – 10:30am Break
• 10:30am – 11:30am ABAP RESTful Programming Model
• 11:30am – 11:35am Break
• 11:35am – 12:10pm 3-Tier Architecture
• 12:10pm – 12:30pm Q&A
Session 3
• 09:00am – 10:00am New Syntax and Concepts in ABAP
• 10:00am – 10:05am Break
• 10:05am – 11:05am Academy Summary & Certification Guidance
• 11:05am – 12:00pm Q&A
Q&A
• 09:00am – 11:00am FAQ and Q&A
ACADEMY ACADEMY
REGISTRATION COMPLETION
Completion of any Familiarize yourself with any
Academy pre-requisites remaining content of the
Learning Journey
Optionally join the “Ask the
Expert” session
Session 1
• 09:00am – 09:25am Introduction & Academy Overview
• 09:25am – 10:25am Introduction to Clean Core and ABAP Cloud
• 10:25am – 10:30am Break
• 10:30am – 12:00pm CDS Modelling
• 12:00pm – 12:30pm Q&A
Session 2
• 09:00am – 10:25am ABAP RESTful Programming Model
• 10:25am – 10:30am Break
• 10:30am – 11:30am ABAP RESTful Programming Model
• 11:30am – 11:35am Break
• 11:35am – 12:10pm 3-Tier Architecture
• 12:10pm – 12:30pm Q&A
Session 3
• 09:00am – 10:00am New Syntax and Concepts in ABAP
• 10:00am – 10:05am Break
• 10:05am – 11:05am Academy Summary & Certification Guidance
• 11:05am – 12:00pm Q&A
Q&A
• 09:00am – 11:00am FAQ and Q&A
Day 1
• Academy Overview
• Introduction to Clean Core and ABAP Cloud
• CDS modelling
Day 2
• Introduction to RAP
• 3-Tier-Architecture – concept, setup of
Software Components, access to Standard /
Custom Objects and Wrappers
Day 3
• New Syntax and Concepts in ABAP
• Summary & Certification Guidance
Session 2 (Yesterday)
09:00am – 10:25am Introduction to RAP Part 1
Session 2 (Yesterday)
10:30am – 11:30am Introduction to RAP Part 2
Session 2 (Yesterday)
11:35am – 12:10pm 3-Tier-Architecture
Session 3 (Today)
09:00am – 10:00am New Syntax and Concepts in ABAP
Question distribution:
Live demo
Step by Step guide on how to get certified: How to Get Certified FAQs on certification: Frequently Asked Questions (sap.com)
with SAP | SAP Learning
• All certifications will be part of the “Get & Stay Certify” Program starting April 2, 2024.
• Learners will need to keep their certification valid by passing the stay certified assessments
before your certificate expires.
• Learners will take the stay certified assessment on the SAP Learning site during your
certification validity time window.
• Once the assessment is passed, the certification validity will be extended by 12 months
from the assessment completion date.
Press Release (Feb 1, 2024): SAP Offers Professionals New Digital Learning and Certification
More about redesigned Learning Hub on Partner Edge
Frequently asked questions about the redesigned SAP Learning Hub, partner edition - FAQ
Buyer Information: SAP Learning Hub, Partner Edition
INTERNAL – SAP and Partners Only 50
Which other certifications/learning journeys are useful along with ABAP Cloud
to become a specialist in ABAP Cloud?
For Beginners
• Learning Journey incl. RoA: Learning the Basics of ABAP Programming on SAP BTP
• Learning Journey incl. RoA : Setting up an ABAP Environment on SAP BTP
• Live Session : Getting Started With ABAP Cloud Development
Certification Training
Advanced Topics
• Dev4S4C | SAP S/4HANA Cloud, ABAP Environment Partner Bootcamps for Architects and Developers
• ILT Course S4D400 (available February Q1 ) > 4 days
• ILT Course S4D401 (available end of Q1 )> 5 days
• ILT CourseS4D430 (available Q2) > 4 days
And as a support
System
Examples
• Tutorials
• RAP Workshops (RAP100 etc.)
• Videos on Tutorials, e.g. from Devtoberfest (also
available in Youtube Playlist)
• Sessions on TechEd or ABAPConf
Enablement Coaching
SAP S/4HANA Cloud Extensibility Advisory
ABAP Cloud Partner Certification Academy NEW!
Objective: Official certification for SAP S/4HANA Cloud, ABAP environment extensibility. Starting in Objective: Connect with SAP Partner Solution Adoption experts in a live
Supported by a beginner learning journery and an advanced one. December virtual 1:1 call to discuss SAP S/4HANA Cloud extensibility in the context of a
Enablements/Workshops concrete use case you have in your business.
Integrate4S4C
Objective: 5 days hands-on virtual bootcamp covering all the SAP Integration Suite aspects
related to S/4HANA Cloud Public and Private.
10Steps2S4C
Objective: 10 days hands-on virtual bootcamp addressing all the aspect of a System Conversion to
S/4HANA. It includes 2 steps (STEP02 and STEP09) covering the custom code analysis and
adaptation during the conversion to S/4HANA.
Register here
Schedule | JAN | FEB | MAR | APR | MAY | JUN | JUL | AUG | SEP | OCT | NOV | DEC |
Jan 23-24 Mar 12-13 May 21-22 Sep 3-4 Nov19-20
Americas Americas Americas Americas Americas
2024 Feb 5-6 Mar 26-27 June 24-25 Sep 19-20 Dec-3-4
EMEA EMEA EMEA EMEA EMEA
Blog
Partner Portal Page
or
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to this material.