Skip to content

Commit 23b2fb0

Browse files
abapsheepViktor Hoffmannoblomov-dev
authored
New RTTI Sample (#518)
* New RTTI Sample * Create check_downport --------- Co-authored-by: Viktor Hoffmann <viktor.hoffmann@swisskrono.com> Co-authored-by: oblomov-dev <102328295+oblomov-dev@users.noreply.github.com>
1 parent a3a67fc commit 23b2fb0

7 files changed

+205
-313
lines changed

.github/workflows/check_downport

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
name: check_downport
2+
3+
on:
4+
pull_request:
5+
6+
jobs:
7+
auto_downport:
8+
runs-on: ubuntu-latest
9+
timeout-minutes: 10
10+
steps:
11+
- name: Checkout Repository
12+
uses: actions/checkout@v3
13+
14+
- name: Set up Node.js
15+
uses: actions/setup-node@v3
16+
with:
17+
node-version: '16'
18+
19+
- run: npm ci
20+
- run: npm run downport

src/z2ui5_cl_demo_app_000.clas.abap

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1934,6 +1934,12 @@ CLASS z2ui5_cl_demo_app_000 IMPLEMENTATION.
19341934
mode = 'LineMode'
19351935
class = 'sapUiTinyMarginEnd sapUiTinyMarginBottom'
19361936
).
1937+
panel->generic_tile( header = 'Model V'
1938+
subheader = 'RTTI Data - Struc'
1939+
press = client->_event( 'Z2UI5_CL_DEMO_APP_330' )
1940+
mode = 'LineMode'
1941+
class = 'sapUiTinyMarginEnd sapUiTinyMarginBottom'
1942+
).
19371943

19381944

19391945
panel->generic_tile( header = 'Date Format Error in internal table'

src/z2ui5_cl_demo_app_328.clas.abap

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,18 @@ CLASS z2ui5_cl_demo_app_328 DEFINITION PUBLIC.
22

33
PUBLIC SECTION.
44
INTERFACES z2ui5_if_app.
5+
56
DATA mt_table TYPE REF TO data.
67
DATA mo_table_obj TYPE REF TO z2ui5_cl_demo_app_329.
78

89
METHODS get_data.
910

1011
METHODS ui5_view_display
1112
IMPORTING
12-
client TYPE REF TO z2ui5_if_client.
13+
!client TYPE REF TO z2ui5_if_client.
1314

1415
PROTECTED SECTION.
16+
1517
PRIVATE SECTION.
1618
ENDCLASS.
1719

@@ -20,6 +22,8 @@ CLASS z2ui5_cl_demo_app_328 IMPLEMENTATION.
2022

2123
METHOD z2ui5_if_app~main.
2224

25+
FIELD-SYMBOLS <line> TYPE any.
26+
2327
IF client->check_on_init( ).
2428
get_data( ).
2529
mo_table_obj = z2ui5_cl_demo_app_329=>factory( mt_table ).
@@ -45,7 +49,7 @@ CLASS z2ui5_cl_demo_app_328 IMPLEMENTATION.
4549

4650
ASSIGN mt_table->* TO FIELD-SYMBOL(<tab>).
4751

48-
LOOP AT <tab> ASSIGNING FIELD-SYMBOL(<line>).
52+
LOOP AT <tab> ASSIGNING <line>.
4953

5054
ASSIGN COMPONENT 'SELKZ' OF STRUCTURE <line> TO FIELD-SYMBOL(<selkz>).
5155
IF <selkz> IS NOT ASSIGNED.

0 commit comments

Comments
 (0)