Новини релізів ABAP
Короткий огляд ключових нововведень мови ABAP для Cloud Development (ABAP for Cloud Development) за останніми релізами. Для повного переліку — офіційна Release News у ABAP Keyword Documentation.
Версіонування: 918 (2602) — 918-й release cycle, кодова назва 26Q1. Нижні цифри — рік/квартал.
Cloud ABAP — хронологія
Section titled “Cloud ABAP — хронологія”Release 918 (2602)
Section titled “Release 918 (2602)”- ABAP SQL: новий оператор
MERGE— insert/update/delete в одному statement поверх різних джерел даних. - RAP Recommendations: context-aware-пропозиції у BDL.
- CDS propagated buffers оголошені obsolete.
Release 917 (2511)
Section titled “Release 917 (2511)”- RAP: global side effects тригерять перечитку властивостей.
- EML: трекінг change-операцій над RAP-instances.
- System classes: CSV writer factory, методи для GC.
Release 916 (2508)
Section titled “Release 916 (2508)”Великий CDS-реліз: stricter association ON conditions, table entity buffering, static external entities, static caches, RAP change documents, RAP copy action, collaborative draft. ABAP SQL — розширення агрегатних і spatial-функцій (11 aggregate spatial), GREATEST/LEAST, DISTINCT у OVER clause, покращення LPAD/RPAD, non-numeric aggregate results. Нові статистичні функції виразів (error/gamma/incomplete gamma). EML: автоматичний retry RAP local events (до 3 спроб). TRANSFORMATIONS: нові SOURCE JSON / RESULT JSON additions. System classes: probability distribution classes, математичні константи у CL_ABAP_MATH.
Release 915 (2505)
Section titled “Release 915 (2505)”- CDS: delegated buffers, type mapping constants.
- ABAP SQL: level-based hierarchies,
STRING_AGG, покращенняLTRIM/RTRIM, агрегати в in-memory engine. - Факторіальні та біноміальні функції.
Release 914 (2502)
Section titled “Release 914 (2502)”- CDS: writable view entities, CDS table entities, writable external entities, AMDP exposure у service definitions, editable treeview з reorder action, event-driven side effects, non-standard association operations.
- ABAP SQL: connection objects, client column declaration,
OPTIONSдля DML. - AMDP: client-safe methods,
FOR SQL SERVICE. - EML: runtime type service для BDEF derived types, custom secondary table keys, нові contract checks.
- SXML: header options (
CO_OPT_VAL_NO,CO_OPT_VAL_WITHOUT_ENCODING,CO_OPT_VAL_FULL). - TRANSFORMATIONS:
XSDGEOdomain, spatial reference system formats.
Release 913 (2411)
Section titled “Release 913 (2411)”- ITAB:
READ TABLE ... WHERE, розширенняFILTER-предикатів. - ABAP SQL: binary float type compatibility.
- RFC: synchronous calls з remote session.
- CDS: client safety для table functions.
Release 912 (2408)
Section titled “Release 912 (2408)”- CDS: propagated buffers, aspects, external entities, client parameters, session variables, abstract BDEF hierarchy, alternative keys, explicit save ordering.
- EML:
FORWARDING PRIVILEGED, обмеження late save phase. - ITAB: гармонізація table expressions та
READ TABLE.
Release 796 (2405)
Section titled “Release 796 (2405)”Великий реліз. CDS: extended CURR cast matrix, аналітичні scalar-функції (LN, LOG, EXPONENTIAL, POWER), enumerated elements у conditions, IS INITIAL для RAW/DECFLOAT/DATN/TIMN/UTCL, RAP business events для child entities, subentities як authorization master, factory action result multiplicity, RAP key functions. ABAP SQL: динамічний SELECT, ORDER BY за позицією колонки, OPTIONS, CDS scalar functions як expressions, PROVIDED BY. AMDP: CDS SESSION CLIENT DEPENDENT, client-safe method concept. EML: commit handling у RAP projection contexts. Expressions: string expressions у VALUE, FOR GROUPS з NEW. OO: visibility section обовʼязкова для final subclasses.
Release 795 (2402)
Section titled “Release 795 (2402)”- CDS: концепт BDEF friends.
- ABAP SQL: hierarchy caching, in-memory engine DB hints.
- DDIC: прибрано extensibility annotation.
- Docu: англомовна only, CDS annotation docs.
Release 794 (2311)
Section titled “Release 794 (2311)”- CDS:
CURR→DECFLOATcasting,mandatory:executeдля associations, default-value функції. - EML: handler methods для default functions, saver class C1 release.
Release 793 (2308)
Section titled “Release 793 (2308)”- CDS: scalar functions, розширена cast-матриця, enumerated types,
WHEREу transactional interfaces,$projection-path expressions, interface BDEF events, optimized draft activation, managed instance filtering,AdditionalSavedraft action. - AMDP:
CLIENT INDEPENDENT. - ITAB: optimization
WHERE-умов. - System classes: numeric classes (
bigint,rational), diff comparison, timestamp truncation, RAP phase retrieval.
Release 792 (2305)
Section titled “Release 792 (2305)”- CDS: розширення scope
Environment.sql.passValue,passValueForClient, typed literal operands, action-level authorization control. - ABAP SQL: multiple internal table processing.
- EML: business event raising, entity event handlers, event handler classes, transactional phase management.
Release 791 (2302)
Section titled “Release 791 (2302)”- CDS: analytical projection view enhancements, simple type definitions, нова cardinality syntax, DCL switch functions, side effects, abstract BDEF extensions.
- ABAP SQL:
PRIVILEGED ACCESS, нова cardinality syntax для joins. - Assignments:
CORRESPONDING DEFAULT.
Release 790 (2211)
Section titled “Release 790 (2211)”- CDS:
@AbapCatalog.preserveKeyobsolete, interface BDEF field characteristics, static default factory actions. - ABAP SQL: ABAP SQL expressions у conditions.
- Assignments:
RETURNз expression. - Types: absolute type names для line types.
Release 789 (2208)
Section titled “Release 789 (2208)”Великий release. CDS: custom entity extensions, LEFT/RIGHT enhancements, CASE ELSE NULL, view-on-view buffering, role SWITCHABLE addition, authorization contexts, privileged mode, draft query views, selective deep results, business events, phase-specific save actions, service definition extensions. ABAP SQL: ORDER BY in-memory engine support. Assignments: динамічний component ASSIGN, ELSE UNASSIGN. EML: entity event raising, deep parameter control. Expressions: FINAL — immutable variable declaration.
Release 788 (2205)
Section titled “Release 788 (2205)”- CDS: розширення
SUBSTRING,IF...THEN...ELSEу access conditions, interface behavior definitions, field suppression, full data management,mandatory:executefield characteristic. - ABAP SQL: in-memory engine для string-функцій, decfloat buffering.
- Misc: type
n→ typecimport allowance.
Release 787 (2202)
Section titled “Release 787 (2202)”- CDS: amount/quantity field comparisons, table buffering support, context node parameters, field suppression для unmanaged BOs.
- EML: business event raising.
- ITAB:
STEPу control, hash key exception handling, негативніFROM.
Release 786 (2111)
Section titled “Release 786 (2111)”- CDS:
FLTPcasting, application session variables, analytical projection views, transactional interfaces, access control context, late numbering, instance-bound factory actions. - Misc: динамічний component access.
Release 785 (2108)
Section titled “Release 785 (2108)”Ще один великий реліз CDS: abstract entity to-parent associations, set operators (EXCEPT, INTERSECT), extended expression matrix, RUTDDLSV2MIGRATION tool, уніфікований authorization syntax, user-defined aspect filtering, role-based condition replacement, SACF-based conditions, hierarchy directory access conditions, OPTIONAL_ELEMENT_EXISTS, authorization:update, with control для abstract BDEF. OO: dynamic target dref->(comp_name). ABP: документація ABAP Behavior Pools. Assignments: KEEPING_LINES для CL_ABAP_CORRESPONDING. DDIC: C0 extensibility annotations. ITAB: generically typed internal table access.
Release 784 (2105)
Section titled “Release 784 (2105)”- CDS: expression reuse, extended expression matrix, strict mode, нові projection BDEF actions/functions, augmented field characteristics.
- ABAP SQL:
REPLACE_REGEXPRparameters,SUBSTRING_REGEXPR, null indicator byte fields. - EML: перша повноцінна документація ABAP EML.
Тренди
Section titled “Тренди”Якщо дивитись на хронологію 2105 → 2602 — напрямок розвитку очевидний:
- CDS як центр мови — майже кожен реліз несе десятки змін у CDS, annotations, access control і behavior definitions.
- RAP мужніє — draft, events, side effects, precheck, instance authorization з’являлись поступово і тепер складають повноцінну transactional model.
- ABAP SQL наздоганяє SQL-можливості HANA — hierarchies, spatial functions, window functions, типізовані літерали,
MERGE. - Controlled SAP LUW розширюється — все більше APIs отримують transactional classification.
- Dev experience:
FINALдля immutable, краща type inference, розширені table expressions, нові asserts і test-frameworks.
Standard ABAP
Section titled “Standard ABAP”Крім Cloud-гілки, SAP продовжує робити releases і для Standard ABAP (on-premise). Зазвичай з лагом у 1-2 роки після Cloud. Більшість CDS/RAP-можливостей з часом приходять і туди, але bundling technique (update FM, subroutines з ON COMMIT) — тільки у Standard ABAP.
Адаптовано з 33_ABAP_Release_News.md (Apache 2.0). Повний перелік нюансів — в оригіналі.