Skip to content

Commit 4ccc7ba

Browse files
committed
update demos with cell events
1 parent b886c02 commit 4ccc7ba

File tree

4 files changed

+319
-0
lines changed

4 files changed

+319
-0
lines changed
Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
CLASS z2ui5_cl_demo_app_159 DEFINITION PUBLIC.
2+
3+
PUBLIC SECTION.
4+
5+
INTERFACES z2ui5_if_app.
6+
7+
DATA client TYPE REF TO z2ui5_if_client.
8+
9+
METHODS ui5_display.
10+
METHODS ui5_event.
11+
METHODS ui5_callback.
12+
METHODS get_example_pdf
13+
RETURNING
14+
VALUE(result) TYPE string.
15+
16+
PROTECTED SECTION.
17+
PRIVATE SECTION.
18+
ENDCLASS.
19+
20+
21+
22+
CLASS Z2UI5_CL_DEMO_APP_159 IMPLEMENTATION.
23+
24+
25+
METHOD get_example_pdf.
26+
27+
result = `JVBERi0xLjMNCiXi48/TDQoNCjEgMCBvYmoNCjw8DQovVHlwZSAvQ2F0YWxvZw0KL091dGxpbmVzIDIgMCBSDQovUGFnZXMgMyAwIFINCj4+DQplbmRvYmoNCg0KMiAwIG9iag0KPDwNCi9UeXBlIC9PdXRsaW5lcw0KL0NvdW50IDANCj4+DQplbmRvYmoNCg0KMyAwIG9iag0KPDwNCi9UeXBlIC9QYWdlcw0KL0NvdW5` &&
28+
`0IDINCi9LaWRzIFsgNCAwIFIgNiAwIFIgXSANCj4+DQplbmRvYmoNCg0KNCAwIG9iag0KPDwNCi9UeXBlIC9QYWdlDQovUGFyZW50IDMgMCBSDQovUmVzb3VyY2VzIDw8DQovRm9udCA8PA0KL0YxIDkgMCBSIA0KPj4NCi9Qcm9jU2V0IDggMCBSDQo+Pg0KL01lZGlhQm94IFswIDAgNjEyLjAwMDAgNzkyLjAwMDBdDQovQ29udGV` &&
29+
`udHMgNSAwIFINCj4+DQplbmRvYmoNCg0KNSAwIG9iag0KPDwgL0xlbmd0aCAxMDc0ID4+DQpzdHJlYW0NCjIgSg0KQlQNCjAgMCAwIHJnDQovRjEgMDAyNyBUZg0KNTcuMzc1MCA3MjIuMjgwMCBUZA0KKCBBIFNpbXBsZSBQREYgRmlsZSApIFRqDQpFVA0KQlQNCi9GMSAwMDEwIFRmDQo2OS4yNTAwIDY4OC42MDgwIFRkDQooIFR` &&
30+
`oaXMgaXMgYSBzbWFsbCBkZW1vbnN0cmF0aW9uIC5wZGYgZmlsZSAtICkgVGoNCkVUDQpCVA0KL0YxIDAwMTAgVGYNCjY5LjI1MDAgNjY0LjcwNDAgVGQNCigganVzdCBmb3IgdXNlIGluIHRoZSBWaXJ0dWFsIE1lY2hhbmljcyB0dXRvcmlhbHMuIE1vcmUgdGV4dC4gQW5kIG1vcmUgKSBUag0KRVQNCkJUDQovRjEgMDAxMCBUZg0` &&
31+
`KNjkuMjUwMCA2NTIuNzUyMCBUZA0KKCB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiApIFRqDQpFVA0KQlQNCi9GMSAwMDEwIFRmDQo2OS4yNTAwIDYyOC44NDgwIFRkDQooIEFuZCBtb3JlIHRleHQuIEFuZCBtb3JlIHRleHQuIEFuZCBtb3JlIHRleHQuIEFuZCBtb3JlIHRleHQuIEF` &&
32+
`uZCBtb3JlICkgVGoNCkVUDQpCVA0KL0YxIDAwMTAgVGYNCjY5LjI1MDAgNjE2Ljg5NjAgVGQNCiggdGV4dC4gQW5kIG1vcmUgdGV4dC4gQm9yaW5nLCB6enp6ei4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gQW5kICkgVGoNCkVUDQpCVA0KL0YxIDAwMTAgVGYNCjY5LjI1MDAgNjA0Ljk0NDAgVGQNCiggbW9yZSB0ZXh` &&
33+
`0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiApIFRqDQpFVA0KQlQNCi9GMSAwMDEwIFRmDQo2OS4yNTAwIDU5Mi45OTIwIFRkDQooIEFuZCBtb3JlIHRleHQuIEFuZCBtb3JlIHRleHQuICkgVGoNCkVUDQpCVA0KL0YxIDAwMTAgVGYNCjY5LjI1MDAgNTY5LjA4ODA` &&
34+
`gVGQNCiggQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgKSBUag0KRVQNCkJUDQovRjEgMDAxMCBUZg0KNjkuMjUwMCA1NTcuMTM2MCBUZA0KKCB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBFdmVuIG1vcmUuIENvbnRpbnVlZCBvbiB` &&
35+
`wYWdlIDIgLi4uKSBUag0KRVQNCmVuZHN0cmVhbQ0KZW5kb2JqDQoNCjYgMCBvYmoNCjw8DQovVHlwZSAvUGFnZQ0KL1BhcmVudCAzIDAgUg0KL1Jlc291cmNlcyA8PA0KL0ZvbnQgPDwNCi9GMSA5IDAgUiANCj4+DQovUHJvY1NldCA4IDAgUg0KPj4NCi9NZWRpYUJveCBbMCAwIDYxMi4wMDAwIDc5Mi4wMDAwXQ0KL0NvbnRlbnR` &&
36+
`zIDcgMCBSDQo+Pg0KZW5kb2JqDQoNCjcgMCBvYmoNCjw8IC9MZW5ndGggNjc2ID4+DQpzdHJlYW0NCjIgSg0KQlQNCjAgMCAwIHJnDQovRjEgMDAyNyBUZg0KNTcuMzc1MCA3MjIuMjgwMCBUZA0KKCBTaW1wbGUgUERGIEZpbGUgMiApIFRqDQpFVA0KQlQNCi9GMSAwMDEwIFRmDQo2OS4yNTAwIDY4OC42MDgwIFRkDQooIC4uLmN` &&
37+
`vbnRpbnVlZCBmcm9tIHBhZ2UgMS4gWWV0IG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gKSBUag0KRVQNCkJUDQovRjEgMDAxMCBUZg0KNjkuMjUwMCA2NzYuNjU2MCBUZA0KKCBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSA` &&
38+
`pIFRqDQpFVA0KQlQNCi9GMSAwMDEwIFRmDQo2OS4yNTAwIDY2NC43MDQwIFRkDQooIHRleHQuIE9oLCBob3cgYm9yaW5nIHR5cGluZyB0aGlzIHN0dWZmLiBCdXQgbm90IGFzIGJvcmluZyBhcyB3YXRjaGluZyApIFRqDQpFVA0KQlQNCi9GMSAwMDEwIFRmDQo2OS4yNTAwIDY1Mi43NTIwIFRkDQooIHBhaW50IGRyeS4gQW5kIG1` &&
39+
`vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gKSBUag0KRVQNCkJUDQovRjEgMDAxMCBUZg0KNjkuMjUwMCA2NDAuODAwMCBUZA0KKCBCb3JpbmcuICBNb3JlLCBhIGxpdHRsZSBtb3JlIHRleHQuIFRoZSBlbmQsIGFuZCBqdXN0IGFzIHdlbGwuICkgVGoNCkVUDQplbmRzdHJlYW0` &&
40+
`NCmVuZG9iag0KDQo4IDAgb2JqDQpbL1BERiAvVGV4dF0NCmVuZG9iag0KDQo5IDAgb2JqDQo8PA0KL1R5cGUgL0ZvbnQNCi9TdWJ0eXBlIC9UeXBlMQ0KL05hbWUgL0YxDQovQmFzZUZvbnQgL0hlbHZldGljYQ0KL0VuY29kaW5nIC9XaW5BbnNpRW5jb2RpbmcNCj4+DQplbmRvYmoNCg0KMTAgMCBvYmoNCjw8DQovQ3JlYXRvciA` &&
41+
`oUmF2ZSBcKGh0dHA6Ly93d3cubmV2cm9uYS5jb20vcmF2ZVwpKQ0KL1Byb2R1Y2VyIChOZXZyb25hIERlc2lnbnMpDQovQ3JlYXRpb25EYXRlIChEOjIwMDYwMzAxMDcyODI2KQ0KPj4NCmVuZG9iag0KDQp4cmVmDQowIDExDQowMDAwMDAwMDAwIDY1NTM1IGYNCjAwMDAwMDAwMTkgMDAwMDAgbg0KMDAwMDAwMDA5MyAwMDAwMCB` &&
42+
`uDQowMDAwMDAwMTQ3IDAwMDAwIG4NCjAwMDAwMDAyMjIgMDAwMDAgbg0KMDAwMDAwMDM5MCAwMDAwMCBuDQowMDAwMDAxNTIyIDAwMDAwIG4NCjAwMDAwMDE2OTAgMDAwMDAgbg0KMDAwMDAwMjQyMyAwMDAwMCBuDQowMDAwMDAyNDU2IDAwMDAwIG4NCjAwMDAwMDI1NzQgMDAwMDAgbg0KDQp0cmFpbGVyDQo8PA0KL1NpemUgMTE` &&
43+
`NCi9Sb290IDEgMCBSDQovSW5mbyAxMCAwIFINCj4+DQoNCnN0YXJ0eHJlZg0KMjcxNA0KJSVFT0YNCg==`.
44+
45+
result = `data:application/pdf;base64,` && result.
46+
47+
ENDMETHOD.
48+
49+
50+
METHOD ui5_callback.
51+
52+
TRY.
53+
DATA(lo_prev) = client->get_app( client->get( )-s_draft-id_prev_app ).
54+
DATA(lv_text) = CAST z2ui5_cl_popup_pdf( lo_prev )->result( )-text.
55+
client->message_box_display( `pdf viewer closed` ).
56+
CATCH cx_root.
57+
ENDTRY.
58+
59+
ENDMETHOD.
60+
61+
62+
METHOD ui5_display.
63+
64+
DATA(view) = z2ui5_cl_xml_view=>factory( ).
65+
view->shell(
66+
)->page(
67+
title = 'abap2UI5 - Popup Display PDF'
68+
navbuttonpress = client->_event( val = 'BACK' check_view_destroy = abap_true )
69+
shownavbutton = abap_true
70+
)->header_content(
71+
)->link(
72+
text = 'Source_Code'
73+
target = '_blank'
74+
href = z2ui5_cl_demo_utility=>factory( client )->app_get_url_source_code( )
75+
)->get_parent(
76+
)->button(
77+
text = 'Open Popup...'
78+
press = client->_event( 'POPUP' ) ).
79+
80+
client->view_display( view->stringify( ) ).
81+
82+
ENDMETHOD.
83+
84+
85+
METHOD ui5_event.
86+
87+
CASE client->get( )-event.
88+
89+
WHEN 'POPUP'.
90+
data(lv_pdf) = get_example_pdf( ).
91+
DATA(lo_app) = z2ui5_cl_popup_pdf=>factory( lv_pdf ).
92+
client->nav_app_call( lo_app ).
93+
94+
WHEN 'BACK'.
95+
client->nav_app_leave( client->get_app( client->get( )-s_draft-id_prev_app_stack ) ).
96+
97+
ENDCASE.
98+
99+
ENDMETHOD.
100+
101+
102+
METHOD z2ui5_if_app~main.
103+
104+
me->client = client.
105+
106+
IF client->get( )-check_on_navigated = abap_true.
107+
ui5_display( ).
108+
ui5_callback( ).
109+
RETURN.
110+
ENDIF.
111+
112+
ui5_event( ).
113+
114+
ENDMETHOD.
115+
ENDCLASS.

src/z2ui5_cl_demo_app_159.clas.xml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<abapGit version="v1.0.0" serializer="LCL_OBJECT_CLAS" serializer_version="v1.0.0">
3+
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
4+
<asx:values>
5+
<VSEOCLASS>
6+
<CLSNAME>Z2UI5_CL_DEMO_APP_159</CLSNAME>
7+
<LANGU>E</LANGU>
8+
<DESCRIPT>popup - popup_pdf</DESCRIPT>
9+
<STATE>1</STATE>
10+
<CLSCCINCL>X</CLSCCINCL>
11+
<FIXPT>X</FIXPT>
12+
<UNICODE>X</UNICODE>
13+
</VSEOCLASS>
14+
</asx:values>
15+
</asx:abap>
16+
</abapGit>
Lines changed: 172 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,172 @@
1+
CLASS z2ui5_cl_demo_app_160 DEFINITION
2+
PUBLIC
3+
FINAL
4+
CREATE PUBLIC .
5+
6+
PUBLIC SECTION.
7+
8+
INTERFACES z2ui5_if_app .
9+
10+
TYPES:
11+
BEGIN OF s_output,
12+
index TYPE i,
13+
set_sk TYPE c LENGTH 10,
14+
matnr TYPE matnr,
15+
description TYPE c LENGTH 50,
16+
is_total TYPE i,
17+
pl_total TYPE i,
18+
%_total TYPE p LENGTH 2 DECIMALS 1,
19+
is_01_prev TYPE i,
20+
pl_01 TYPE i,
21+
%_01 TYPE p LENGTH 2 DECIMALS 1,
22+
is_02_prev TYPE i,
23+
pl_02 TYPE i,
24+
%_02 TYPE p LENGTH 2 DECIMALS 1,
25+
is_03_prev TYPE i,
26+
pl_03 TYPE i,
27+
%_03 TYPE p LENGTH 2 DECIMALS 1,
28+
is_q01_prev TYPE i,
29+
pl_q01 TYPE i,
30+
%_q01 TYPE p LENGTH 2 DECIMALS 1,
31+
is_q02_prev TYPE i,
32+
pl_q02 TYPE i,
33+
%_q02 TYPE p LENGTH 2 DECIMALS 1,
34+
is_q03_prev TYPE i,
35+
pl_q03 TYPE i,
36+
%_q03 TYPE p LENGTH 2 DECIMALS 1,
37+
is_q04_prev TYPE i,
38+
pl_q04 TYPE i,
39+
%_q04 TYPE p LENGTH 2 DECIMALS 1,
40+
END OF s_output .
41+
42+
DATA check_initialized TYPE abap_bool .
43+
DATA mt_output TYPE STANDARD TABLE OF s_output.
44+
DATA client TYPE REF TO z2ui5_if_client.
45+
46+
PROTECTED SECTION.
47+
48+
METHODS load_output_table .
49+
METHODS on_event.
50+
METHODS render_main_screen.
51+
52+
PRIVATE SECTION.
53+
ENDCLASS.
54+
55+
56+
57+
CLASS z2ui5_cl_demo_app_160 IMPLEMENTATION.
58+
59+
60+
METHOD load_output_table.
61+
62+
DATA ls_output TYPE s_output.
63+
CLEAR mt_output.
64+
65+
DO 10 TIMES.
66+
ls_output-index = sy-index.
67+
ls_output-set_sk = 'Test'.
68+
ls_output-matnr = '1234567'.
69+
ls_output-description = 'Test'.
70+
71+
APPEND ls_output TO mt_output.
72+
73+
ENDDO.
74+
75+
ENDMETHOD.
76+
77+
78+
METHOD on_event.
79+
80+
DATA: lt_event_arguments TYPE string_table.
81+
82+
CASE client->get( )-event.
83+
84+
WHEN 'PL_TOTAL_CHANGE'.
85+
86+
lt_event_arguments = client->get( )-t_event_arg.
87+
DATA(lv_id_event) = lt_event_arguments[ 1 ].
88+
89+
DATA(lv_tab_index) = lt_event_arguments[ 2 ].
90+
DATA(ls_row_submit) = mt_output[ lv_tab_index ].
91+
92+
DATA(lv_id_parent) = lt_event_arguments[ 3 ].
93+
94+
client->message_box_display( lv_tab_index && lv_id_event && lv_id_parent ).
95+
96+
ENDCASE.
97+
98+
client->view_model_update( ).
99+
100+
ENDMETHOD.
101+
102+
103+
METHOD render_main_screen.
104+
105+
DATA(view) = z2ui5_cl_xml_view=>factory( ).
106+
DATA(page) = view->page( title = 'Test App' enablescrolling = abap_false class = 'sapUiResponsivePadding--header sapUiResponsivePadding--content sapUiResponsivePadding--footer' ).
107+
DATA(table) = page->flex_box( height = '85vh' )->ui_table( alternaterowcolors = 'true' visiblerowcountmode = 'Auto' fixedrowcount = '1' selectionmode = 'None' rows = client->_bind_edit( mt_output ) ).
108+
DATA(columns) = table->ui_columns( ).
109+
110+
columns->ui_column( width = '5.2rem' sortproperty = 'SET_SK' filterproperty = 'SET_SK' )->text( text = 'Column 1' )->ui_template( )->text( text = `{SET_SK}` ).
111+
columns->ui_column( width = '5rem' sortproperty = 'MATNR' filterproperty = 'MATNR' )->text( text = 'Column 2' )->ui_template( )->text( text = `{MATNR}` ).
112+
columns->ui_column( width = '20rem' sortproperty = 'DESCRIPTION' filterproperty = 'DESCRIPTION' )->text( text = 'Column 3' )->ui_template( )->text( text = `{DESCRIPTION}` ).
113+
columns->ui_column( width = '5rem' sortproperty = 'IS_TOTAL' filterproperty = 'IS_TOTAL' )->text( text = 'Column 4' )->ui_template( )->text( text = `{IS_TOTAL}` ).
114+
115+
columns->ui_column( width = '5rem' sortproperty = 'PL_TOTAL' filterproperty = 'PL_TOTAL' )->text( text = 'Column 5' )->ui_template( )->input(
116+
value = `{PL_TOTAL}` submit = client->_event( val = 'PL_TOTAL_CHANGE' t_arg = VALUE #(
117+
( `${$source>/id}` )
118+
( `${INDEX}` )
119+
* ( `$source.oParent.sId` )
120+
( `$event.oSource.oParent.sId` )
121+
) ) editable = abap_true type = 'Number' ).
122+
123+
columns->ui_column( width = '4rem' sortproperty = '%_TOTAL' filterproperty = '%_TOTAL' )->text( text = 'Column 6' )->ui_template( )->text( text = `{%_TOTAL} %` ).
124+
125+
columns->ui_column( width = '5rem' sortproperty = 'IS_01_PREV' filterproperty = 'IS_01_PREV' )->text( text = 'Column 7' )->ui_template( )->text( text = `{IS_01_PREV}` ).
126+
columns->ui_column( width = '5rem' sortproperty = 'PL_01' filterproperty = 'PL_01' )->text( text = 'Column 8' )->ui_template( )->input( value = `{PL_01}` editable = abap_true type = 'Number' ).
127+
columns->ui_column( width = '4rem' sortproperty = '%_01' filterproperty = '%_01' )->text( text = 'Column 9' )->ui_template( )->text( text = `{%_01} %` ).
128+
129+
columns->ui_column( width = '5rem' sortproperty = 'IS_02_PREV' filterproperty = 'IS_02_PREV' )->text( text = 'Column 10' )->ui_template( )->text( text = `{IS_02_PREV}` ).
130+
columns->ui_column( width = '5rem' sortproperty = 'PL_02' filterproperty = 'PL_02' )->text( text = 'Column 11' )->ui_template( )->input( value = `{PL_02}` editable = abap_true type = 'Number' ).
131+
columns->ui_column( width = '4rem' sortproperty = '%_02' filterproperty = '%_02' )->text( text = 'Column 12' )->ui_template( )->text( text = `{%_02} %` ).
132+
133+
columns->ui_column( width = '5rem' sortproperty = 'IS_03_PREV' filterproperty = 'IS_03_PREV' )->text( text = 'Column 13' )->ui_template( )->text( text = `{IS_03_PREV}` ).
134+
columns->ui_column( width = '5rem' sortproperty = 'PL_03' filterproperty = 'PL_03' )->text( text = 'Column 14' )->ui_template( )->input( value = `{PL_03}` editable = abap_true type = 'Number' ).
135+
columns->ui_column( width = '4rem' sortproperty = '%_03' filterproperty = '%_03' )->text( text = 'Column 15' )->ui_template( )->text( text = `{%_03} %` ).
136+
137+
columns->ui_column( width = '5rem' sortproperty = 'IS_Q01_PREV' filterproperty = 'IS_Q01_PREV' )->text( text = 'Column 16' )->ui_template( )->text( text = `{IS_Q01_PREV}` ).
138+
columns->ui_column( width = '5rem' sortproperty = 'PL_Q01' filterproperty = 'PL_Q01' )->text( text = 'Column 17' )->ui_template( )->text( text = `{PL_Q01}` ). "Nicht editierbar, da im Detail geplant
139+
columns->ui_column( width = '4rem' sortproperty = '%_Q01' filterproperty = '%_Q01' )->text( text = 'Column 18' )->ui_template( )->text( text = `{%_Q01} %` ).
140+
141+
columns->ui_column( width = '5rem' sortproperty = 'IS_Q02_PREV' filterproperty = 'IS_Q02_PREV' )->text( text = 'Column 19' )->ui_template( )->text( text = `{IS_Q02_PREV}` ).
142+
columns->ui_column( width = '5rem' sortproperty = 'PL_Q02' filterproperty = 'PL_Q02' )->text( text = 'Column 20' )->ui_template( )->input( value = `{PL_Q02}` editable = abap_true type = 'Number' ).
143+
columns->ui_column( width = '4rem' sortproperty = '%_Q02' filterproperty = '%_Q02' )->text( text = 'Column 21' )->ui_template( )->text( text = `{%_Q02} %` ).
144+
145+
columns->ui_column( width = '5rem' sortproperty = 'IS_Q03_PREV' filterproperty = 'IS_Q03_PREV' )->text( text = 'Column 22' )->ui_template( )->text( text = `{IS_Q03_PREV}` ).
146+
columns->ui_column( width = '5rem' sortproperty = 'PL_Q03' filterproperty = 'PL_Q03' )->text( text = 'Column 23' )->ui_template( )->input( value = `{PL_Q03}` editable = abap_true type = 'Number' ).
147+
columns->ui_column( width = '4rem' sortproperty = '%_Q03' filterproperty = '%_Q03' )->text( text = 'Column 24' )->ui_template( )->text( text = `{%_Q03} %` ).
148+
149+
columns->ui_column( width = '5rem' sortproperty = 'IS_Q04_PREV' filterproperty = 'IS_Q04_PREV' )->text( text = 'Column 25' )->ui_template( )->text( text = `{IS_Q04_PREV}` ).
150+
columns->ui_column( width = '5rem' sortproperty = 'PL_Q04' filterproperty = 'PL_Q04' )->text( text = 'Column 26' )->ui_template( )->input( value = `{PL_Q04}` editable = abap_true type = 'Number' ).
151+
columns->ui_column( width = '4rem' sortproperty = '%_Q04' filterproperty = '%_Q04' )->text( text = 'Column 27' )->ui_template( )->text( text = `{%_Q04} %` ).
152+
153+
client->view_display( view->stringify( ) ).
154+
155+
ENDMETHOD.
156+
157+
METHOD z2ui5_if_app~main.
158+
159+
me->client = client.
160+
161+
IF check_initialized = abap_false.
162+
check_initialized = abap_true.
163+
164+
load_output_table( ).
165+
render_main_screen( ).
166+
RETURN.
167+
ENDIF.
168+
169+
on_event( ).
170+
171+
ENDMETHOD.
172+
ENDCLASS.

src/z2ui5_cl_demo_app_160.clas.xml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<abapGit version="v1.0.0" serializer="LCL_OBJECT_CLAS" serializer_version="v1.0.0">
3+
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
4+
<asx:values>
5+
<VSEOCLASS>
6+
<CLSNAME>Z2UI5_CL_DEMO_APP_160</CLSNAME>
7+
<LANGU>E</LANGU>
8+
<DESCRIPT>popup - popup_pdf</DESCRIPT>
9+
<STATE>1</STATE>
10+
<CLSCCINCL>X</CLSCCINCL>
11+
<FIXPT>X</FIXPT>
12+
<UNICODE>X</UNICODE>
13+
</VSEOCLASS>
14+
</asx:values>
15+
</asx:abap>
16+
</abapGit>

0 commit comments

Comments
 (0)