Update main branch for ABAP Cloud only

This commit is contained in:
danrega
2023-08-30 14:00:40 +02:00
parent 842cb03da1
commit 51f5bac672
83 changed files with 1814 additions and 1657 deletions

View File

@@ -29,7 +29,7 @@ Structures ...
- A [CDS entity](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abencds_entity_glosry.htm) such as a [CDS view](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abencds_view_glosry.htm) also represents a structured data type and can be used as such in ABAP programs (but not in the ABAP Dictionary). The same applies to [DDIC views](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenddic_view_glosry.htm) that are only available in [Standard ABAP](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenstandard_abap_glosry.htm).
- Structures and structured data types can also be defined in the public [visibility section](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenvisibility_section_glosry.htm) of [global classes](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenglobal_class_glosry.htm) or in [global interfaces](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenglobal_interface_glosry.htm) and then used globally.
<p align="right">(<a href="#top">⬆️ back to top</a>)</p>
<p align="right"><a href="#top">⬆️ back to top</a></p>
## Creating Structures and Structured Types
@@ -202,7 +202,7 @@ LOOP AT itab INTO DATA(wa_2).
ENDLOOP.
```
<p align="right">(<a href="#top">⬆️ back to top</a>)</p>
<p align="right"><a href="#top">⬆️ back to top</a></p>
## Variants of Structures
@@ -263,7 +263,7 @@ that is, it refers to another structure. The following example has multiple subs
>- [Work areas](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenwork_area_glosry.htm) of ABAP SQL statements cannot contain any deep components other than strings among others.
>- Especially for assignments and comparisons of deep structures, the compatibility of the source and target structure must be taken into account.
<p align="right">(<a href="#top">⬆️ back to top</a>)</p>
<p align="right"><a href="#top">⬆️ back to top</a></p>
## Accessing (Components of) Structures
@@ -318,7 +318,7 @@ Nested components can be addressed using chaining:
> **💡 Note**<br>
> The [`ASSIGN`](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abapassign_dynamic_components.htm) statement has special variants for dynamically accessing structure components.
<p align="right">(<a href="#top">⬆️ back to top</a>)</p>
<p align="right"><a href="#top">⬆️ back to top</a></p>
## Populating Structures
@@ -350,7 +350,7 @@ address-street = `Vegetable Lane 11`.
address-city   = `349875 Botanica`.
```
<p align="right">(<a href="#top">⬆️ back to top</a>)</p>
<p align="right"><a href="#top">⬆️ back to top</a></p>
### Using the VALUE Operator
@@ -404,7 +404,7 @@ DATA(str_ref) = NEW struc_nested( a = 1
nested_2 = VALUE #( d = 4 e = 5 ) ).
```
<p align="right">(<a href="#top">⬆️ back to top</a>)</p>
<p align="right"><a href="#top">⬆️ back to top</a></p>
### Using the CORRESPONDING Operator and MOVE-CORRESPONDING Statements
@@ -513,7 +513,7 @@ diff_deep_struc = CORRESPONDING #( APPENDING BASE ( diff_struc ) deep_struc ).
diff_deep_struc = CORRESPONDING #( DEEP APPENDING BASE ( diff_struc ) deep_struc ).
```
<p align="right">(<a href="#top">⬆️ back to top</a>)</p>
<p align="right"><a href="#top">⬆️ back to top</a></p>
                                  
## Clearing Structures
You can reset individual components to their initial values and clear the
@@ -527,7 +527,7 @@ CLEAR struc.
struc = VALUE #( ).
```
<p align="right">(<a href="#top">⬆️ back to top</a>)</p>
<p align="right"><a href="#top">⬆️ back to top</a></p>
## Processing Structures
Structures are primarily used to process data from tables. In this context, structures often take on the role of a [work area](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenwork_area_glosry.htm "Glossary Entry").
@@ -658,7 +658,7 @@ APPEND struc TO itab.
MODIFY TABLE itab FROM struc.
```
<p align="right">(<a href="#top">⬆️ back to top</a>)</p>
<p align="right"><a href="#top">⬆️ back to top</a></p>
## Excursion: Including Structures
@@ -701,7 +701,7 @@ TYPES BEGIN OF address_type.
TYPES END OF address_type.
```
<p align="right">(<a href="#top">⬆️ back to top</a>)</p>
<p align="right"><a href="#top">⬆️ back to top</a></p>
## Executable Example
[zcl_demo_abap_structures](./src/zcl_demo_abap_structures.clas.abap)