diff --git a/01_Internal_Tables.md b/01_Internal_Tables.md index a924bc3..07a5daf 100644 --- a/01_Internal_Tables.md +++ b/01_Internal_Tables.md @@ -1460,4 +1460,4 @@ Tables](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?fil ## Executable Example [zcl_demo_abap_internal_tables](./src/zcl_demo_abap_internal_tables.clas.abap) -Note the steps outlined [here](README.md#๐ŸŽฌ-getting-started-with-the-examples) about how to import and run the code. +Note the steps outlined [here](README.md#-getting-started-with-the-examples) about how to import and run the code. diff --git a/02_Structures.md b/02_Structures.md index 70247dc..d43a4fc 100644 --- a/02_Structures.md +++ b/02_Structures.md @@ -666,4 +666,4 @@ for more information. ## Executable Example [zcl_demo_abap_structures](./src/zcl_demo_abap_structures.clas.abap) -Note the steps outlined [here](README.md#๐ŸŽฌ-getting-started-with-the-examples) about how to import and run the code. +Note the steps outlined [here](README.md#-getting-started-with-the-examples) about how to import and run the code. diff --git a/03_ABAP_SQL.md b/03_ABAP_SQL.md index 42e5311..af5e52b 100644 --- a/03_ABAP_SQL.md +++ b/03_ABAP_SQL.md @@ -1496,4 +1496,4 @@ Find more information on the topics covered here or not (e. g. topics like [tabl ## Executable Example [zcl_demo_abap_sql](./src/zcl_demo_abap_sql.clas.abap) -Note the steps outlined [here](README.md#๐ŸŽฌ-getting-started-with-the-examples) about how to import and run the code. +Note the steps outlined [here](README.md#-getting-started-with-the-examples) about how to import and run the code. diff --git a/04_ABAP_Object_Orientation.md b/04_ABAP_Object_Orientation.md index d5cb13a..c7d20b4 100644 --- a/04_ABAP_Object_Orientation.md +++ b/04_ABAP_Object_Orientation.md @@ -1210,4 +1210,4 @@ SET HANDLER handler_meth. "For static events ## Executable Example [zcl_demo_abap_objects](./src/zcl_demo_abap_objects.clas.abap) -Note the steps outlined [here](README.md#๐ŸŽฌ-getting-started-with-the-examples) about how to import and run the code. +Note the steps outlined [here](README.md#-getting-started-with-the-examples) about how to import and run the code. diff --git a/05_Constructor_Expressions.md b/05_Constructor_Expressions.md index 9f39ff0..ee6e82b 100644 --- a/05_Constructor_Expressions.md +++ b/05_Constructor_Expressions.md @@ -896,4 +896,4 @@ DATA(a) = COND #( LET b = c IN ## Executable Example [zcl_demo_abap_constructor_expr](./src/zcl_demo_abap_constructor_expr.clas.abap) -Note the steps outlined [here](README.md#๐ŸŽฌ-getting-started-with-the-examples) about how to import and run the code. +Note the steps outlined [here](README.md#-getting-started-with-the-examples) about how to import and run the code. diff --git a/06_Dynamic_Programming.md b/06_Dynamic_Programming.md index 482aa6d..75d878a 100644 --- a/06_Dynamic_Programming.md +++ b/06_Dynamic_Programming.md @@ -863,4 +863,4 @@ generation or execution of programs at runtime. They are not part of this cheat ## Executable Example [zcl_demo_abap_dynamic_prog](./src/zcl_demo_abap_dynamic_prog.clas.abap) -Note the steps outlined [here](README.md#๐ŸŽฌ-getting-started-with-the-examples) about how to import and run the code. +Note the steps outlined [here](README.md#-getting-started-with-the-examples) about how to import and run the code. diff --git a/07_String_Processing.md b/07_String_Processing.md index 5eb331c..61ebfa9 100644 --- a/07_String_Processing.md +++ b/07_String_Processing.md @@ -1175,4 +1175,4 @@ REPLACE PCRE `(.*?)PP(.*)` IN s1 WITH `$2#$1` IGNORING CASE. "pc app#ab a ## Executable Example [zcl_demo_abap_string_proc](./src/zcl_demo_abap_string_proc.clas.abap) -Note the steps outlined [here](README.md#๐ŸŽฌ-getting-started-with-the-examples) about how to import and run the code. +Note the steps outlined [here](README.md#-getting-started-with-the-examples) about how to import and run the code. diff --git a/08_EML_ABAP_for_RAP.md b/08_EML_ABAP_for_RAP.md index f245fdd..8ea5298 100644 --- a/08_EML_ABAP_for_RAP.md +++ b/08_EML_ABAP_for_RAP.md @@ -1180,4 +1180,4 @@ This cheat sheet is supported by different executable examples demonstrating var >- The examples do not represent real life scenarios and are not suitable as role models for proper RAP scenarios. They rather focus on the technical side by giving an idea how the communication and data exchange between a RAP BO consumer and RAP BO provider can work. Additionally, the examples show how the methods for non-standard RAP BO operations might be self-implemented in an ABAP behavior pool. >- Due to the simplification, the examples might not fully meet the requirements of the [RAP BO contract](https://help.sap.com/doc/abapdocu_latest_index_htm/latest/en-US/index.htm?file=abenrap_bo_contract_glosry.htm) in many respects. >- The "RAP calculator" example can be checked out using the preview version of an SAP Fiori Elements UI. See the comments in the class for more information. ->- See the steps outlined [here](README.md#๐ŸŽฌ-getting-started-with-the-examples) about how to import and run the code. +>- See the steps outlined [here](README.md#-getting-started-with-the-examples) about how to import and run the code. diff --git a/11_ABAP_SQL_Grouping_Internal_Tables.md b/11_ABAP_SQL_Grouping_Internal_Tables.md index f7087f2..8fffcc8 100644 --- a/11_ABAP_SQL_Grouping_Internal_Tables.md +++ b/11_ABAP_SQL_Grouping_Internal_Tables.md @@ -168,4 +168,4 @@ SIZE`](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file ## Executable Example [zcl_demo_abap_sql_group_by](./src/zcl_demo_abap_sql_group_by.clas.abap) -Note the steps outlined [here](README.md#๐ŸŽฌ-getting-started-with-the-examples) about how to import and run the code. \ No newline at end of file +Note the steps outlined [here](README.md#-getting-started-with-the-examples) about how to import and run the code. \ No newline at end of file diff --git a/README.md b/README.md index dffa243..e1ce839 100644 --- a/README.md +++ b/README.md @@ -12,11 +12,11 @@
- How to Use + How to Use ยท - Cheat Sheets + Cheat Sheets ยท - Examples + Examples


@@ -40,7 +40,7 @@ ABAP cheat sheets[^1] ... - If not stated otherwise in the cheat sheets and examples, the content of this repository is relevant for these ABAP language versions: - [ABAP for Cloud Development](https://help.sap.com/doc/abapdocu_latest_index_htm/latest/en-US/index.htm?file=abenabap_for_sap_cloud_glosry.htm): Restricted ABAP language scope for developments in the [SAP BTP ABAP environment](https://help.sap.com/doc/abapdocu_latest_index_htm/latest/en-US/index.htm?file=abensap_btp_abap_env_glosry.htm) โ†’ [Online version of the documentation](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm) - [Standard ABAP](https://help.sap.com/doc/abapdocu_latest_index_htm/latest/en-US/index.htm?file=abenstandard_abap_glosry.htm): Unrestricted ABAP language scope, for example, for developments in an on-premise ABAP system โ†’ [Online version of the documentation (latest version)](https://help.sap.com/doc/abapdocu_latest_index_htm/latest/en-US/index.htm?file=abenabap.htm) -- Check the [Known Issues](#โšก-known-issues) and [Disclaimer](#โš ๏ธ-disclaimer). +- Check the [Known Issues](#-known-issues) and [Disclaimer](#%EF%B8%8F-disclaimer). - In the cheat sheets, links are available to glossary entries and topics of the ABAP Keyword Documentation. Note that these links refer to the ABAP for Cloud Development version in most cases. @@ -48,8 +48,8 @@ ABAP cheat sheets[^1] ... ## ๐Ÿ—๏ธ How to Use -1. **ABAP syntax info**: Get info in a nutshell on ABAP syntax and concepts related to various ABAP topics in the [ABAP cheat sheets](#๐Ÿ“-abap-cheat-sheets-overview). -2. **Demo examples**: Import the ABAP development objects of this repository into your system using [abapGit](https://abapgit.org/) as described [here](#๐ŸŽฌ-getting-started-with-the-examples) and run the demo classes by choosing `F9` in the [ABAP Development Tools (ADT)](https://tools.eu1.hana.ondemand.com/) for checking out the ABAP syntax in action. +1. **ABAP syntax info**: Get info in a nutshell on ABAP syntax and concepts related to various ABAP topics in the [ABAP cheat sheets](#-abap-cheat-sheets-overview). +2. **Demo examples**: Import the ABAP development objects of this repository into your system using [abapGit](https://abapgit.org/) as described [here](#-getting-started-with-the-examples) and run the demo classes by choosing `F9` in the [ABAP Development Tools (ADT)](https://tools.eu1.hana.ondemand.com/) for checking out the ABAP syntax in action. ## ๐Ÿ“ ABAP Cheat Sheets Overview @@ -164,7 +164,7 @@ Use the standalone version of the abapGit report to import the demo examples of
- Open your created package containing the imported ABAP artifacts in the ABAP Development Tools (ADT). -- Open an ABAP cheat sheet example class as listed in the [ABAP Cheat Sheets Overview](#๐Ÿ“-abap-cheat-sheets-overview) section, for example, `zcl_demo_abap_string_proc`. The classes are contained in folder `Source Code Library` โ†’ `Classes`. +- Open an ABAP cheat sheet example class as listed in the [ABAP Cheat Sheets Overview](#-abap-cheat-sheets-overview) section, for example, `zcl_demo_abap_string_proc`. The classes are contained in folder `Source Code Library` โ†’ `Classes`. - Choose `F9` to run the class. Alternatively, choose `Run` โ†’ `Run As` โ†’ `2 ABAP Application (Console)` from the menu. - Check the console output. @@ -180,7 +180,7 @@ Use the standalone version of the abapGit report to import the demo examples of - Only one user on the system may import this repository as all object names must be globally unique. If you receive an error that the objects already exist when trying to import, search the system for classes named `ZCL_DEMO_ABAP*`. Someone has already imported the content in the system and you can simply check out that imported version. - Since the repository contains self-contained examples, i. e. they work, for example, with demo database tables included in the repository (note that these tables are filled in the course of method executions), all demo artifacts must be imported so that all examples work. - For the import into an on-premise system, note the following: The demos cover ABAP syntax irrespective of the ABAP release so as not to scatter information and to have the info in one go. Hence, there may be syntax that is not yet available with the ABAP version of your on-premise system. In that case, you might want to comment out affected code sections if an activation fails. -- Regarding potential code check warnings, for example, for the many strings in the code, not using an `ORDER BY` clause or messages regarding using `SELECT *`, the code purposely renounces pragmas and pseudo comments to keep the code fairly simple and to focus on the available ABAP syntax. See also the [Disclaimer](#โš ๏ธ-disclaimer). +- Regarding potential code check warnings, for example, for the many strings in the code, not using an `ORDER BY` clause or messages regarding using `SELECT *`, the code purposely renounces pragmas and pseudo comments to keep the code fairly simple and to focus on the available ABAP syntax. See also the [Disclaimer](#%EF%B8%8F-disclaimer). ## ๐Ÿ›ˆ Further Information - Regarding the system-internal version of the ABAP Keyword Documentation in your