From 90a2c55ba15cea8030b938aa16ccd2fbec39baeb Mon Sep 17 00:00:00 2001 From: Daniel Reger <16720986+danrega@users.noreply.github.com> Date: Wed, 11 Jan 2023 14:45:25 +0100 Subject: [PATCH] Update content --- 03_ABAP_SQL.md | 8 ++--- 04_ABAP_Object_Orientation.md | 2 +- 07_String_Processing.md | 12 +++---- 08_EML_ABAP_for_RAP.md | 33 +++++-------------- 12_AMDP.md | 4 +-- 13_Program_Flow_Logic.md | 5 ++- README.md | 2 +- ...bp_demo_abap_rap_ro_u.clas.locals_imp.abap | 4 +-- src/zcl_demo_abap_amdp.clas.abap | 4 +-- src/zcl_demo_abap_dynamic_prog.clas.abap | 2 +- src/zcl_demo_abap_objects.clas.abap | 2 +- src/zcl_demo_abap_prog_flow_logic.clas.abap | 6 ++-- src/zcl_demo_abap_rap_draft_ln_m.clas.abap | 6 ++-- src/zcl_demo_abap_rap_ext_num_m.clas.abap | 2 +- src/zcl_demo_abap_rap_ext_num_u.clas.abap | 2 +- src/zcl_demo_abap_sql.clas.abap | 2 +- src/zcl_demo_abap_sql_group_by.clas.abap | 2 +- src/zcl_demo_abap_string_proc.clas.abap | 4 +-- src/zcl_demo_abap_structures.clas.abap | 2 +- 19 files changed, 44 insertions(+), 60 deletions(-) diff --git a/03_ABAP_SQL.md b/03_ABAP_SQL.md index 1564b95..8312839 100644 --- a/03_ABAP_SQL.md +++ b/03_ABAP_SQL.md @@ -262,7 +262,7 @@ SELECT SINGLE FROM dbtab "Alternative syntax without the FIELDS addition "When reading into an existing target variable on the basis of a selected "set of fields, use a CORRESPONDING addition in the INTO clause so as not -"to mess up the read result if not all fields of a structure are present +"to mess up the read result if not all fields of a structure are present "in the SELECT list. SELECT SINGLE comp1, comp2, comp3   "Selected set of fields @@ -796,7 +796,7 @@ SELECT SINGLE FROM zdemo_abap_carr WHERE carrid = 'LH' - INTO @FINAL(string_functions). + INTO @DATA(string_functions). ``` Example: [Special functions](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenabap_sql_special_functions.htm) @@ -845,7 +845,7 @@ SELECT SINGLE is_valid( @( cl_abap_context_info=>get_system_time( ) ) ) AS time_is_valid FROM zdemo_abap_carr -INTO @FINAL(special_functions). +INTO @DATA(special_functions). ``` [Aggregate expressions](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abapselect_aggregate.htm) @@ -891,7 +891,7 @@ SELECT FROM zdemo_abap_flsch WHERE carrid = 'LH' GROUP BY carrid - INTO TABLE @FINAL(agg_exp). + INTO TABLE @DATA(agg_exp). ``` **More SQL Expressions** diff --git a/04_ABAP_Object_Orientation.md b/04_ABAP_Object_Orientation.md index ed315aa..9ad8879 100644 --- a/04_ABAP_Object_Orientation.md +++ b/04_ABAP_Object_Orientation.md @@ -1183,7 +1183,7 @@ ENDCLASS. CLASS class IMPLEMENTATION. METHOD factory_method. - IF par = + IF par = ... obj = NEW class( ). ELSE. ... diff --git a/07_String_Processing.md b/07_String_Processing.md index ed86fb7..7e469f3 100644 --- a/07_String_Processing.md +++ b/07_String_Processing.md @@ -210,7 +210,7 @@ side. Various expressions and strings can be chained using the operator](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenconcatenation_operator_glosry.htm "Glossary Entry") `&&`. Alternatively, you might chain strings using [string templates](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenstring_template_glosry.htm "Glossary Entry") -and as outlined in the section [Concatenating Strings]. `Concatenating Strings`. +and as outlined in the section *Concatenating Strings*. ``` abap str5 = str3 && ` ` && str4 && `!`. "X 1-! "Note the output for str4 that includes the conversion of type i to @@ -629,17 +629,17 @@ s2 = substring( val = s1 len = 5 ). "Lorem "Specifying both off and len parameters s2 = substring( val = s1 off = 6 len = 5 ). "ipsum -DATA(ch5) = 'Lorem ipsum dolor sit amet'. "Type c +DATA(txt) = 'Lorem ipsum dolor sit amet'. "Type c "Offset and length specification using the + sign after a variable -DATA(ch6) = ch2+0(5). "Lorem +DATA(ch6) = txt+0(5). "Lorem "* means respecting the rest of the remaining string -DATA(ch7) = ch2+12(*). "dolor sit amet +DATA(ch7) = txt+12(*). "dolor sit amet -CLEAR ch5+11(*). "Lorem ipsum +CLEAR txt+11(*). "Lorem ipsum -ch5+0(5) = 'Hallo'. "Hallo ipsum dolor sit amet +txt+0(5) = 'Hallo'. "Hallo ipsum dolor sit amet "Further string functions s1 = `aa1bb2aa3bb4`. diff --git a/08_EML_ABAP_for_RAP.md b/08_EML_ABAP_for_RAP.md index d298eed..44a9e48 100644 --- a/08_EML_ABAP_for_RAP.md +++ b/08_EML_ABAP_for_RAP.md @@ -318,7 +318,7 @@ METHODS some_action FOR MODIFY [`%cid`](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abapderived_types_cid.htm)). - `failed`: Information for identifying the data set for which an error occurred in a RAP operation - - `reported`: Used to exchange, for example, error messages for each + - `reported`: Used, for example, to exchange error messages for each entity defined in the BDEF and [not related to a specific entity](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abapderived_types_other.htm). - Example: Technically, the `reported` parameter is a @@ -969,15 +969,11 @@ instances](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm? `key` in the underlying [CDS view entity](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abencds_v2_view_glosry.htm "Glossary Entry") of the RAP BO. - The primary key uniquely identifies each RAP BO entity instance. -- After the creation of an instance and the primary key during a [RAP create operation](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenrap_create_operation_glosry.htm "Glossary Entry"), - the primary key cannot be changed. - - Note the concept of [late numbering](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenlate_numbering_glosry.htm "Glossary Entry") - where newly created entity instances are given their final key - only shortly before saving in the database. Until then, the - business logic uses a temporary key that has to be replaced. +- After the creation of an instance including the primary key during a [RAP create operation](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenrap_create_operation_glosry.htm "Glossary Entry"), + the primary key can no longer be changed. + - Note that there are different numbering concepts, such as [early](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenrap_early_numbering_glosry.htm) and [late numbering](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenlate_numbering_glosry.htm "Glossary Entry"). In the latter concept, newly created entity instances are given their final key only shortly before saving in the database. Until then, the business logic uses a temporary key that has to be replaced. - If a data set with a particular primary key already exists in the - persistent database table, the saving of a RAP BO instance with a - duplicate primary key is rejected. + persistent database table, the saving of a RAP BO instance is rejected because of a duplicate primary key. **How can a RAP BO instance be uniquely identified?** @@ -1017,12 +1013,7 @@ instances](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm? - Used as a unique and preliminary identifier for RAP BO instances in RAP create operations, especially where no primary key exists for the particular instance. - - For newly created instances, the ID can then be used for - performing further, referencing modifications on those instances - using - [`%cid_ref`](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abapderived_types_cid_ref.htm) - (which has the same value as `%cid` is then used, for - example, in RAP operations using [`CREATE BY`](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abapmodify_entity_entities_op.htm), [`UPDATE`](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abapmodify_entity_entities_op.htm) + - For newly created instances, the ID can then be used for performing further modifications, referencing to those instances using [`%cid_ref`](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abapderived_types_cid_ref.htm) (which has the same value as %cid), for example, in RAP operations using [`CREATE BY`](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abapmodify_entity_entities_op.htm), [`UPDATE`](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abapmodify_entity_entities_op.htm) and [`DELETE`](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abapmodify_entity_entities_op.htm), as well as @@ -1033,7 +1024,7 @@ instances](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm? `%pid` for late numbering scenarios, `%cid` (and `%cid_ref`) are only available on a short-term basis for the current ABAP EML request within the [RAP interaction phase](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenrap_int_phase_glosry.htm "Glossary Entry") in one [RAP LUW](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenrap_luw_glosry.htm "Glossary Entry"). - - **Note:** The specification of `%cid` should be done even if there are no further operations referring to it. + - **Note:** Specify `%cid` even if there are no further operations referring to it. - Special case: Late numbering - As mentioned above, in late numbering scenarios newly created entity instances are given their final key only shortly before @@ -1107,14 +1098,8 @@ contains all relevant components for the chosen scenario. in order to allow transactions to expand over different ABAP sessions. - Like the concepts mentioned above, a RAP BO can be draft-enabled in - the BDEF. This concept enters the picture, for example, if you have - an application allowing data modifications and the temporary storage - of modifications but does not yet persist them to the database. You - can continue modifying this data later and you might even use a - different device from the one where you modified the data - previously. -- The draft indicator `%is_draft` enters the picture here for - RAP BO instance identification. It is used to indicate if a RAP BO + the BDEF. If enabled, the application allows data modifications and the temporary storage of modifications but does not yet persist them to the database. The users of the application can continue modifying this data later and they might even use a different device from the one where they modified the data previously. +- The draft indicator `%is_draft` is available for RAP BO instance identification. It is used to indicate if a RAP BO instance is a [draft instance](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenrap_draft_instance_glosry.htm "Glossary Entry") or an [active instance](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenrap_active_instance_glosry.htm "Glossary Entry"). Conveniently, the component group `%tky` contains diff --git a/12_AMDP.md b/12_AMDP.md index e57cf92..53bf9d3 100644 --- a/12_AMDP.md +++ b/12_AMDP.md @@ -192,7 +192,7 @@ METHOD amdp_meth                    "Beginning of the SQLScript code (note that it is not ABAP code although it looks similar) -  ... "Here goes SAPScript code +  ... "Here goes SQLScript code       "Note that an AMDP method implementation must not be empty. "End of the SQLScript code @@ -288,7 +288,7 @@ METHOD amdp_func "Beginning of the SQLScript code (note that it is not ABAP code although it looks similar) -  ... "Here goes SAPScript code; +  ... "Here goes SQLScript code;       "AMDP table function to be called by other AMDP methods only "End of the SQLScript code diff --git a/13_Program_Flow_Logic.md b/13_Program_Flow_Logic.md index 6bf37b2..735eb95 100644 --- a/13_Program_Flow_Logic.md +++ b/13_Program_Flow_Logic.md @@ -507,8 +507,7 @@ Regarding the exiting of procedures, note the hint mentioned above. The use of ` "Multiple classes in a list and CATCH blocks can be specified "Note: If there are multiple CATCH blocks for exceptions that are in an inheritance "relationship, you must pay attention that the more special exceptions are specified - "before the more general ones. Otherwise, a handler for a more general exception - "is called before the more special one. + "before the more general ones. TRY. ... "TRY block CATCH cx_abc cx_bla cx_blabla. @@ -637,7 +636,7 @@ RAISE EXCEPTION TYPE cx_sy_zerodivide. - Runtime errors are caused by uncatchable exceptions when a program is executed, when a catchable exception is not caught, or they can be forced by, for example, using [`ASSERT`](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abapassert.htm) statements. - Every runtime error terminates the program, which in turn raises a [database rollback](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abendatabase_rollback_glosry.htm) and is documented by default in a [short dump](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenshort_dump_glosry.htm). -- Regarding `ASSERT` statements: `ASSERT` is followed by a logical expression. If the expression is false, the program is terminated and an uncatchable exception is raised resulting in the runtime error `ASSERTION_FAILED`. Note that each runtime error is identified by a name and assigned to a specific error situation. It leads to a . +- Regarding `ASSERT` statements: `ASSERT` is followed by a logical expression. If the expression is false, the program is terminated and an uncatchable exception is raised resulting in the runtime error `ASSERTION_FAILED`. Note that each runtime error is identified by a name and assigned to a specific error situation. ```abap "The ASSERT keyword is followed by a logical expression. diff --git a/README.md b/README.md index 64242fe..8ce2ce4 100644 --- a/README.md +++ b/README.md @@ -203,7 +203,7 @@ The code examples presented in this repository are only syntax examples and are SAP does not guarantee either the correctness or the completeness of the code. In addition, SAP takes no legal responsibility or liability for possible errors or their consequences, which occur through the use of the example programs. ## 📟 How to Obtain Support -This project is provided "as-is": there is no guarantee that raised issues will be answered or addressed in future releases. +Please do not create pull requests. If you like to address issues or suggestions, please create an issue. However, this project is provided "as-is": there is no guarantee that raised issues will be answered or addressed in future releases. ## 📜 License Copyright (c) 2022 SAP SE or an SAP affiliate company. All rights reserved. This project is licensed under the Apache Software License, version 2.0 except as noted otherwise in the [LICENSE](LICENSE) file. diff --git a/src/zbp_demo_abap_rap_ro_u.clas.locals_imp.abap b/src/zbp_demo_abap_rap_ro_u.clas.locals_imp.abap index b0ed153..9c566f9 100644 --- a/src/zbp_demo_abap_rap_ro_u.clas.locals_imp.abap +++ b/src/zbp_demo_abap_rap_ro_u.clas.locals_imp.abap @@ -15,7 +15,7 @@ * and data exchange between a RAP BO consumer, which is a class * in this case, and RAP BO provider can work. Additionally, it shows * how the methods for non-standard RAP BO operations might be -* self-implemented in an ABP. The example is is intentionally kept +* self-implemented in an ABP. The example is intentionally kept * short and simple and focuses on specific RAP aspects. For this reason, * the example might not fully meet the requirements of the RAP BO contract. * @@ -738,7 +738,7 @@ CLASS lhc_root IMPLEMENTATION. -%action-multiply_by_3 = if_abap_behv=>mk-on. ENDLOOP. - "Multiply integer values by 2 + "Multiply integer values by 3 MODIFY ENTITIES OF zdemo_abap_rap_ro_u IN LOCAL MODE ENTITY root UPDATE FIELDS ( field3 field4 ) WITH VALUE #( FOR key IN result ( %tky = key-%tky diff --git a/src/zcl_demo_abap_amdp.clas.abap b/src/zcl_demo_abap_amdp.clas.abap index cf6f013..712ebe4 100644 --- a/src/zcl_demo_abap_amdp.clas.abap +++ b/src/zcl_demo_abap_amdp.clas.abap @@ -29,7 +29,7 @@ * numbers (e. g. 1) ..., 2) ..., 3) ...) for the individual example * sections. Plus, the variable name is displayed in most cases. Hence, * to easier and faster find the relevant output in the console, just -* search in the console for the number/variable name (STRG+F in the +* search in the console for the number/variable name (CTRL+F in the * console) or use the debugger. * * ----------------------------- NOTE ----------------------------------- @@ -224,7 +224,7 @@ CLASS zcl_demo_abap_amdp IMPLEMENTATION. "Note: When commented in, the following code results in a runtime "error since you cannot call an AMDP function in ABAP directly. -* NEW ZCL_demo_ABAP_AMDP( )->get_carr_fli( +* NEW zcl_demo_abap_amdp( )->get_carr_fli( * EXPORTING carrid = 'LH' ). ********************************************************************** diff --git a/src/zcl_demo_abap_dynamic_prog.clas.abap b/src/zcl_demo_abap_dynamic_prog.clas.abap index cbf6562..f40eae1 100644 --- a/src/zcl_demo_abap_dynamic_prog.clas.abap +++ b/src/zcl_demo_abap_dynamic_prog.clas.abap @@ -26,7 +26,7 @@ * numbers (e. g. 1) ..., 2) ..., 3) ...) for the individual example * sections. Plus, the variable name is displayed in most cases. Hence, * to easier and faster find the relevant output in the console, just -* search in the console for the number/variable name (STRG+F in the +* search in the console for the number/variable name (CTRL+F in the * console) or use the debugger. * * ----------------------------- NOTE ----------------------------------- diff --git a/src/zcl_demo_abap_objects.clas.abap b/src/zcl_demo_abap_objects.clas.abap index f66056b..234febd 100644 --- a/src/zcl_demo_abap_objects.clas.abap +++ b/src/zcl_demo_abap_objects.clas.abap @@ -81,7 +81,7 @@ ENDCLASS. -CLASS ZCL_demo_ABAP_OBJECTS IMPLEMENTATION. +CLASS zcl_demo_abap_objects IMPLEMENTATION. METHOD hallo_instance_method. diff --git a/src/zcl_demo_abap_prog_flow_logic.clas.abap b/src/zcl_demo_abap_prog_flow_logic.clas.abap index 02c5472..43c924a 100644 --- a/src/zcl_demo_abap_prog_flow_logic.clas.abap +++ b/src/zcl_demo_abap_prog_flow_logic.clas.abap @@ -552,7 +552,7 @@ CLASS zcl_demo_abap_prog_flow_logic IMPLEMENTATION. "substring. Then, a REPLACE statement is used and that only replaces "the substring according to the values. The condition for WHILE is "tailored in a way that the loop is terminated if there are no more - "findings. The number of findings are also output - a number that + "findings. The number of findings is also displayed - a number that "corresponds to the number of loop passes. DATA(while_string) = `##abap####abap#abap######abap###abapabap##abap`. @@ -1061,7 +1061,7 @@ CLASS zcl_demo_abap_prog_flow_logic IMPLEMENTATION. "specified for the RAISING addition. If an actual parameter has a certain "value, the method raises an exception. "You can comment in the following line of code to see the enforcement. - "A syntax warning is displayed since, there is no proper exception handling. + "A syntax warning is displayed since there is no proper exception handling. "DATA(my_user_a) = whats_my_user( get_name = abap_false ). @@ -1362,7 +1362,7 @@ CLASS zcl_demo_abap_prog_flow_logic IMPLEMENTATION. METHOD prep_calc_result. FIND PCRE `-$` IN res. "trailing minus - + IF sy-subrc = 0. SHIFT res BY 1 PLACES RIGHT CIRCULAR. ENDIF. diff --git a/src/zcl_demo_abap_rap_draft_ln_m.clas.abap b/src/zcl_demo_abap_rap_draft_ln_m.clas.abap index b7ffc4c..ec3fbaa 100644 --- a/src/zcl_demo_abap_rap_draft_ln_m.clas.abap +++ b/src/zcl_demo_abap_rap_draft_ln_m.clas.abap @@ -33,7 +33,7 @@ * numbers (e. g. 1) ..., 2) ..., 3) ...) for the individual example * sections. Plus, the variable name is displayed in most cases. Hence, * to easier and faster find the relevant output in the console, just -* search in the console for the number/variable name (STRG+F in the +* search in the console for the number/variable name (CTRL+F in the * console) or use the debugger. * * ----------------------- GETTING STARTED (2) ------------------------- @@ -64,9 +64,9 @@ * columns are displayed, choose the 'Settings' button and select the * desired columns. * Choosing the 'Go' button refreshes the list. At first use, there -* might not any entry. You can create an entry choosing the 'Create' +* might not be any entry. You can create an entry choosing the 'Create' * button. -* The late numbering aspects comes into the picture when you, for +* The late numbering aspects enters the picture when you, for * example, create a new instance, i. e. create a new calculation, and * you keep a draft version of it instead of saving it to the database. * The calculation ID which represents the key of the instance has an diff --git a/src/zcl_demo_abap_rap_ext_num_m.clas.abap b/src/zcl_demo_abap_rap_ext_num_m.clas.abap index e68ce45..a6b2c7f 100644 --- a/src/zcl_demo_abap_rap_ext_num_m.clas.abap +++ b/src/zcl_demo_abap_rap_ext_num_m.clas.abap @@ -30,7 +30,7 @@ * numbers (e. g. 1) ..., 2) ..., 3) ...) for the individual example * sections. Plus, the variable name is displayed in most cases. Hence, * to easier and faster find the relevant output in the console, just -* search in the console for the number/variable name (STRG+F in the +* search in the console for the number/variable name (CTRL+F in the * console) or use the debugger. * * ----------------------------- NOTE ----------------------------------- diff --git a/src/zcl_demo_abap_rap_ext_num_u.clas.abap b/src/zcl_demo_abap_rap_ext_num_u.clas.abap index e37bca1..8b1adec 100644 --- a/src/zcl_demo_abap_rap_ext_num_u.clas.abap +++ b/src/zcl_demo_abap_rap_ext_num_u.clas.abap @@ -30,7 +30,7 @@ * numbers (e. g. 1) ..., 2) ..., 3) ...) for the individual example * sections. Plus, the variable name is displayed in most cases. Hence, * to easier and faster find the relevant output in the console, just -* search in the console for the number/variable name (STRG+F in the +* search in the console for the number/variable name (CTRL+F in the * console) or use the debugger. * * ----------------------------- NOTE ----------------------------------- diff --git a/src/zcl_demo_abap_sql.clas.abap b/src/zcl_demo_abap_sql.clas.abap index cad7cf2..61aa484 100644 --- a/src/zcl_demo_abap_sql.clas.abap +++ b/src/zcl_demo_abap_sql.clas.abap @@ -20,7 +20,7 @@ * numbers (e. g. 1) ..., 2) ..., 3) ...) for the individual example * sections. Plus, the variable name is displayed in most cases. Hence, * to easier and faster find the relevant output in the console, just -* search in the console for the number/variable name (STRG+F in the +* search in the console for the number/variable name (CTRL+F in the * console) or use the debugger. * * ----------------------------- NOTE ----------------------------------- diff --git a/src/zcl_demo_abap_sql_group_by.clas.abap b/src/zcl_demo_abap_sql_group_by.clas.abap index 4020004..9fbf314 100644 --- a/src/zcl_demo_abap_sql_group_by.clas.abap +++ b/src/zcl_demo_abap_sql_group_by.clas.abap @@ -17,7 +17,7 @@ * numbers (e. g. 1) ..., 2) ..., 3) ...) for the individual example * sections. Plus, the variable name is displayed in most cases. Hence, * to easier and faster find the relevant output in the console, just -* search in the console for the number/variable name (STRG+F in the +* search in the console for the number/variable name (CTRL+F in the * console) or use the debugger. * ----------------------------- NOTE ----------------------------------- * The code presented in this class is only meant for supporting the ABAP diff --git a/src/zcl_demo_abap_string_proc.clas.abap b/src/zcl_demo_abap_string_proc.clas.abap index 8b5636e..1c511dd 100644 --- a/src/zcl_demo_abap_string_proc.clas.abap +++ b/src/zcl_demo_abap_string_proc.clas.abap @@ -20,7 +20,7 @@ * numbers (e. g. 1) ..., 2) ..., 3) ...) for the individual example * sections. Plus, the variable name is displayed in most cases. Hence, * to easier and faster find the relevant output in the console, just -* search in the console for the number/variable name (STRG+F in the +* search in the console for the number/variable name (CTRL+F in the * console) or use the debugger. * * ----------------------------- NOTE ----------------------------------- @@ -1105,7 +1105,7 @@ CLASS ZCL_DEMO_ABAP_STRING_PROC IMPLEMENTATION. output->display( input = count_s name = `count_s` ). output->display( input = findings_s name = `findings_s` ). output->display( input = line_s name = `line_s` ). - output->display( input = off_s name = `off_s` ). + output->display( input = off_s name = `off_s` ). output->display( input = length_s name = `length_s` ). output->display( input = res_s2 name = `res_s2` ). diff --git a/src/zcl_demo_abap_structures.clas.abap b/src/zcl_demo_abap_structures.clas.abap index 82dbe26..3b88339 100644 --- a/src/zcl_demo_abap_structures.clas.abap +++ b/src/zcl_demo_abap_structures.clas.abap @@ -20,7 +20,7 @@ * numbers (e. g. 1) ..., 2) ..., 3) ...) for the individual example * sections. Plus, the variable name is displayed in most cases. Hence, * to easier and faster find the relevant output in the console, just -* search in the console for the number/variable name (STRG+F in the +* search in the console for the number/variable name (CTRL+F in the * console) or use the debugger. * ----------------------------- NOTE ----------------------------------- * The code presented in this class is only meant for supporting the ABAP