Skip to content

Commit 9747b8d

Browse files
Update Demo 001 & Demo 021 for ABAP Cloud compatibility (#415)
1 parent 0220ada commit 9747b8d

File tree

2 files changed

+59
-22
lines changed

2 files changed

+59
-22
lines changed

src/z2ui5_cl_demo_app_001.clas.abap

Lines changed: 41 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,57 @@
1-
CLASS z2ui5_cl_demo_app_001 DEFINITION PUBLIC.
1+
CLASS z2ui5_cl_demo_app_001 DEFINITION PUBLIC CREATE PUBLIC.
22

33
PUBLIC SECTION.
44

55
INTERFACES z2ui5_if_app.
66

77
DATA product TYPE string.
88
DATA quantity TYPE string.
9+
DATA check_initialized TYPE abap_bool.
910

1011
PROTECTED SECTION.
12+
13+
DATA client TYPE REF TO z2ui5_if_client.
14+
15+
METHODS z2ui5_set_data.
16+
17+
METHODS display_view
18+
IMPORTING
19+
client TYPE REF TO z2ui5_if_client.
20+
METHODS on_event
21+
IMPORTING
22+
client TYPE REF TO z2ui5_if_client.
23+
1124
PRIVATE SECTION.
1225
ENDCLASS.
1326

1427

1528

1629
CLASS z2ui5_cl_demo_app_001 IMPLEMENTATION.
1730

18-
1931
METHOD z2ui5_if_app~main.
2032

21-
IF client->check_on_init( ).
33+
me->client = client.
2234

23-
product = 'products'.
24-
quantity = '500'.
35+
IF check_initialized = abap_false.
36+
check_initialized = abap_true.
37+
display_view( client ).
38+
z2ui5_set_data( ).
39+
ENDIF.
40+
41+
on_event( client ).
42+
43+
ENDMETHOD.
44+
45+
46+
METHOD display_view.
2547

2648
DATA(view) = z2ui5_cl_xml_view=>factory( ).
2749
client->view_display( val = view->shell(
2850
)->page(
2951
title = 'abap2UI5 - First Example'
3052
navbuttonpress = client->_event( 'BACK' )
31-
shownavbutton = client->check_app_prev_stack( )
53+
shownavbutton = xsdbool( client->get( )-s_draft-id_prev_app_stack IS NOT INITIAL )
54+
3255
)->simple_form( title = 'Form Title' editable = abap_true
3356
)->content( 'form'
3457
)->title( 'Input'
@@ -41,8 +64,10 @@ CLASS z2ui5_cl_demo_app_001 IMPLEMENTATION.
4164
press = client->_event( val = 'BUTTON_POST' )
4265
)->stringify( ) ).
4366

44-
RETURN.
45-
ENDIF.
67+
ENDMETHOD.
68+
69+
70+
METHOD on_event.
4671

4772
CASE client->get( )-event.
4873
WHEN 'BUTTON_POST'.
@@ -52,4 +77,12 @@ CLASS z2ui5_cl_demo_app_001 IMPLEMENTATION.
5277
ENDCASE.
5378

5479
ENDMETHOD.
80+
81+
82+
METHOD z2ui5_set_data.
83+
84+
product = 'products'.
85+
quantity = '500'.
86+
87+
ENDMETHOD.
5588
ENDCLASS.

src/z2ui5_cl_demo_app_021.clas.abap

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CLASS z2ui5_cl_demo_app_021 DEFINITION PUBLIC.
1+
CLASS z2ui5_cl_demo_app_021 DEFINITION PUBLIC CREATE PUBLIC.
22

33
PUBLIC SECTION.
44

@@ -7,10 +7,16 @@ CLASS z2ui5_cl_demo_app_021 DEFINITION PUBLIC.
77

88
PROTECTED SECTION.
99

10-
DATA client TYPE REF TO z2ui5_if_client.
11-
METHODS display_view.
12-
METHODS on_event.
13-
METHODS on_init.
10+
DATA client TYPE REF TO z2ui5_if_client.
11+
DATA check_initialized TYPE abap_bool.
12+
13+
METHODS z2ui5_set_data.
14+
METHODS display_view
15+
IMPORTING
16+
client TYPE REF TO z2ui5_if_client.
17+
METHODS on_event
18+
IMPORTING
19+
client TYPE REF TO z2ui5_if_client.
1420

1521
PRIVATE SECTION.
1622

@@ -60,16 +66,18 @@ CLASS z2ui5_cl_demo_app_021 IMPLEMENTATION.
6066

6167
me->client = client.
6268

63-
IF client->check_on_init( ).
64-
on_init( ).
65-
RETURN.
69+
IF check_initialized = abap_false.
70+
check_initialized = abap_true.
71+
display_view( client ).
72+
z2ui5_set_data( ).
6673
ENDIF.
6774

68-
on_event( ).
75+
on_event( client ).
6976

7077
ENDMETHOD.
7178

72-
METHOD on_init.
79+
80+
METHOD z2ui5_set_data.
7381

7482
mv_textarea = `Lorem ipsum dolor st amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magn` &&
7583
`a aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd` &&
@@ -78,9 +86,5 @@ CLASS z2ui5_cl_demo_app_021 IMPLEMENTATION.
7886
` et, consetetur sadipscing elitr, sed diam nonumy eirm sed diam voluptua. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam no ` &&
7987
`numy eirmod tempor invidunt ut labore et dolore magna aliquyam erat.`.
8088

81-
82-
display_view( ).
83-
8489
ENDMETHOD.
85-
8690
ENDCLASS.

0 commit comments

Comments
 (0)