@@ -25,23 +25,35 @@ CLASS z2ui5_cl_demo_app_lp_03 IMPLEMENTATION.
2525
2626 METHOD z2ui5_if_app ~main .
2727
28- DATA (lt_startup_params ) = client->get( )-s_config-t_startup_params.
28+ DATA lt_startup_params TYPE z2ui5_if_types=>ty_t_name_value.
29+ lt_startup_params = client->get( )-s_config-t_startup_params.
2930
30- IF client->check_on_init( ).
31+ IF client->check_on_init( ) IS NOT INITIAL .
3132
3233 nav_params-product = '102343333' .
3334
3435 IF client->get( )-check_launchpad_active = abap_false .
3536 client->message_box_display( `No Launchpad Active, Sample not working!` ).
3637 ENDIF .
3738
38- DATA (view ) = z2ui5_cl_xml_view=>factory( ).
39+ DATA view TYPE REF TO z2ui5_cl_xml_view.
40+ view = z2ui5_cl_xml_view=>factory( ).
41+ DATA temp1 TYPE string_table.
42+ CLEAR temp1.
43+ INSERT `{ semanticObject: "Z2UI5_CL_LP_SAMPLE_04", action: "display" }` INTO TABLE temp1.
44+ DATA temp2 LIKE LINE OF temp1.
45+ temp2 = `$` && client->_bind_edit( nav_params ).
46+ INSERT temp2 INTO TABLE temp1.
47+ DATA temp3 TYPE xsdboolean.
48+ temp3 = boolc ( abap_false = client->get( )-check_launchpad_active ).
49+ DATA temp4 TYPE xsdboolean.
50+ temp4 = boolc ( client->get( )-s_draft-id_prev_app_stack IS NOT INITIAL ).
3951 client->view_display( view->shell(
4052 )->page(
41- showheader = xsdbool ( abap_false = client->get( )-check_launchpad_active )
53+ showheader = temp3
4254 title = 'abap2UI5 - Cross App Navigation App 127 - This App only works when started via Launchpad'
4355 navbuttonpress = client->_event( val = 'BACK' )
44- shownavbutton = xsdbool ( client->get( )-s_draft-id_prev_app_stack IS NOT INITIAL )
56+ shownavbutton = temp4
4557 )->header_content(
4658 )->link(
4759 text = 'Source_Code'
@@ -59,11 +71,7 @@ CLASS z2ui5_cl_demo_app_lp_03 IMPLEMENTATION.
5971 text = 'go to app 128'
6072 press = client->_event_client(
6173 val = client->cs_event-cross_app_nav_to_ext
62- t_arg = VALUE #(
63- ( `{ semanticObject: "Z2UI5_CL_LP_SAMPLE_04", action: "display" }` )
64- * ( `{ "Product" : "102343333" }` )
65- ( `$` && client->_bind_edit( nav_params ) )
66- )
74+ t_arg = temp1
6775 )
6876 )->stringify( ) ).
6977
0 commit comments