From d41362b0ceba0c90f543b572af97368036153e2b Mon Sep 17 00:00:00 2001
From: danrega <16720986+danrega@users.noreply.github.com>
Date: Tue, 7 Feb 2023 16:39:32 +0100
Subject: [PATCH] Update content
---
08_EML_ABAP_for_RAP.md | 98 ++++++++++++++++++++++++++++++++++--
files/phases_of_rap_luw.png | Bin 0 -> 79569 bytes
2 files changed, 94 insertions(+), 4 deletions(-)
create mode 100644 files/phases_of_rap_luw.png
diff --git a/08_EML_ABAP_for_RAP.md b/08_EML_ABAP_for_RAP.md
index c614bdf..c20339b 100644
--- a/08_EML_ABAP_for_RAP.md
+++ b/08_EML_ABAP_for_RAP.md
@@ -14,7 +14,10 @@
- [EML Syntax for Reading Operations](#eml-syntax-for-reading-operations)
- [Persisting to the Database](#persisting-to-the-database)
- [EML Statements in ABAP Behavior Pools](#eml-statements-in-abap-behavior-pools)
- - [Excursion: Using Keys and Identifying RAP BO Instances in a Nutshell / RAP Concepts](#excursion-using-keys-and-identifying-rap-bo-instances-in-a-nutshell--rap-concepts)
+ - [RAP Excursions](#rap-excursions)
+ - [Using Keys and Identifying RAP BO Instances in a Nutshell](#using-keys-and-identifying-rap-bo-instances-in-a-nutshell)
+ - [RAP Concepts](#rap-concepts)
+ - [Ensuring Data Consistency in a RAP Transaction](#ensuring-data-consistency-in-a-rap-transaction)
- [Further Information](#further-information)
- [Executable Examples](#executable-examples)
@@ -945,11 +948,12 @@ MODIFY ENTITIES OF root_ent IN LOCAL MODE
(back to top)
+## RAP Excursions
-## Excursion: Using Keys and Identifying RAP BO Instances in a Nutshell / RAP Concepts
+### Using Keys and Identifying RAP BO Instances in a Nutshell
- Using Keys and Identifying RAP BO Instances in a Nutshell
+ Expand to view the details
@@ -1048,9 +1052,10 @@ contains all relevant components for the chosen scenario.
+### RAP Concepts
- RAP Concepts
+ Expand to view the details
@@ -1133,6 +1138,91 @@ contains all relevant components for the chosen scenario.
> `%pid` and `%tmp`) is unique and mapped to the final
> keys that are to be contained in `%key`.
+
+
+### Ensuring Data Consistency in a RAP Transaction
+
+
+ Expand to view the details
+
+
+
+The [LUW](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenluw_glosry.htm) concept, which deals with the transfer of data from one consistent state to another, applies to applications using RAP. RAP comes with a special [RAP LUW](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenrap_luw_glosry.htm) that is integrated with the [SAP LUW](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abensap_luw_glosry.htm), which is a prerequisite for transactional consistency. RAP provides a standardized approach and rules ([RAP BO contract](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenrap_bo_contract_glosry.htm)) for the [RAP business object](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenrap_bo_glosry.htm) (BO) runtime to ensure that the RAP LUW is correctly implemented, data inconsistencies are avoided, and the SAP LUW is successfully completed.
+
+**Phases of the RAP LUW**
+
+The RAP LUW is divided into two phases during the runtime of a RAP BO, while the second phase can be divided into two subphases that serve different purposes.
+
+
+
+[RAP interaction phase](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenrap_int_phase_glosry.htm):
+- [RAP handler method](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenabp_handler_method_glosry.htm) are called in a [RAP handler class](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenabp_handler_class_glosry.htm) that inherits from `CL_ABAP_BEHAVIOR_HANDLER`.
+- New data, i.e. RAP BO instances, are created in the [RAP transactional buffer](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abentransactional_buffer_glosry.htm), or persisted data is retrieved and inserted into the transactional buffer for further processing.
+- The state of the data may become inconsistent in the transactional buffer during this phase. However, the data remains consistent in the database because changes are made only in the transactional buffer.
+
+[RAP save sequence](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenrap_save_seq_glosry.htm):
+- The RAP save sequence is triggered by a `COMMIT ENTITIES` statement. In natively supported RAP scenarios, such as an SAP Fiori application using OData, the `COMMIT ENTITIES` call is implicitly and automatically performed by the RAP runtime engine.
+- RAP saver methods are called in the RAP saver class, which inherits from the base class `CL_ABAP_BEHAVIOR_SAVER`.
+- Is divided into the [RAP early save phase](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenearly_rap_save_phase_glosry.htm) (ensures that the RAP BO instances in the transactional buffer - all RAP BOs in the current RAP LUW are involved - are in a consistent state so that they can be saved to the database) and the [RAP late save phase](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenlate_rap_save_phase_glosry.htm) (to finally save data from the transactional buffer to the database).
+
+(Optional:) Saver methods called in the RAP early save phase:
+1. [`finalize`](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abensaver_finalize.htm): For final calculations and data changes before saving. In managed scenarios, determinations specified with `ON SAVE` are called when reaching this method.
+
+2. [`check_before_save`](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abensaver_check_before_save.htm): For data consistency checks in the transactional buffer. In managed scenarios, validations specified with `ON SAVE` are called when this method is reached.
+
+3. [`cleanup_finalize`](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abapsaver_class_cleanup_finalize.htm): If there are failures in at least one of the previous saver methods, further processing with the RAP late save phase is rejected and the transaction returns to the interaction phase. Before that, this saver method is called, allowing changes made in the finalize method to be rolled back.
+
+If there are errors in the early save phase, `sy-subrc` returns the value 4 after `COMMIT ENTITIES` statements. If the data in the transactional buffer is consistent after the early save phase, the late save phase is processed, which also means that a point of no return has been reached. Unlike the early save phase, you cannot return to the interaction phase when you reach the late save phase. Either the RAP LUW ends with a successful commit, or the changes are rolled back and a runtime error occurs.
+
+Saver methods called in the RAP late save phase:
+1. [`adjust_numbers`](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abensaver_adjust_numbers.htm): Provides RAP BO instances with their final numbers. This method is available only in late numbering scenarios.
+2. [`save`](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abensaver_method_save.htm) (or [`save_modified`](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abaprap_saver_meth_save_modified.htm) in managed scenarios with an unmanaged or additional save): Used to save data from the transactional buffer to the database. If there are no issues, the final database commit is triggered and an implicit `COMMIT WORK` is executed.
+3. [`cleanup`](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abensaver_method_cleanup.htm): Clears the transactional buffer. It completes the save sequence.
+
+**Commit and Rollback in the RAP LUW**
+The default ABAP statements for RAP are `COMMIT ENTITIES` (triggers the RAP save sequence and the final database commit; as mentioned above, in natively supported RAP scenarios, the commit is performed implicitly and automatically by the RAP runtime engine) and `ROLLBACK ENTITIES` (rolls back all changes of the current RAP LUW, i.e. the transactional buffer is cleared by calling the `cleanup` method). Both are RAP-specific and end the RAP LUW.
+
+*Notes on `COMMIT ...` and `ROLLBACK ...` statements due to the integration of the RAP LUW into the SAP LUW:*
+
+- `COMMIT ENTITIES` implicitly triggers `COMMIT WORK`.
+- Using `COMMIT WORK` in RAP (instead of `COMMIT ENTITIES`) also triggers the RAP save sequence. If there are no errors in the RAP save sequence, the final database commit is successful. Only in this best-case scenario does `COMMIT WORK` have the same effect as `COMMIT ENTITIES`. However, if there are errors in the save sequence, a runtime error occurs in any case, while a return to the interaction phase is still possible when using `COMMIT ENTITIES`.
+- `COMMIT ENTITIES` provides RAP-specific functionality with various additions that are not possible with `COMMIT WORK`, such as RAP responses can be retrieved, key conversion in late numbering scenarios, checking a RAP transaction in a simulation mode.
+- There are short, long, and dynamic forms of `COMMIT ENTITIES` statements.
+- `COMMIT ENTITIES` statements implicitly enforce local updates with `COMMIT WORK`, or `COMMIT WORK AND WAIT` if the local update fails. Therefore, the update is either a local update or a synchronous update, but never an asynchronous update. When `COMMIT WORK` is used, the RAP BO consumer can choose between synchronous and asynchronous update for RAP BO entities.
+- `ROLLBACK ENTITIES` implicitly triggers `ROLLBACK WORK`. Both have the same effect when used in RAP. Therefore, they are interchangeable.
+
+**Special Case: Failures in the Late Save Phase**
+
+> **💡 Note**
+> Only relevant in the unrestricted ABAP language scope. The class `CL_ABAP_BEHAVIOR_SAVER_FAILED` is currently not available in SAP BTP ABAP environments.
+
+- In exceptional cases, for example, when [BAPIs](https://help.sap.com/doc/abapdocu_latest_index_htm/latest/en-US/index.htm?file=abenbapi_glosry.htm) are called to save RAP BO instances in the late save phase, it may happen that the basic rule that failures must not occur in the RAP late save phase and be detected in the RAP early save phase is violated.
+- In such cases, the base class `CL_ABAP_BEHAVIOR_SAVER_FAILED` can be used for the RAP saver class.
+- RAP BO consumers can be informed by filling the RAP response parameters (some of which are not available when using `CL_ABAP_BEHAVIOR_SAVER` as the base class) in the saver method implementation so that they can react accordingly.
+- After a `COMMIT ENTITIES` statement and a failure in the late save phase, `sy-subrc` is set to 8.
+- A subsequent RAP operation may result in a runtime error. If the RAP BO consumer is to continue after an error in the late phase of the RAP save sequence, an explicit `ROLLBACK ENTITIES` is required.
+
+**Allowed/Forbidden Operations in a Behavior Implementation in the RAP LUW**
+
+The following restrictions apply to operations and/or statements in the individual phases of the RAP LUW in ABAP behavior implementations. Note that, depending on setting the strict mode in the BDEF, runtime errors may occur due to the use of forbidden statements, or static code checks may be applied. Note that most operations/statements refer to the use in the unrestricted ABAP language scope.
+
+|Operations/Statements|Interaction phase|Early save phase|Late save phase|Notes|
+|---|---|---|---|---|
+|[Database commits](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abendatabase_commit_glosry.htm) using [secondary connections](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abensecondary_db_connection_glosry.htm)
(unrestricted ABAP language scope)| X| X| X |Secondary connections are allowed for infrastructure purposes, for example. They can be used to store data that is not part of the main transaction, such as application logs, traces, or number ranges. |
+|Database commits using the [standard connection](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenstandard_db_connection_glosry.htm)
(unrestricted ABAP language scope)| X| X| -| Database commits can be made in phases other than the late phase, for example, by calling external services or using a `WAIT` statement.|
+|[sRFC](https://help.sap.com/doc/abapdocu_latest_index_htm/latest/en-US/index.htm?file=abensrfc_glosry.htm) (`CALL FUNCTION ... DESTINATION`), [aRFC](https://help.sap.com/doc/abapdocu_latest_index_htm/latest/en-US/index.htm?file=abenarfc_glosry.htm) (`CALL FUNCTION ... STARTING NEW TASK`)
(unrestricted ABAP language scope)| X |X |-| Allowed in phases other than the late save phase, e.g. for the purpose of parallelization within the application. It is up to the application to ensure consistency, e.g. to ensure read-only access, to handle a potential two-phase commit, or to provide a proper error handling. |
+|Database modifications |- |-| X| Only allowed in the late save phase because the data being processed is always potentially inconsistent. Database changes in other phases would result in multiple database transactions instead of one transaction, which would disrupt the SAP LUW. |
+|[Update function module](https://help.sap.com/doc/abapdocu_latest_index_htm/latest/en-US/index.htm?file=abenupdate_function_module_glosry.htm) (`CALL FUNCTION ... IN UPDATE TASK`)
(unrestricted ABAP language scope)|-| -| X |Can be used to ensure that there is only one database transaction. In addition, registering function modules for update tasks at stages other than the late save phase would interfere with RAP draft scenarios, for example, where data is stored in draft tables. There is no way to unregister function modules once they have been registered. |
+|[bgRFC](https://help.sap.com/doc/abapdocu_latest_index_htm/latest/en-US/index.htm?file=abenbgrfc_glosry.htm) (`CALL FUNCTION ... IN BACKGROUND UNIT`)
(unrestricted ABAP language scope)| -| -| X| |
+|[tRFC](https://help.sap.com/doc/abapdocu_latest_index_htm/latest/en-US/index.htm?file=abentrfc_2_glosry.htm), [qRFC](https://help.sap.com/doc/abapdocu_latest_index_htm/latest/en-US/index.htm?file=abenqrfc_glosry.htm) (`CALL FUNCTION ... IN BACKGROUND TASK`)
(unrestricted ABAP language scope)| -| -| - |Obsolete technologies. |
+|`PERFORM ON COMMIT`, `PERFORM ON ROLLBACK`
(unrestricted ABAP language scope)|(X) |(X) |X |Basically possible in all phases, but should be reserved for the late save. Note: The use of these statements indicates improper integration with RAP. It is especially important to check draft scenarios when calling legacy code and using these statements. Instead, ABAP EML or procedure calls that do not include a `COMMIT WORK` should be used. |
+|Transaction control `COMMIT WORK`, `ROLLBACK WORK` |-| -| - |Not allowed in ABAP behavior implementations. The use of these statements is always up to the RAP BO consumer, i.e. outside the ABAP behavior implementation. |
+|[Dynpro](https://help.sap.com/doc/abapdocu_latest_index_htm/latest/en-US/index.htm?file=abendynpro_glosry.htm) processing (e.g. `SET SCREEN`, `CALL SCREEN`, `LEAVE SCREEN`, `CALL DIALOG`, `SUPPRESS DIALOG`, `MESSAGE` without `INTO`, `WRITE`, `STOP`)
(unrestricted ABAP language scope)|- |- |- |Not allowed in ABAP behavior implementations. Results in a runtime error. |
+|Transaction processing (`CALL TRANSACTION`, `LEAVE TRANSACTION`)
(unrestricted ABAP language scope)| -| -| - |Not allowed to prevent (unwanted) integration of other LUWs. |
+|Raising an exception (`RAISE EXCEPTION`) |-| -| - |It is not allowed to leave a RAP transaction this way. |
+|Report processing (`SUBMIT ...`)
(unrestricted ABAP language scope)|- |- |- |Not allowed in ABAP behavior implementations. Results in a runtime error. `SUBMIT ... AND RETURN` does not currently return an error, but it leads to potentially unwanted screen processing, and because of the missing return channel, there is no proper error handling. |
+
+
(back to top)
diff --git a/files/phases_of_rap_luw.png b/files/phases_of_rap_luw.png
new file mode 100644
index 0000000000000000000000000000000000000000..a390853c57a6d3a836cfd981836cd369be13b75e
GIT binary patch
literal 79569
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