mirror of
https://github.com/abap2UI5/abap2UI5.git
synced 2025-04-30 00:32:19 +08:00
parent
0c0849b578
commit
9bd7e5acb0
|
@ -1,4 +1,4 @@
|
||||||
CLASS z2ui5_cl_core_draft_srv DEFINITION
|
CLASS z2ui5_cl_core_srv_draft DEFINITION
|
||||||
PUBLIC
|
PUBLIC
|
||||||
FINAL
|
FINAL
|
||||||
CREATE PUBLIC .
|
CREATE PUBLIC .
|
||||||
|
@ -42,7 +42,7 @@ ENDCLASS.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
CLASS z2ui5_cl_core_draft_srv IMPLEMENTATION.
|
CLASS z2ui5_cl_core_srv_draft IMPLEMENTATION.
|
||||||
|
|
||||||
|
|
||||||
METHOD cleanup.
|
METHOD cleanup.
|
|
@ -20,7 +20,7 @@ CLASS ltcl_test IMPLEMENTATION.
|
||||||
|
|
||||||
METHOD test_create.
|
METHOD test_create.
|
||||||
|
|
||||||
DATA(lo_draft) = NEW z2ui5_cl_core_draft_srv( ).
|
DATA(lo_draft) = NEW z2ui5_cl_core_srv_draft( ).
|
||||||
|
|
||||||
lo_draft->create(
|
lo_draft->create(
|
||||||
draft = VALUE #( id = `TEST_ID` )
|
draft = VALUE #( id = `TEST_ID` )
|
|
@ -3,7 +3,7 @@
|
||||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||||
<asx:values>
|
<asx:values>
|
||||||
<VSEOCLASS>
|
<VSEOCLASS>
|
||||||
<CLSNAME>Z2UI5_CL_CORE_DRAFT_SRV</CLSNAME>
|
<CLSNAME>Z2UI5_CL_CORE_SRV_DRAFT</CLSNAME>
|
||||||
<LANGU>E</LANGU>
|
<LANGU>E</LANGU>
|
||||||
<DESCRIPT>abap2UI5 - backend drafts</DESCRIPT>
|
<DESCRIPT>abap2UI5 - backend drafts</DESCRIPT>
|
||||||
<STATE>1</STATE>
|
<STATE>1</STATE>
|
|
@ -5,7 +5,7 @@ CLASS z2ui5_cl_core_action DEFINITION
|
||||||
|
|
||||||
PUBLIC SECTION.
|
PUBLIC SECTION.
|
||||||
|
|
||||||
DATA mo_http_post TYPE REF TO z2ui5_cl_core_http_post.
|
DATA mo_http_post TYPE REF TO z2ui5_cl_core_handler.
|
||||||
DATA mo_app TYPE REF TO z2ui5_cl_core_app.
|
DATA mo_app TYPE REF TO z2ui5_cl_core_app.
|
||||||
|
|
||||||
DATA ms_actual TYPE z2ui5_if_core_types=>ty_s_actual.
|
DATA ms_actual TYPE z2ui5_if_core_types=>ty_s_actual.
|
||||||
|
@ -33,7 +33,7 @@ CLASS z2ui5_cl_core_action DEFINITION
|
||||||
|
|
||||||
METHODS constructor
|
METHODS constructor
|
||||||
IMPORTING
|
IMPORTING
|
||||||
val TYPE REF TO z2ui5_cl_core_http_post.
|
val TYPE REF TO z2ui5_cl_core_handler.
|
||||||
|
|
||||||
PROTECTED SECTION.
|
PROTECTED SECTION.
|
||||||
|
|
||||||
|
@ -122,7 +122,7 @@ CLASS z2ui5_cl_core_action IMPLEMENTATION.
|
||||||
|
|
||||||
"check for new app?
|
"check for new app?
|
||||||
TRY.
|
TRY.
|
||||||
DATA(lo_draft) = NEW z2ui5_cl_core_draft_srv( ).
|
DATA(lo_draft) = NEW z2ui5_cl_core_srv_draft( ).
|
||||||
DATA(ls_draft) = lo_draft->read_info( ms_next-o_app_leave->id_draft ).
|
DATA(ls_draft) = lo_draft->read_info( ms_next-o_app_leave->id_draft ).
|
||||||
CATCH cx_root.
|
CATCH cx_root.
|
||||||
result->mo_app->ms_draft-id_prev_app_stack = mo_app->ms_draft-id_prev_app_stack.
|
result->mo_app->ms_draft-id_prev_app_stack = mo_app->ms_draft-id_prev_app_stack.
|
||||||
|
|
|
@ -13,7 +13,7 @@ CLASS ltcl_test IMPLEMENTATION.
|
||||||
|
|
||||||
METHOD first_test.
|
METHOD first_test.
|
||||||
|
|
||||||
DATA(lo_http) = NEW z2ui5_cl_core_http_post( `` ).
|
DATA(lo_http) = NEW z2ui5_cl_core_handler( `` ).
|
||||||
DATA(lo_action) = NEW z2ui5_cl_core_action( lo_http ) ##NEEDED.
|
DATA(lo_action) = NEW z2ui5_cl_core_action( lo_http ) ##NEEDED.
|
||||||
|
|
||||||
ENDMETHOD.
|
ENDMETHOD.
|
||||||
|
|
|
@ -69,7 +69,7 @@ CLASS z2ui5_cl_core_app IMPLEMENTATION.
|
||||||
|
|
||||||
TRY.
|
TRY.
|
||||||
|
|
||||||
DATA(lo_model) = NEW z2ui5_cl_core_attri_srv(
|
DATA(lo_model) = NEW z2ui5_cl_core_srv_attri(
|
||||||
attri = mt_attri
|
attri = mt_attri
|
||||||
app = mo_app ).
|
app = mo_app ).
|
||||||
lo_model->attri_before_save( ).
|
lo_model->attri_before_save( ).
|
||||||
|
@ -82,13 +82,13 @@ CLASS z2ui5_cl_core_app IMPLEMENTATION.
|
||||||
|
|
||||||
CLEAR mt_attri->*.
|
CLEAR mt_attri->*.
|
||||||
|
|
||||||
DATA(lo_dissolver) = NEW z2ui5_cl_core_diss_srv(
|
DATA(lo_dissolver) = NEW z2ui5_cl_core_srv_diss(
|
||||||
attri = mt_attri
|
attri = mt_attri
|
||||||
app = mo_app ).
|
app = mo_app ).
|
||||||
|
|
||||||
lo_dissolver->main( ).
|
lo_dissolver->main( ).
|
||||||
lo_dissolver->main( ).
|
lo_dissolver->main( ).
|
||||||
lo_model = NEW z2ui5_cl_core_attri_srv(
|
lo_model = NEW z2ui5_cl_core_srv_attri(
|
||||||
attri = mt_attri
|
attri = mt_attri
|
||||||
app = mo_app ).
|
app = mo_app ).
|
||||||
lo_model->attri_before_save( ).
|
lo_model->attri_before_save( ).
|
||||||
|
@ -116,11 +116,11 @@ CLASS z2ui5_cl_core_app IMPLEMENTATION.
|
||||||
|
|
||||||
METHOD db_load.
|
METHOD db_load.
|
||||||
|
|
||||||
DATA(lo_db) = NEW z2ui5_cl_core_draft_srv( ).
|
DATA(lo_db) = NEW z2ui5_cl_core_srv_draft( ).
|
||||||
DATA(ls_db) = lo_db->read_draft( id ).
|
DATA(ls_db) = lo_db->read_draft( id ).
|
||||||
result = all_xml_parse( ls_db-data ).
|
result = all_xml_parse( ls_db-data ).
|
||||||
|
|
||||||
DATA(lo_model) = NEW z2ui5_cl_core_attri_srv(
|
DATA(lo_model) = NEW z2ui5_cl_core_srv_attri(
|
||||||
attri = result->mt_attri
|
attri = result->mt_attri
|
||||||
app = result->mo_app ).
|
app = result->mo_app ).
|
||||||
|
|
||||||
|
@ -131,13 +131,13 @@ CLASS z2ui5_cl_core_app IMPLEMENTATION.
|
||||||
|
|
||||||
METHOD db_load_by_app.
|
METHOD db_load_by_app.
|
||||||
|
|
||||||
DATA(lo_db) = NEW z2ui5_cl_core_draft_srv( ).
|
DATA(lo_db) = NEW z2ui5_cl_core_srv_draft( ).
|
||||||
DATA(ls_db) = lo_db->read_draft( app->id_draft ).
|
DATA(ls_db) = lo_db->read_draft( app->id_draft ).
|
||||||
result = all_xml_parse( ls_db-data ).
|
result = all_xml_parse( ls_db-data ).
|
||||||
|
|
||||||
result->mo_app = app.
|
result->mo_app = app.
|
||||||
|
|
||||||
DATA(lo_model) = NEW z2ui5_cl_core_attri_srv(
|
DATA(lo_model) = NEW z2ui5_cl_core_srv_attri(
|
||||||
attri = result->mt_attri
|
attri = result->mt_attri
|
||||||
app = result->mo_app ).
|
app = result->mo_app ).
|
||||||
|
|
||||||
|
@ -153,7 +153,7 @@ CLASS z2ui5_cl_core_app IMPLEMENTATION.
|
||||||
CAST z2ui5_if_app( mo_app )->check_initialized = abap_true.
|
CAST z2ui5_if_app( mo_app )->check_initialized = abap_true.
|
||||||
ENDIF.
|
ENDIF.
|
||||||
|
|
||||||
DATA(lo_db) = NEW z2ui5_cl_core_draft_srv( ).
|
DATA(lo_db) = NEW z2ui5_cl_core_srv_draft( ).
|
||||||
lo_db->create(
|
lo_db->create(
|
||||||
draft = ms_draft
|
draft = ms_draft
|
||||||
model_xml = all_xml_stringify( ) ).
|
model_xml = all_xml_stringify( ) ).
|
||||||
|
@ -163,7 +163,7 @@ CLASS z2ui5_cl_core_app IMPLEMENTATION.
|
||||||
|
|
||||||
METHOD model_json_parse.
|
METHOD model_json_parse.
|
||||||
|
|
||||||
DATA(lo_json_mapper) = NEW z2ui5_cl_core_json_srv( ).
|
DATA(lo_json_mapper) = NEW z2ui5_cl_core_srv_json( ).
|
||||||
lo_json_mapper->model_front_to_back(
|
lo_json_mapper->model_front_to_back(
|
||||||
view = iv_view
|
view = iv_view
|
||||||
t_attri = mt_attri
|
t_attri = mt_attri
|
||||||
|
@ -174,7 +174,7 @@ CLASS z2ui5_cl_core_app IMPLEMENTATION.
|
||||||
|
|
||||||
METHOD model_json_stringify.
|
METHOD model_json_stringify.
|
||||||
|
|
||||||
DATA(lo_json_mapper) = NEW z2ui5_cl_core_json_srv( ).
|
DATA(lo_json_mapper) = NEW z2ui5_cl_core_srv_json( ).
|
||||||
result = lo_json_mapper->model_back_to_front( mt_attri ).
|
result = lo_json_mapper->model_back_to_front( mt_attri ).
|
||||||
|
|
||||||
ENDMETHOD.
|
ENDMETHOD.
|
||||||
|
|
|
@ -81,11 +81,11 @@ CLASS z2ui5_cl_core_app_startup IMPLEMENTATION.
|
||||||
|
|
||||||
METHOD view_display_start.
|
METHOD view_display_start.
|
||||||
|
|
||||||
DATA(page2) = z2ui5_cl_xml_view=>factory( )->shell( )->page(
|
DATA(page) = z2ui5_cl_xml_view=>factory( )->shell( )->page(
|
||||||
title = `abap2UI5 - Developing UI5 Apps Purely in ABAP`
|
title = `abap2UI5 - Developing UI5 Apps Purely in ABAP`
|
||||||
shownavbutton = abap_false ).
|
shownavbutton = abap_false ).
|
||||||
|
|
||||||
page2->header_content(
|
page->header_content(
|
||||||
)->toolbar_spacer(
|
)->toolbar_spacer(
|
||||||
)->button( text = `Debugging Tools` icon = `sap-icon://enablement`
|
)->button( text = `Debugging Tools` icon = `sap-icon://enablement`
|
||||||
press = client->_event( `OPEN_DEBUG` )
|
press = client->_event( `OPEN_DEBUG` )
|
||||||
|
@ -93,7 +93,7 @@ CLASS z2ui5_cl_core_app_startup IMPLEMENTATION.
|
||||||
press = client->_event( `OPEN_INFO` )
|
press = client->_event( `OPEN_INFO` )
|
||||||
).
|
).
|
||||||
|
|
||||||
DATA(simple_form2) = page2->simple_form(
|
DATA(simple_form) = page->simple_form(
|
||||||
editable = abap_true
|
editable = abap_true
|
||||||
layout = `ResponsiveGridLayout`
|
layout = `ResponsiveGridLayout`
|
||||||
labelspanxl = `4`
|
labelspanxl = `4`
|
||||||
|
@ -111,8 +111,8 @@ CLASS z2ui5_cl_core_app_startup IMPLEMENTATION.
|
||||||
singlecontainerfullsize = abap_false
|
singlecontainerfullsize = abap_false
|
||||||
)->content( `form` ).
|
)->content( `form` ).
|
||||||
|
|
||||||
simple_form2->toolbar( )->title( `Quickstart` ).
|
simple_form->toolbar( )->title( `Quickstart` ).
|
||||||
simple_form2->label( `Step 1`
|
simple_form->label( `Step 1`
|
||||||
)->text( `Create a new class in your ABAP system`
|
)->text( `Create a new class in your ABAP system`
|
||||||
)->label( `Step 2`
|
)->label( `Step 2`
|
||||||
)->text( `Add the interface: Z2UI5_IF_APP`
|
)->text( `Add the interface: Z2UI5_IF_APP`
|
||||||
|
@ -126,7 +126,7 @@ CLASS z2ui5_cl_core_app_startup IMPLEMENTATION.
|
||||||
|
|
||||||
IF ms_home-class_editable = abap_true.
|
IF ms_home-class_editable = abap_true.
|
||||||
|
|
||||||
simple_form2->input( placeholder = `fill in the class name and press 'check'`
|
simple_form->input( placeholder = `fill in the class name and press 'check'`
|
||||||
enabled = client->_bind( ms_home-class_editable )
|
enabled = client->_bind( ms_home-class_editable )
|
||||||
value = client->_bind_edit( ms_home-classname )
|
value = client->_bind_edit( ms_home-classname )
|
||||||
submit = client->_event( ms_home-btn_event_id )
|
submit = client->_event( ms_home-btn_event_id )
|
||||||
|
@ -135,15 +135,15 @@ CLASS z2ui5_cl_core_app_startup IMPLEMENTATION.
|
||||||
width = `70%` ).
|
width = `70%` ).
|
||||||
|
|
||||||
ELSE.
|
ELSE.
|
||||||
simple_form2->text( ms_home-classname ).
|
simple_form->text( ms_home-classname ).
|
||||||
ENDIF.
|
ENDIF.
|
||||||
|
|
||||||
simple_form2->label( ).
|
simple_form->label( ).
|
||||||
simple_form2->button( press = client->_event( ms_home-btn_event_id )
|
simple_form->button( press = client->_event( ms_home-btn_event_id )
|
||||||
text = client->_bind( ms_home-btn_text )
|
text = client->_bind( ms_home-btn_text )
|
||||||
icon = client->_bind( ms_home-btn_icon )
|
icon = client->_bind( ms_home-btn_icon )
|
||||||
width = `70%` ).
|
width = `70%` ).
|
||||||
simple_form2->label( `Step 5`
|
simple_form->label( `Step 5`
|
||||||
)->link( text = `Link to the Application`
|
)->link( text = `Link to the Application`
|
||||||
target = `_blank`
|
target = `_blank`
|
||||||
href = client->_bind( ms_home-url )
|
href = client->_bind( ms_home-url )
|
||||||
|
@ -154,49 +154,49 @@ CLASS z2ui5_cl_core_app_startup IMPLEMENTATION.
|
||||||
client = client
|
client = client
|
||||||
classname = 'z2ui5_cl_demo_app_000' ).
|
classname = 'z2ui5_cl_demo_app_000' ).
|
||||||
|
|
||||||
simple_form2->toolbar( )->title( `What's next?` ).
|
simple_form->toolbar( )->title( `What's next?` ).
|
||||||
|
|
||||||
IF z2ui5_cl_util=>rtti_check_class_exists( `z2ui5_cl_demo_app_000` ).
|
IF z2ui5_cl_util=>rtti_check_class_exists( `z2ui5_cl_demo_app_000` ).
|
||||||
simple_form2->label( `Start Developing` ).
|
simple_form->label( `Start Developing` ).
|
||||||
simple_form2->button(
|
simple_form->button(
|
||||||
text = `Explore Code Samples`
|
text = `Explore Code Samples`
|
||||||
press = client->_event_client( val = client->cs_event-open_new_tab
|
press = client->_event_client( val = client->cs_event-open_new_tab
|
||||||
t_arg = VALUE #( ( lv_url_samples2 ) ) )
|
t_arg = VALUE #( ( lv_url_samples2 ) ) )
|
||||||
width = `70%` ).
|
width = `70%` ).
|
||||||
|
|
||||||
ELSE.
|
ELSE.
|
||||||
simple_form2->label( `Install the sample repository` ).
|
simple_form->label( `Install the sample repository` ).
|
||||||
simple_form2->link( text = `And explore more than 200 sample apps...`
|
simple_form->link( text = `And explore more than 200 sample apps...`
|
||||||
target = `_blank`
|
target = `_blank`
|
||||||
href = `https://github.com/abap2UI5/abap2UI5-samples` ).
|
href = `https://github.com/abap2UI5/abap2UI5-samples` ).
|
||||||
ENDIF.
|
ENDIF.
|
||||||
|
|
||||||
simple_form2->toolbar( )->title( `Contribution` ).
|
simple_form->toolbar( )->title( `Contribution` ).
|
||||||
|
|
||||||
simple_form2->label( `Open an issue` ).
|
simple_form->label( `Open an issue` ).
|
||||||
simple_form2->link( text = `You have problems, comments or wishes?`
|
simple_form->link( text = `You have problems, comments or wishes?`
|
||||||
target = `_blank`
|
target = `_blank`
|
||||||
href = `https://github.com/abap2UI5/abap2UI5/issues` ).
|
href = `https://github.com/abap2UI5/abap2UI5/issues` ).
|
||||||
|
|
||||||
simple_form2->label( `Open a Pull Request` ).
|
simple_form->label( `Open a Pull Request` ).
|
||||||
simple_form2->link( text = `You added a new feature or fixed a bug?`
|
simple_form->link( text = `You added a new feature or fixed a bug?`
|
||||||
target = `_blank`
|
target = `_blank`
|
||||||
href = `https://github.com/abap2UI5/abap2UI5/pulls` ).
|
href = `https://github.com/abap2UI5/abap2UI5/pulls` ).
|
||||||
|
|
||||||
|
|
||||||
simple_form2->toolbar( )->title( `Social Media` ).
|
simple_form->toolbar( )->title( `Social Media` ).
|
||||||
|
|
||||||
simple_form2->label( ).
|
simple_form->label( ).
|
||||||
simple_form2->link( text = `Follow us on LinkedIn`
|
simple_form->link( text = `Follow us on LinkedIn`
|
||||||
target = `_blank`
|
target = `_blank`
|
||||||
href = `https://www.linkedin.com/company/abap2ui5` ).
|
href = `https://www.linkedin.com/company/abap2ui5` ).
|
||||||
|
|
||||||
simple_form2->label( ).
|
simple_form->label( ).
|
||||||
simple_form2->link( text = `www.abap2UI5.org`
|
simple_form->link( text = `www.abap2UI5.org`
|
||||||
target = `_blank`
|
target = `_blank`
|
||||||
href = `http://www.abap2UI5.org` ).
|
href = `http://www.abap2UI5.org` ).
|
||||||
|
|
||||||
client->view_display( page2->stringify( ) ).
|
client->view_display( page->stringify( ) ).
|
||||||
|
|
||||||
ENDMETHOD.
|
ENDMETHOD.
|
||||||
|
|
||||||
|
@ -272,7 +272,7 @@ CLASS z2ui5_cl_core_app_startup IMPLEMENTATION.
|
||||||
simple_form2->label( `ABAP for Cloud` ).
|
simple_form2->label( `ABAP for Cloud` ).
|
||||||
simple_form2->checkbox( enabled = abap_false selected = z2ui5_cl_util=>context_check_abap_cloud( ) ).
|
simple_form2->checkbox( enabled = abap_false selected = z2ui5_cl_util=>context_check_abap_cloud( ) ).
|
||||||
|
|
||||||
DATA(lv_count) = CONV string( NEW z2ui5_cl_core_draft_srv( )->count_entries( ) ).
|
DATA(lv_count) = CONV string( NEW z2ui5_cl_core_srv_draft( )->count_entries( ) ).
|
||||||
simple_form2->toolbar( )->title( `abap2UI5` ).
|
simple_form2->toolbar( )->title( `abap2UI5` ).
|
||||||
simple_form2->label( `Version ` ).
|
simple_form2->label( `Version ` ).
|
||||||
simple_form2->text( z2ui5_if_app=>version ).
|
simple_form2->text( z2ui5_if_app=>version ).
|
||||||
|
|
|
@ -322,7 +322,7 @@ CLASS z2ui5_cl_core_client IMPLEMENTATION.
|
||||||
|
|
||||||
METHOD z2ui5_if_client~_bind.
|
METHOD z2ui5_if_client~_bind.
|
||||||
|
|
||||||
DATA(lo_bind) = NEW z2ui5_cl_core_bind_srv( mo_action->mo_app ).
|
DATA(lo_bind) = NEW z2ui5_cl_core_srv_bind( mo_action->mo_app ).
|
||||||
result = lo_bind->main(
|
result = lo_bind->main(
|
||||||
val = z2ui5_cl_util=>conv_get_as_data_ref( val )
|
val = z2ui5_cl_util=>conv_get_as_data_ref( val )
|
||||||
type = z2ui5_if_core_types=>cs_bind_type-one_way
|
type = z2ui5_if_core_types=>cs_bind_type-one_way
|
||||||
|
@ -338,7 +338,7 @@ CLASS z2ui5_cl_core_client IMPLEMENTATION.
|
||||||
|
|
||||||
METHOD z2ui5_if_client~_bind_edit.
|
METHOD z2ui5_if_client~_bind_edit.
|
||||||
|
|
||||||
DATA(lo_bind) = NEW z2ui5_cl_core_bind_srv( mo_action->mo_app ).
|
DATA(lo_bind) = NEW z2ui5_cl_core_srv_bind( mo_action->mo_app ).
|
||||||
result = lo_bind->main(
|
result = lo_bind->main(
|
||||||
val = z2ui5_cl_util=>conv_get_as_data_ref( val )
|
val = z2ui5_cl_util=>conv_get_as_data_ref( val )
|
||||||
type = z2ui5_if_core_types=>cs_bind_type-two_way
|
type = z2ui5_if_core_types=>cs_bind_type-two_way
|
||||||
|
@ -356,7 +356,7 @@ CLASS z2ui5_cl_core_client IMPLEMENTATION.
|
||||||
|
|
||||||
METHOD z2ui5_if_client~_bind_local.
|
METHOD z2ui5_if_client~_bind_local.
|
||||||
|
|
||||||
DATA(lo_bind) = NEW z2ui5_cl_core_bind_srv( mo_action->mo_app ).
|
DATA(lo_bind) = NEW z2ui5_cl_core_srv_bind( mo_action->mo_app ).
|
||||||
result = lo_bind->main_local(
|
result = lo_bind->main_local(
|
||||||
val = val
|
val = val
|
||||||
config = VALUE #(
|
config = VALUE #(
|
||||||
|
@ -369,7 +369,7 @@ CLASS z2ui5_cl_core_client IMPLEMENTATION.
|
||||||
|
|
||||||
METHOD z2ui5_if_client~_event.
|
METHOD z2ui5_if_client~_event.
|
||||||
|
|
||||||
DATA(lo_ui5) = NEW z2ui5_cl_core_event_srv( ).
|
DATA(lo_ui5) = NEW z2ui5_cl_core_srv_event( ).
|
||||||
result = lo_ui5->get_event(
|
result = lo_ui5->get_event(
|
||||||
val = val
|
val = val
|
||||||
t_arg = t_arg
|
t_arg = t_arg
|
||||||
|
@ -385,7 +385,7 @@ CLASS z2ui5_cl_core_client IMPLEMENTATION.
|
||||||
|
|
||||||
METHOD z2ui5_if_client~_event_client.
|
METHOD z2ui5_if_client~_event_client.
|
||||||
|
|
||||||
DATA(lo_ui5) = NEW z2ui5_cl_core_event_srv( ).
|
DATA(lo_ui5) = NEW z2ui5_cl_core_srv_event( ).
|
||||||
result = lo_ui5->get_event_client(
|
result = lo_ui5->get_event_client(
|
||||||
val = val
|
val = val
|
||||||
t_arg = t_arg ).
|
t_arg = t_arg ).
|
||||||
|
|
|
@ -12,7 +12,7 @@ CLASS ltcl_test_client IMPLEMENTATION.
|
||||||
|
|
||||||
METHOD first_test.
|
METHOD first_test.
|
||||||
|
|
||||||
DATA(lo_http) = NEW z2ui5_cl_core_http_post( `` ).
|
DATA(lo_http) = NEW z2ui5_cl_core_handler( `` ).
|
||||||
DATA(lo_action) = NEW z2ui5_cl_core_action( lo_http ).
|
DATA(lo_action) = NEW z2ui5_cl_core_action( lo_http ).
|
||||||
DATA(lo_client) = NEW z2ui5_cl_core_client( lo_action ) ##NEEDED.
|
DATA(lo_client) = NEW z2ui5_cl_core_client( lo_action ) ##NEEDED.
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
CLASS z2ui5_cl_core_http_post DEFINITION
|
CLASS z2ui5_cl_core_handler DEFINITION
|
||||||
PUBLIC
|
PUBLIC
|
||||||
FINAL
|
FINAL
|
||||||
CREATE PUBLIC .
|
CREATE PUBLIC .
|
||||||
|
@ -7,8 +7,8 @@ CLASS z2ui5_cl_core_http_post DEFINITION
|
||||||
|
|
||||||
DATA mo_action TYPE REF TO z2ui5_cl_core_action.
|
DATA mo_action TYPE REF TO z2ui5_cl_core_action.
|
||||||
DATA mv_request_json TYPE string.
|
DATA mv_request_json TYPE string.
|
||||||
DATA ms_request TYPE z2ui5_if_core_types=>ty_s_http_request_post.
|
DATA ms_request TYPE z2ui5_if_core_types=>ty_s_request.
|
||||||
DATA ms_response TYPE z2ui5_if_core_types=>ty_s_http_response_post.
|
DATA ms_response TYPE z2ui5_if_core_types=>ty_s_response.
|
||||||
DATA mv_response TYPE string.
|
DATA mv_response TYPE string.
|
||||||
|
|
||||||
METHODS constructor
|
METHODS constructor
|
||||||
|
@ -34,7 +34,7 @@ ENDCLASS.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
CLASS z2ui5_cl_core_http_post IMPLEMENTATION.
|
CLASS z2ui5_cl_core_handler IMPLEMENTATION.
|
||||||
|
|
||||||
|
|
||||||
METHOD constructor.
|
METHOD constructor.
|
||||||
|
@ -65,14 +65,14 @@ CLASS z2ui5_cl_core_http_post IMPLEMENTATION.
|
||||||
METHOD main_begin.
|
METHOD main_begin.
|
||||||
TRY.
|
TRY.
|
||||||
|
|
||||||
DATA(lo_json_mapper) = NEW z2ui5_cl_core_json_srv( ).
|
DATA(lo_json_mapper) = NEW z2ui5_cl_core_srv_json( ).
|
||||||
ms_request = lo_json_mapper->request_json_to_abap( mv_request_json ).
|
ms_request = lo_json_mapper->request_json_to_abap( mv_request_json ).
|
||||||
|
|
||||||
IF ms_request-s_front-id IS NOT INITIAL.
|
IF ms_request-s_front-id IS NOT INITIAL.
|
||||||
mo_action = mo_action->factory_by_frontend( ).
|
mo_action = mo_action->factory_by_frontend( ).
|
||||||
|
|
||||||
ELSEIF ms_request-s_control-app_start IS NOT INITIAL.
|
ELSEIF ms_request-s_control-app_start IS NOT INITIAL.
|
||||||
NEW z2ui5_cl_core_draft_srv( )->cleanup( ).
|
NEW z2ui5_cl_core_srv_draft( )->cleanup( ).
|
||||||
mo_action = mo_action->factory_first_start( ).
|
mo_action = mo_action->factory_first_start( ).
|
||||||
|
|
||||||
ELSE.
|
ELSE.
|
||||||
|
@ -104,7 +104,7 @@ CLASS z2ui5_cl_core_http_post IMPLEMENTATION.
|
||||||
OR ms_response-s_front-params-s_popup-xml IS NOT INITIAL
|
OR ms_response-s_front-params-s_popup-xml IS NOT INITIAL
|
||||||
OR ms_response-s_front-params-s_popover-xml IS NOT INITIAL.
|
OR ms_response-s_front-params-s_popover-xml IS NOT INITIAL.
|
||||||
|
|
||||||
DATA(lo_model) = NEW z2ui5_cl_core_attri_srv(
|
DATA(lo_model) = NEW z2ui5_cl_core_srv_attri(
|
||||||
attri = mo_action->mo_app->mt_attri
|
attri = mo_action->mo_app->mt_attri
|
||||||
app = mo_action->mo_app->mo_app ).
|
app = mo_action->mo_app->mo_app ).
|
||||||
lo_model->attri_refs_update( ).
|
lo_model->attri_refs_update( ).
|
||||||
|
@ -114,7 +114,7 @@ CLASS z2ui5_cl_core_http_post IMPLEMENTATION.
|
||||||
ms_response-model = `{}`.
|
ms_response-model = `{}`.
|
||||||
ENDIF.
|
ENDIF.
|
||||||
|
|
||||||
DATA(lo_json_mapper) = NEW z2ui5_cl_core_json_srv( ).
|
DATA(lo_json_mapper) = NEW z2ui5_cl_core_srv_json( ).
|
||||||
mv_response = lo_json_mapper->response_abap_to_json( ms_response ).
|
mv_response = lo_json_mapper->response_abap_to_json( ms_response ).
|
||||||
|
|
||||||
CLEAR mo_action->ms_next.
|
CLEAR mo_action->ms_next.
|
|
@ -8,7 +8,7 @@ CLASS ltcl_test_handler_post DEFINITION FINAL FOR TESTING
|
||||||
load_startup_app FOR TESTING RAISING cx_static_check.
|
load_startup_app FOR TESTING RAISING cx_static_check.
|
||||||
ENDCLASS.
|
ENDCLASS.
|
||||||
|
|
||||||
CLASS z2ui5_cl_core_http_post DEFINITION LOCAL FRIENDS ltcl_test_handler_post.
|
CLASS z2ui5_cl_core_handler DEFINITION LOCAL FRIENDS ltcl_test_handler_post.
|
||||||
|
|
||||||
CLASS ltcl_test_handler_post IMPLEMENTATION.
|
CLASS ltcl_test_handler_post IMPLEMENTATION.
|
||||||
|
|
||||||
|
@ -19,7 +19,7 @@ CLASS ltcl_test_handler_post IMPLEMENTATION.
|
||||||
ENDIF.
|
ENDIF.
|
||||||
|
|
||||||
DATA(lv_payload) = `{"S_FRONT":{"ORIGIN":"ORIGIN","PATHNAME":"PATHNAME","SEARCH":""}}`.
|
DATA(lv_payload) = `{"S_FRONT":{"ORIGIN":"ORIGIN","PATHNAME":"PATHNAME","SEARCH":""}}`.
|
||||||
DATA(lo_post) = NEW z2ui5_cl_core_http_post( lv_payload ).
|
DATA(lo_post) = NEW z2ui5_cl_core_handler( lv_payload ).
|
||||||
lo_post->main_begin( ).
|
lo_post->main_begin( ).
|
||||||
|
|
||||||
cl_abap_unit_assert=>assert_bound( lo_post->mo_action ).
|
cl_abap_unit_assert=>assert_bound( lo_post->mo_action ).
|
|
@ -3,7 +3,7 @@
|
||||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||||
<asx:values>
|
<asx:values>
|
||||||
<VSEOCLASS>
|
<VSEOCLASS>
|
||||||
<CLSNAME>Z2UI5_CL_CORE_HTTP_POST</CLSNAME>
|
<CLSNAME>Z2UI5_CL_CORE_HANDLER</CLSNAME>
|
||||||
<LANGU>E</LANGU>
|
<LANGU>E</LANGU>
|
||||||
<DESCRIPT>abap2UI5 - http post handler</DESCRIPT>
|
<DESCRIPT>abap2UI5 - http post handler</DESCRIPT>
|
||||||
<STATE>1</STATE>
|
<STATE>1</STATE>
|
|
@ -1,4 +1,4 @@
|
||||||
CLASS z2ui5_cl_core_attri_srv DEFINITION
|
CLASS z2ui5_cl_core_srv_attri DEFINITION
|
||||||
PUBLIC FINAL
|
PUBLIC FINAL
|
||||||
CREATE PUBLIC.
|
CREATE PUBLIC.
|
||||||
|
|
||||||
|
@ -40,7 +40,7 @@ CLASS z2ui5_cl_core_attri_srv DEFINITION
|
||||||
ENDCLASS.
|
ENDCLASS.
|
||||||
|
|
||||||
|
|
||||||
CLASS z2ui5_cl_core_attri_srv IMPLEMENTATION.
|
CLASS z2ui5_cl_core_srv_attri IMPLEMENTATION.
|
||||||
|
|
||||||
METHOD attri_after_load.
|
METHOD attri_after_load.
|
||||||
|
|
||||||
|
@ -104,7 +104,7 @@ CLASS z2ui5_cl_core_attri_srv IMPLEMENTATION.
|
||||||
RETURN.
|
RETURN.
|
||||||
ENDIF.
|
ENDIF.
|
||||||
|
|
||||||
DATA(lo_dissolve) = NEW z2ui5_cl_core_diss_srv(
|
DATA(lo_dissolve) = NEW z2ui5_cl_core_srv_diss(
|
||||||
attri = mt_attri
|
attri = mt_attri
|
||||||
app = mo_app ).
|
app = mo_app ).
|
||||||
|
|
|
@ -35,7 +35,7 @@ CLASS ltcl_test_search_attri DEFINITION FINAL FOR TESTING
|
||||||
|
|
||||||
ENDCLASS.
|
ENDCLASS.
|
||||||
|
|
||||||
CLASS z2ui5_cl_core_attri_srv DEFINITION LOCAL FRIENDS ltcl_test_search_attri.
|
CLASS z2ui5_cl_core_srv_attri DEFINITION LOCAL FRIENDS ltcl_test_search_attri.
|
||||||
|
|
||||||
CLASS ltcl_test_search_attri IMPLEMENTATION.
|
CLASS ltcl_test_search_attri IMPLEMENTATION.
|
||||||
|
|
||||||
|
@ -50,7 +50,7 @@ CLASS ltcl_test_search_attri IMPLEMENTATION.
|
||||||
o_typedescr = cl_abap_datadescr=>describe_by_data_ref( lr_value )
|
o_typedescr = cl_abap_datadescr=>describe_by_data_ref( lr_value )
|
||||||
) ).
|
) ).
|
||||||
|
|
||||||
DATA(lo_model) = NEW z2ui5_cl_core_attri_srv(
|
DATA(lo_model) = NEW z2ui5_cl_core_srv_attri(
|
||||||
attri = REF #( lt_attri )
|
attri = REF #( lt_attri )
|
||||||
app = lo_app_client ).
|
app = lo_app_client ).
|
||||||
|
|
||||||
|
@ -73,7 +73,7 @@ CLASS ltcl_test_search_attri IMPLEMENTATION.
|
||||||
o_typedescr = cl_abap_datadescr=>describe_by_data_ref( lr_value )
|
o_typedescr = cl_abap_datadescr=>describe_by_data_ref( lr_value )
|
||||||
) ).
|
) ).
|
||||||
|
|
||||||
DATA(lo_model) = NEW z2ui5_cl_core_attri_srv(
|
DATA(lo_model) = NEW z2ui5_cl_core_srv_attri(
|
||||||
attri = REF #( lt_attri )
|
attri = REF #( lt_attri )
|
||||||
app = lo_app_client ).
|
app = lo_app_client ).
|
||||||
|
|
||||||
|
@ -174,7 +174,7 @@ CLASS ltcl_test_get_attri IMPLEMENTATION.
|
||||||
|
|
||||||
DATA(lt_attri) = VALUE z2ui5_if_core_types=>ty_t_attri( ).
|
DATA(lt_attri) = VALUE z2ui5_if_core_types=>ty_t_attri( ).
|
||||||
|
|
||||||
DATA(lo_model) = NEW z2ui5_cl_core_attri_srv(
|
DATA(lo_model) = NEW z2ui5_cl_core_srv_attri(
|
||||||
attri = REF #( lt_attri )
|
attri = REF #( lt_attri )
|
||||||
app = lo_app_client ).
|
app = lo_app_client ).
|
||||||
|
|
||||||
|
@ -192,7 +192,7 @@ CLASS ltcl_test_get_attri IMPLEMENTATION.
|
||||||
CREATE DATA lo_app_client->mr_value.
|
CREATE DATA lo_app_client->mr_value.
|
||||||
|
|
||||||
DATA(lt_attri) = VALUE z2ui5_if_core_types=>ty_t_attri( ).
|
DATA(lt_attri) = VALUE z2ui5_if_core_types=>ty_t_attri( ).
|
||||||
DATA(lo_model) = NEW z2ui5_cl_core_attri_srv(
|
DATA(lo_model) = NEW z2ui5_cl_core_srv_attri(
|
||||||
attri = REF #( lt_attri )
|
attri = REF #( lt_attri )
|
||||||
app = lo_app_client ).
|
app = lo_app_client ).
|
||||||
|
|
||||||
|
@ -209,7 +209,7 @@ CLASS ltcl_test_get_attri IMPLEMENTATION.
|
||||||
DATA(lo_app_client) = NEW ltcl_test_app3( ).
|
DATA(lo_app_client) = NEW ltcl_test_app3( ).
|
||||||
|
|
||||||
DATA(lt_attri) = VALUE z2ui5_if_core_types=>ty_t_attri( ).
|
DATA(lt_attri) = VALUE z2ui5_if_core_types=>ty_t_attri( ).
|
||||||
DATA(lo_model) = NEW z2ui5_cl_core_attri_srv(
|
DATA(lo_model) = NEW z2ui5_cl_core_srv_attri(
|
||||||
attri = REF #( lt_attri )
|
attri = REF #( lt_attri )
|
||||||
app = lo_app_client ).
|
app = lo_app_client ).
|
||||||
|
|
||||||
|
@ -227,7 +227,7 @@ CLASS ltcl_test_get_attri IMPLEMENTATION.
|
||||||
CREATE DATA lo_app_client->mo_app->mr_value.
|
CREATE DATA lo_app_client->mo_app->mr_value.
|
||||||
|
|
||||||
DATA(lt_attri) = VALUE z2ui5_if_core_types=>ty_t_attri( ).
|
DATA(lt_attri) = VALUE z2ui5_if_core_types=>ty_t_attri( ).
|
||||||
DATA(lo_model) = NEW z2ui5_cl_core_attri_srv(
|
DATA(lo_model) = NEW z2ui5_cl_core_srv_attri(
|
||||||
attri = REF #( lt_attri )
|
attri = REF #( lt_attri )
|
||||||
app = lo_app_client ).
|
app = lo_app_client ).
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||||
<asx:values>
|
<asx:values>
|
||||||
<VSEOCLASS>
|
<VSEOCLASS>
|
||||||
<CLSNAME>Z2UI5_CL_CORE_ATTRI_SRV</CLSNAME>
|
<CLSNAME>Z2UI5_CL_CORE_SRV_ATTRI</CLSNAME>
|
||||||
<LANGU>E</LANGU>
|
<LANGU>E</LANGU>
|
||||||
<DESCRIPT>abap2UI5 - backend attributes</DESCRIPT>
|
<DESCRIPT>abap2UI5 - backend attributes</DESCRIPT>
|
||||||
<STATE>1</STATE>
|
<STATE>1</STATE>
|
|
@ -1,4 +1,4 @@
|
||||||
CLASS z2ui5_cl_core_bind_srv DEFINITION
|
CLASS z2ui5_cl_core_srv_bind DEFINITION
|
||||||
PUBLIC
|
PUBLIC
|
||||||
FINAL
|
FINAL
|
||||||
CREATE PUBLIC .
|
CREATE PUBLIC .
|
||||||
|
@ -63,7 +63,7 @@ ENDCLASS.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
CLASS z2ui5_cl_core_bind_srv IMPLEMENTATION.
|
CLASS z2ui5_cl_core_srv_bind IMPLEMENTATION.
|
||||||
|
|
||||||
|
|
||||||
METHOD bind_tab_cell.
|
METHOD bind_tab_cell.
|
||||||
|
@ -211,7 +211,7 @@ CLASS z2ui5_cl_core_bind_srv IMPLEMENTATION.
|
||||||
ms_config = config.
|
ms_config = config.
|
||||||
mv_type = type.
|
mv_type = type.
|
||||||
|
|
||||||
DATA(lo_model) = NEW z2ui5_cl_core_attri_srv(
|
DATA(lo_model) = NEW z2ui5_cl_core_srv_attri(
|
||||||
attri = mo_app->mt_attri
|
attri = mo_app->mt_attri
|
||||||
app = mo_app->mo_app ).
|
app = mo_app->mo_app ).
|
||||||
|
|
||||||
|
@ -246,7 +246,7 @@ CLASS z2ui5_cl_core_bind_srv IMPLEMENTATION.
|
||||||
ms_config = config.
|
ms_config = config.
|
||||||
mv_type = type.
|
mv_type = type.
|
||||||
|
|
||||||
DATA(lo_bind) = NEW z2ui5_cl_core_bind_srv( mo_app ).
|
DATA(lo_bind) = NEW z2ui5_cl_core_srv_bind( mo_app ).
|
||||||
result = lo_bind->main( val = config-tab type = type config = VALUE #( path_only = abap_true ) ).
|
result = lo_bind->main( val = config-tab type = type config = VALUE #( path_only = abap_true ) ).
|
||||||
|
|
||||||
result = bind_tab_cell(
|
result = bind_tab_cell(
|
|
@ -1,6 +1,6 @@
|
||||||
|
|
||||||
CLASS ltcl_test_bind DEFINITION DEFERRED.
|
CLASS ltcl_test_bind DEFINITION DEFERRED.
|
||||||
CLASS z2ui5_cl_core_bind_srv DEFINITION LOCAL FRIENDS ltcl_test_bind.
|
CLASS z2ui5_cl_core_srv_bind DEFINITION LOCAL FRIENDS ltcl_test_bind.
|
||||||
|
|
||||||
CLASS ltcl_test_app DEFINITION FINAL FOR TESTING
|
CLASS ltcl_test_app DEFINITION FINAL FOR TESTING
|
||||||
DURATION MEDIUM
|
DURATION MEDIUM
|
||||||
|
@ -64,7 +64,7 @@ CLASS ltcl_test_bind IMPLEMENTATION.
|
||||||
DATA(lo_app) = NEW z2ui5_cl_core_app( ).
|
DATA(lo_app) = NEW z2ui5_cl_core_app( ).
|
||||||
lo_app->mo_app = lo_app_client.
|
lo_app->mo_app = lo_app_client.
|
||||||
|
|
||||||
DATA(lo_bind) = NEW z2ui5_cl_core_bind_srv( lo_app ).
|
DATA(lo_bind) = NEW z2ui5_cl_core_srv_bind( lo_app ).
|
||||||
|
|
||||||
TRY.
|
TRY.
|
||||||
lo_bind->main(
|
lo_bind->main(
|
||||||
|
@ -84,7 +84,7 @@ CLASS ltcl_test_bind IMPLEMENTATION.
|
||||||
DATA(lo_app) = NEW z2ui5_cl_core_app( ).
|
DATA(lo_app) = NEW z2ui5_cl_core_app( ).
|
||||||
lo_app->mo_app = lo_app_client.
|
lo_app->mo_app = lo_app_client.
|
||||||
|
|
||||||
DATA(lo_bind) = NEW z2ui5_cl_core_bind_srv( lo_app ).
|
DATA(lo_bind) = NEW z2ui5_cl_core_srv_bind( lo_app ).
|
||||||
|
|
||||||
DATA(lv_bind) = lo_bind->main(
|
DATA(lv_bind) = lo_bind->main(
|
||||||
val = REF #( lo_app_client->mv_value )
|
val = REF #( lo_app_client->mv_value )
|
||||||
|
@ -102,7 +102,7 @@ CLASS ltcl_test_bind IMPLEMENTATION.
|
||||||
DATA(lo_app) = NEW z2ui5_cl_core_app( ).
|
DATA(lo_app) = NEW z2ui5_cl_core_app( ).
|
||||||
lo_app->mo_app = lo_app_client.
|
lo_app->mo_app = lo_app_client.
|
||||||
|
|
||||||
DATA(lo_bind) = NEW z2ui5_cl_core_bind_srv( lo_app ).
|
DATA(lo_bind) = NEW z2ui5_cl_core_srv_bind( lo_app ).
|
||||||
|
|
||||||
lo_bind->main(
|
lo_bind->main(
|
||||||
val = REF #( lo_app_client->mv_value )
|
val = REF #( lo_app_client->mv_value )
|
||||||
|
@ -131,7 +131,7 @@ CLASS ltcl_test_bind IMPLEMENTATION.
|
||||||
DATA(lo_app) = NEW z2ui5_cl_core_app( ).
|
DATA(lo_app) = NEW z2ui5_cl_core_app( ).
|
||||||
lo_app->mo_app = lo_app_client.
|
lo_app->mo_app = lo_app_client.
|
||||||
|
|
||||||
DATA(lo_bind) = NEW z2ui5_cl_core_bind_srv( lo_app ).
|
DATA(lo_bind) = NEW z2ui5_cl_core_srv_bind( lo_app ).
|
||||||
|
|
||||||
DATA(lv_bind) = lo_bind->main(
|
DATA(lv_bind) = lo_bind->main(
|
||||||
val = REF #( lo_app_client->mv_value )
|
val = REF #( lo_app_client->mv_value )
|
||||||
|
@ -155,7 +155,7 @@ CLASS ltcl_test_bind IMPLEMENTATION.
|
||||||
DATA(lo_app) = NEW z2ui5_cl_core_app( ).
|
DATA(lo_app) = NEW z2ui5_cl_core_app( ).
|
||||||
lo_app->mo_app = lo_app_client.
|
lo_app->mo_app = lo_app_client.
|
||||||
|
|
||||||
DATA(lo_bind) = NEW z2ui5_cl_core_bind_srv( lo_app ).
|
DATA(lo_bind) = NEW z2ui5_cl_core_srv_bind( lo_app ).
|
||||||
|
|
||||||
DATA(lv_bind) = lo_bind->main_local( lo_app_client->mv_value ).
|
DATA(lv_bind) = lo_bind->main_local( lo_app_client->mv_value ).
|
||||||
|
|
||||||
|
@ -169,7 +169,7 @@ CLASS ltcl_test_bind IMPLEMENTATION.
|
||||||
DATA(lo_app) = NEW z2ui5_cl_core_app( ).
|
DATA(lo_app) = NEW z2ui5_cl_core_app( ).
|
||||||
lo_app->mo_app = lo_app_client.
|
lo_app->mo_app = lo_app_client.
|
||||||
|
|
||||||
DATA(lo_bind) = NEW z2ui5_cl_core_bind_srv( lo_app ).
|
DATA(lo_bind) = NEW z2ui5_cl_core_srv_bind( lo_app ).
|
||||||
|
|
||||||
DATA(lv_bind) = lo_bind->main_local( lo_app_client->mv_value ).
|
DATA(lv_bind) = lo_bind->main_local( lo_app_client->mv_value ).
|
||||||
|
|
||||||
|
@ -226,7 +226,7 @@ CLASS ltcl_test_main_structure IMPLEMENTATION.
|
||||||
DATA(lo_app) = NEW z2ui5_cl_core_app( ).
|
DATA(lo_app) = NEW z2ui5_cl_core_app( ).
|
||||||
lo_app->mo_app = lo_test_app.
|
lo_app->mo_app = lo_test_app.
|
||||||
|
|
||||||
DATA(lo_bind) = NEW z2ui5_cl_core_bind_srv( lo_app ).
|
DATA(lo_bind) = NEW z2ui5_cl_core_srv_bind( lo_app ).
|
||||||
DATA(lv_result) = lo_bind->main(
|
DATA(lv_result) = lo_bind->main(
|
||||||
val = REF #( lo_test_app->ms_struc-input )
|
val = REF #( lo_test_app->ms_struc-input )
|
||||||
type = z2ui5_if_core_types=>cs_bind_type-one_way ).
|
type = z2ui5_if_core_types=>cs_bind_type-one_way ).
|
||||||
|
@ -252,7 +252,7 @@ CLASS ltcl_test_main_structure IMPLEMENTATION.
|
||||||
DATA(lo_app) = NEW z2ui5_cl_core_app( ).
|
DATA(lo_app) = NEW z2ui5_cl_core_app( ).
|
||||||
lo_app->mo_app = lo_test_app.
|
lo_app->mo_app = lo_test_app.
|
||||||
|
|
||||||
DATA(lo_bind) = NEW z2ui5_cl_core_bind_srv( lo_app ).
|
DATA(lo_bind) = NEW z2ui5_cl_core_srv_bind( lo_app ).
|
||||||
DATA(lv_result) = lo_bind->main(
|
DATA(lv_result) = lo_bind->main(
|
||||||
val = REF #( lo_test_app->ms_struc-s_02-input )
|
val = REF #( lo_test_app->ms_struc-s_02-input )
|
||||||
type = z2ui5_if_core_types=>cs_bind_type-one_way ).
|
type = z2ui5_if_core_types=>cs_bind_type-one_way ).
|
||||||
|
@ -269,7 +269,7 @@ CLASS ltcl_test_main_structure IMPLEMENTATION.
|
||||||
DATA(lo_app) = NEW z2ui5_cl_core_app( ).
|
DATA(lo_app) = NEW z2ui5_cl_core_app( ).
|
||||||
lo_app->mo_app = lo_test_app.
|
lo_app->mo_app = lo_test_app.
|
||||||
|
|
||||||
DATA(lo_bind) = NEW z2ui5_cl_core_bind_srv( lo_app ).
|
DATA(lo_bind) = NEW z2ui5_cl_core_srv_bind( lo_app ).
|
||||||
DATA(lv_result) = lo_bind->main(
|
DATA(lv_result) = lo_bind->main(
|
||||||
val = REF #( lo_test_app->ms_struc-s_02-s_03-input )
|
val = REF #( lo_test_app->ms_struc-s_02-s_03-input )
|
||||||
type = z2ui5_if_core_types=>cs_bind_type-one_way ).
|
type = z2ui5_if_core_types=>cs_bind_type-one_way ).
|
||||||
|
@ -286,7 +286,7 @@ CLASS ltcl_test_main_structure IMPLEMENTATION.
|
||||||
DATA(lo_app) = NEW z2ui5_cl_core_app( ).
|
DATA(lo_app) = NEW z2ui5_cl_core_app( ).
|
||||||
lo_app->mo_app = lo_test_app.
|
lo_app->mo_app = lo_test_app.
|
||||||
|
|
||||||
DATA(lo_bind) = NEW z2ui5_cl_core_bind_srv( lo_app ).
|
DATA(lo_bind) = NEW z2ui5_cl_core_srv_bind( lo_app ).
|
||||||
DATA(lv_result) = lo_bind->main(
|
DATA(lv_result) = lo_bind->main(
|
||||||
val = REF #( lo_test_app->ms_struc-s_02-s_03-s_04-input )
|
val = REF #( lo_test_app->ms_struc-s_02-s_03-s_04-input )
|
||||||
type = z2ui5_if_core_types=>cs_bind_type-one_way ).
|
type = z2ui5_if_core_types=>cs_bind_type-one_way ).
|
||||||
|
@ -343,7 +343,7 @@ CLASS ltcl_test_main_object IMPLEMENTATION.
|
||||||
DATA(lo_app) = NEW z2ui5_cl_core_app( ).
|
DATA(lo_app) = NEW z2ui5_cl_core_app( ).
|
||||||
lo_app->mo_app = lo_test_app.
|
lo_app->mo_app = lo_test_app.
|
||||||
|
|
||||||
DATA(lo_bind) = NEW z2ui5_cl_core_bind_srv( lo_app ).
|
DATA(lo_bind) = NEW z2ui5_cl_core_srv_bind( lo_app ).
|
||||||
DATA(lv_result) = lo_bind->main(
|
DATA(lv_result) = lo_bind->main(
|
||||||
val = REF #( lo_test_app->mo_obj->mv_value )
|
val = REF #( lo_test_app->mo_obj->mv_value )
|
||||||
type = z2ui5_if_core_types=>cs_bind_type-one_way ).
|
type = z2ui5_if_core_types=>cs_bind_type-one_way ).
|
||||||
|
@ -361,7 +361,7 @@ CLASS ltcl_test_main_object IMPLEMENTATION.
|
||||||
DATA(lo_app) = NEW z2ui5_cl_core_app( ).
|
DATA(lo_app) = NEW z2ui5_cl_core_app( ).
|
||||||
lo_app->mo_app = lo_test_app.
|
lo_app->mo_app = lo_test_app.
|
||||||
|
|
||||||
DATA(lo_bind) = NEW z2ui5_cl_core_bind_srv( lo_app ).
|
DATA(lo_bind) = NEW z2ui5_cl_core_srv_bind( lo_app ).
|
||||||
DATA(lv_result) = lo_bind->main(
|
DATA(lv_result) = lo_bind->main(
|
||||||
val = REF #( lo_test_app->mo_obj->ms_struc-input )
|
val = REF #( lo_test_app->mo_obj->ms_struc-input )
|
||||||
type = z2ui5_if_core_types=>cs_bind_type-one_way ).
|
type = z2ui5_if_core_types=>cs_bind_type-one_way ).
|
|
@ -3,7 +3,7 @@
|
||||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||||
<asx:values>
|
<asx:values>
|
||||||
<VSEOCLASS>
|
<VSEOCLASS>
|
||||||
<CLSNAME>Z2UI5_CL_CORE_BIND_SRV</CLSNAME>
|
<CLSNAME>Z2UI5_CL_CORE_SRV_BIND</CLSNAME>
|
||||||
<LANGU>E</LANGU>
|
<LANGU>E</LANGU>
|
||||||
<DESCRIPT>abap2UI5 - frontend data binding</DESCRIPT>
|
<DESCRIPT>abap2UI5 - frontend data binding</DESCRIPT>
|
||||||
<STATE>1</STATE>
|
<STATE>1</STATE>
|
|
@ -1,4 +1,4 @@
|
||||||
CLASS z2ui5_cl_core_diss_srv DEFINITION
|
CLASS z2ui5_cl_core_srv_diss DEFINITION
|
||||||
PUBLIC
|
PUBLIC
|
||||||
FINAL
|
FINAL
|
||||||
CREATE PUBLIC .
|
CREATE PUBLIC .
|
||||||
|
@ -46,7 +46,7 @@ ENDCLASS.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
CLASS z2ui5_cl_core_diss_srv IMPLEMENTATION.
|
CLASS z2ui5_cl_core_srv_diss IMPLEMENTATION.
|
||||||
|
|
||||||
|
|
||||||
METHOD constructor.
|
METHOD constructor.
|
||||||
|
@ -61,7 +61,7 @@ CLASS z2ui5_cl_core_diss_srv IMPLEMENTATION.
|
||||||
|
|
||||||
result = VALUE z2ui5_if_core_types=>ty_s_attri( ).
|
result = VALUE z2ui5_if_core_types=>ty_s_attri( ).
|
||||||
result-name = name.
|
result-name = name.
|
||||||
DATA(lo_model) = NEW z2ui5_cl_core_attri_srv(
|
DATA(lo_model) = NEW z2ui5_cl_core_srv_attri(
|
||||||
attri = mt_attri
|
attri = mt_attri
|
||||||
app = mo_app ).
|
app = mo_app ).
|
||||||
result-r_ref = lo_model->attri_get_val_ref( name ).
|
result-r_ref = lo_model->attri_get_val_ref( name ).
|
||||||
|
@ -93,7 +93,7 @@ CLASS z2ui5_cl_core_diss_srv IMPLEMENTATION.
|
||||||
WHEN OTHERS.
|
WHEN OTHERS.
|
||||||
|
|
||||||
ls_attri2-name = ir_attri->name && `->*`.
|
ls_attri2-name = ir_attri->name && `->*`.
|
||||||
DATA(lo_model) = NEW z2ui5_cl_core_attri_srv(
|
DATA(lo_model) = NEW z2ui5_cl_core_srv_attri(
|
||||||
attri = mt_attri
|
attri = mt_attri
|
||||||
app = mo_app ).
|
app = mo_app ).
|
||||||
ls_attri2-r_ref = lo_model->attri_get_val_ref( ls_attri2-name ).
|
ls_attri2-r_ref = lo_model->attri_get_val_ref( ls_attri2-name ).
|
|
@ -1,5 +1,5 @@
|
||||||
CLASS ltcl_test_dissolve DEFINITION DEFERRED.
|
CLASS ltcl_test_dissolve DEFINITION DEFERRED.
|
||||||
CLASS z2ui5_cl_core_diss_srv DEFINITION LOCAL FRIENDS ltcl_test_dissolve.
|
CLASS z2ui5_cl_core_srv_diss DEFINITION LOCAL FRIENDS ltcl_test_dissolve.
|
||||||
|
|
||||||
CLASS ltcl_test_dissolve DEFINITION FINAL FOR TESTING
|
CLASS ltcl_test_dissolve DEFINITION FINAL FOR TESTING
|
||||||
DURATION SHORT
|
DURATION SHORT
|
||||||
|
@ -56,7 +56,7 @@ CLASS ltcl_test_dissolve IMPLEMENTATION.
|
||||||
DATA(lo_app) = NEW ltcl_test_dissolve( ).
|
DATA(lo_app) = NEW ltcl_test_dissolve( ).
|
||||||
|
|
||||||
DATA lt_attri TYPE z2ui5_if_core_types=>ty_t_attri.
|
DATA lt_attri TYPE z2ui5_if_core_types=>ty_t_attri.
|
||||||
DATA(lo_model) = NEW z2ui5_cl_core_diss_srv(
|
DATA(lo_model) = NEW z2ui5_cl_core_srv_diss(
|
||||||
attri = REF #( lt_attri )
|
attri = REF #( lt_attri )
|
||||||
app = lo_app ).
|
app = lo_app ).
|
||||||
|
|
||||||
|
@ -76,7 +76,7 @@ CLASS ltcl_test_dissolve IMPLEMENTATION.
|
||||||
DATA(lo_app) = NEW ltcl_test_dissolve( ).
|
DATA(lo_app) = NEW ltcl_test_dissolve( ).
|
||||||
|
|
||||||
DATA lt_attri TYPE z2ui5_if_core_types=>ty_t_attri.
|
DATA lt_attri TYPE z2ui5_if_core_types=>ty_t_attri.
|
||||||
DATA(lo_model) = NEW z2ui5_cl_core_diss_srv(
|
DATA(lo_model) = NEW z2ui5_cl_core_srv_diss(
|
||||||
attri = REF #( lt_attri )
|
attri = REF #( lt_attri )
|
||||||
app = lo_app ).
|
app = lo_app ).
|
||||||
|
|
||||||
|
@ -98,7 +98,7 @@ CLASS ltcl_test_dissolve IMPLEMENTATION.
|
||||||
CREATE DATA lo_app->mr_value TYPE string.
|
CREATE DATA lo_app->mr_value TYPE string.
|
||||||
|
|
||||||
DATA lt_attri TYPE z2ui5_if_core_types=>ty_t_attri.
|
DATA lt_attri TYPE z2ui5_if_core_types=>ty_t_attri.
|
||||||
DATA(lo_model) = NEW z2ui5_cl_core_diss_srv(
|
DATA(lo_model) = NEW z2ui5_cl_core_srv_diss(
|
||||||
attri = REF #( lt_attri )
|
attri = REF #( lt_attri )
|
||||||
app = lo_app ).
|
app = lo_app ).
|
||||||
|
|
||||||
|
@ -120,7 +120,7 @@ CLASS ltcl_test_dissolve IMPLEMENTATION.
|
||||||
CREATE DATA lo_app->mo_app->mr_value TYPE string.
|
CREATE DATA lo_app->mo_app->mr_value TYPE string.
|
||||||
|
|
||||||
DATA lt_attri TYPE z2ui5_if_core_types=>ty_t_attri.
|
DATA lt_attri TYPE z2ui5_if_core_types=>ty_t_attri.
|
||||||
DATA(lo_model) = NEW z2ui5_cl_core_diss_srv(
|
DATA(lo_model) = NEW z2ui5_cl_core_srv_diss(
|
||||||
attri = REF #( lt_attri )
|
attri = REF #( lt_attri )
|
||||||
app = lo_app2 ).
|
app = lo_app2 ).
|
||||||
|
|
||||||
|
@ -139,7 +139,7 @@ CLASS ltcl_test_dissolve IMPLEMENTATION.
|
||||||
|
|
||||||
DATA(lo_app) = NEW ltcl_test_dissolve( ).
|
DATA(lo_app) = NEW ltcl_test_dissolve( ).
|
||||||
DATA lt_attri TYPE z2ui5_if_core_types=>ty_t_attri.
|
DATA lt_attri TYPE z2ui5_if_core_types=>ty_t_attri.
|
||||||
DATA(lo_model) = NEW z2ui5_cl_core_diss_srv(
|
DATA(lo_model) = NEW z2ui5_cl_core_srv_diss(
|
||||||
attri = REF #( lt_attri )
|
attri = REF #( lt_attri )
|
||||||
app = lo_app ).
|
app = lo_app ).
|
||||||
|
|
||||||
|
@ -165,7 +165,7 @@ CLASS ltcl_test_dissolve IMPLEMENTATION.
|
||||||
CREATE DATA lo_app->mr_struc.
|
CREATE DATA lo_app->mr_struc.
|
||||||
|
|
||||||
DATA lt_attri TYPE z2ui5_if_core_types=>ty_t_attri.
|
DATA lt_attri TYPE z2ui5_if_core_types=>ty_t_attri.
|
||||||
DATA(lo_model) = NEW z2ui5_cl_core_diss_srv(
|
DATA(lo_model) = NEW z2ui5_cl_core_srv_diss(
|
||||||
attri = REF #( lt_attri )
|
attri = REF #( lt_attri )
|
||||||
app = lo_app ).
|
app = lo_app ).
|
||||||
|
|
||||||
|
@ -189,7 +189,7 @@ CLASS ltcl_test_dissolve IMPLEMENTATION.
|
||||||
CREATE DATA lo_app2->mr_value TYPE string.
|
CREATE DATA lo_app2->mr_value TYPE string.
|
||||||
|
|
||||||
DATA lt_attri TYPE z2ui5_if_core_types=>ty_t_attri.
|
DATA lt_attri TYPE z2ui5_if_core_types=>ty_t_attri.
|
||||||
DATA(lo_model) = NEW z2ui5_cl_core_diss_srv(
|
DATA(lo_model) = NEW z2ui5_cl_core_srv_diss(
|
||||||
attri = REF #( lt_attri )
|
attri = REF #( lt_attri )
|
||||||
app = lo_app ).
|
app = lo_app ).
|
||||||
|
|
||||||
|
@ -211,7 +211,7 @@ CLASS ltcl_test_dissolve IMPLEMENTATION.
|
||||||
CREATE DATA lo_app->mo_app->mr_struc.
|
CREATE DATA lo_app->mo_app->mr_struc.
|
||||||
|
|
||||||
DATA lt_attri TYPE z2ui5_if_core_types=>ty_t_attri.
|
DATA lt_attri TYPE z2ui5_if_core_types=>ty_t_attri.
|
||||||
DATA(lo_model) = NEW z2ui5_cl_core_diss_srv(
|
DATA(lo_model) = NEW z2ui5_cl_core_srv_diss(
|
||||||
attri = REF #( lt_attri )
|
attri = REF #( lt_attri )
|
||||||
app = lo_app ).
|
app = lo_app ).
|
||||||
|
|
||||||
|
@ -234,7 +234,7 @@ CLASS ltcl_test_dissolve IMPLEMENTATION.
|
||||||
CREATE DATA lo_app->mo_app->ms_struc2-r_ref TYPE string.
|
CREATE DATA lo_app->mo_app->ms_struc2-r_ref TYPE string.
|
||||||
|
|
||||||
DATA lt_attri TYPE z2ui5_if_core_types=>ty_t_attri.
|
DATA lt_attri TYPE z2ui5_if_core_types=>ty_t_attri.
|
||||||
DATA(lo_model) = NEW z2ui5_cl_core_diss_srv(
|
DATA(lo_model) = NEW z2ui5_cl_core_srv_diss(
|
||||||
attri = REF #( lt_attri )
|
attri = REF #( lt_attri )
|
||||||
app = lo_app ).
|
app = lo_app ).
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||||
<asx:values>
|
<asx:values>
|
||||||
<VSEOCLASS>
|
<VSEOCLASS>
|
||||||
<CLSNAME>Z2UI5_CL_CORE_DISS_SRV</CLSNAME>
|
<CLSNAME>Z2UI5_CL_CORE_SRV_DISS</CLSNAME>
|
||||||
<LANGU>E</LANGU>
|
<LANGU>E</LANGU>
|
||||||
<DESCRIPT>abap2UI5 - backend attri dissolver</DESCRIPT>
|
<DESCRIPT>abap2UI5 - backend attri dissolver</DESCRIPT>
|
||||||
<STATE>1</STATE>
|
<STATE>1</STATE>
|
|
@ -1,4 +1,4 @@
|
||||||
CLASS z2ui5_cl_core_event_srv DEFINITION
|
CLASS z2ui5_cl_core_srv_event DEFINITION
|
||||||
PUBLIC
|
PUBLIC
|
||||||
FINAL
|
FINAL
|
||||||
CREATE PUBLIC .
|
CREATE PUBLIC .
|
||||||
|
@ -33,7 +33,7 @@ CLASS z2ui5_cl_core_event_srv DEFINITION
|
||||||
ENDCLASS.
|
ENDCLASS.
|
||||||
|
|
||||||
|
|
||||||
CLASS z2ui5_cl_core_event_srv IMPLEMENTATION.
|
CLASS z2ui5_cl_core_srv_event IMPLEMENTATION.
|
||||||
|
|
||||||
METHOD get_event.
|
METHOD get_event.
|
||||||
|
|
|
@ -14,7 +14,7 @@ CLASS ltcl_test IMPLEMENTATION.
|
||||||
|
|
||||||
METHOD event.
|
METHOD event.
|
||||||
|
|
||||||
DATA(lo_event) = NEW z2ui5_cl_core_event_srv( ).
|
DATA(lo_event) = NEW z2ui5_cl_core_srv_event( ).
|
||||||
DATA(lv_event) = lo_event->get_event( `POST` ).
|
DATA(lv_event) = lo_event->get_event( `POST` ).
|
||||||
|
|
||||||
cl_abap_unit_assert=>assert_equals(
|
cl_abap_unit_assert=>assert_equals(
|
||||||
|
@ -25,7 +25,7 @@ CLASS ltcl_test IMPLEMENTATION.
|
||||||
|
|
||||||
METHOD event_backend.
|
METHOD event_backend.
|
||||||
|
|
||||||
DATA(lo_event) = NEW z2ui5_cl_core_event_srv( ).
|
DATA(lo_event) = NEW z2ui5_cl_core_srv_event( ).
|
||||||
DATA(lv_event) = lo_event->get_event_client( z2ui5_if_client=>cs_event-popover_close ).
|
DATA(lv_event) = lo_event->get_event_client( z2ui5_if_client=>cs_event-popover_close ).
|
||||||
|
|
||||||
cl_abap_unit_assert=>assert_equals(
|
cl_abap_unit_assert=>assert_equals(
|
|
@ -3,7 +3,7 @@
|
||||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||||
<asx:values>
|
<asx:values>
|
||||||
<VSEOCLASS>
|
<VSEOCLASS>
|
||||||
<CLSNAME>Z2UI5_CL_CORE_EVENT_SRV</CLSNAME>
|
<CLSNAME>Z2UI5_CL_CORE_SRV_EVENT</CLSNAME>
|
||||||
<LANGU>E</LANGU>
|
<LANGU>E</LANGU>
|
||||||
<DESCRIPT>abap2UI5 - frontend event</DESCRIPT>
|
<DESCRIPT>abap2UI5 - frontend event</DESCRIPT>
|
||||||
<STATE>1</STATE>
|
<STATE>1</STATE>
|
|
@ -1,4 +1,4 @@
|
||||||
CLASS z2ui5_cl_core_json_srv DEFINITION
|
CLASS z2ui5_cl_core_srv_json DEFINITION
|
||||||
PUBLIC
|
PUBLIC
|
||||||
FINAL
|
FINAL
|
||||||
CREATE PUBLIC .
|
CREATE PUBLIC .
|
||||||
|
@ -11,11 +11,11 @@ CLASS z2ui5_cl_core_json_srv DEFINITION
|
||||||
IMPORTING
|
IMPORTING
|
||||||
val TYPE string
|
val TYPE string
|
||||||
RETURNING
|
RETURNING
|
||||||
VALUE(result) TYPE z2ui5_if_core_types=>ty_s_http_request_post .
|
VALUE(result) TYPE z2ui5_if_core_types=>ty_s_request .
|
||||||
|
|
||||||
METHODS response_abap_to_json
|
METHODS response_abap_to_json
|
||||||
IMPORTING
|
IMPORTING
|
||||||
val TYPE z2ui5_if_core_types=>ty_s_http_response_post
|
val TYPE z2ui5_if_core_types=>ty_s_response
|
||||||
RETURNING
|
RETURNING
|
||||||
VALUE(result) TYPE string .
|
VALUE(result) TYPE string .
|
||||||
|
|
||||||
|
@ -37,7 +37,7 @@ ENDCLASS.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
CLASS z2ui5_cl_core_json_srv IMPLEMENTATION.
|
CLASS z2ui5_cl_core_srv_json IMPLEMENTATION.
|
||||||
|
|
||||||
|
|
||||||
METHOD model_front_to_back.
|
METHOD model_front_to_back.
|
||||||
|
@ -192,7 +192,7 @@ CLASS z2ui5_cl_core_json_srv IMPLEMENTATION.
|
||||||
ii_custom_mapping = z2ui5_cl_ajson_mapping=>create_upper_case( ) ) ).
|
ii_custom_mapping = z2ui5_cl_ajson_mapping=>create_upper_case( ) ) ).
|
||||||
|
|
||||||
ajson_result->set( iv_path = `/` iv_val = val-s_front ).
|
ajson_result->set( iv_path = `/` iv_val = val-s_front ).
|
||||||
ajson_result = ajson_result->filter( NEW z2ui5_cl_core_json_srv( ) ).
|
ajson_result = ajson_result->filter( NEW z2ui5_cl_core_srv_json( ) ).
|
||||||
DATA(lv_frontend) = ajson_result->stringify( ).
|
DATA(lv_frontend) = ajson_result->stringify( ).
|
||||||
|
|
||||||
result = `{` &&
|
result = `{` &&
|
|
@ -15,10 +15,10 @@ CLASS ltcl_test IMPLEMENTATION.
|
||||||
DATA(lv_payload) = `{"XX":{"NAME":"test"},"S_FRONT":{"ID":"ID_NR","EDIT":{"NAME":"test"},"ORIGIN":"ORIGIN","PATHNAME":"PATHNAME","SEARCH":"SEARCH"` &&
|
DATA(lv_payload) = `{"XX":{"NAME":"test"},"S_FRONT":{"ID":"ID_NR","EDIT":{"NAME":"test"},"ORIGIN":"ORIGIN","PATHNAME":"PATHNAME","SEARCH":"SEARCH"` &&
|
||||||
`,"VIEW":"MAIN","EVENT":"BUTTON_POST","T_EVENT_ARG":[]}}`.
|
`,"VIEW":"MAIN","EVENT":"BUTTON_POST","T_EVENT_ARG":[]}}`.
|
||||||
|
|
||||||
DATA(lo_mapper) = NEW z2ui5_cl_core_json_srv( ).
|
DATA(lo_mapper) = NEW z2ui5_cl_core_srv_json( ).
|
||||||
DATA(ls_result) = lo_mapper->request_json_to_abap( lv_payload ).
|
DATA(ls_result) = lo_mapper->request_json_to_abap( lv_payload ).
|
||||||
|
|
||||||
DATA(ls_exp) = VALUE z2ui5_if_core_types=>ty_s_http_request_post(
|
DATA(ls_exp) = VALUE z2ui5_if_core_types=>ty_s_request(
|
||||||
s_front = VALUE #(
|
s_front = VALUE #(
|
||||||
id = `ID_NR`
|
id = `ID_NR`
|
||||||
view = `MAIN`
|
view = `MAIN`
|
|
@ -3,7 +3,7 @@
|
||||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||||
<asx:values>
|
<asx:values>
|
||||||
<VSEOCLASS>
|
<VSEOCLASS>
|
||||||
<CLSNAME>Z2UI5_CL_CORE_JSON_SRV</CLSNAME>
|
<CLSNAME>Z2UI5_CL_CORE_SRV_JSON</CLSNAME>
|
||||||
<LANGU>E</LANGU>
|
<LANGU>E</LANGU>
|
||||||
<DESCRIPT>abap2UI5 - json mapper</DESCRIPT>
|
<DESCRIPT>abap2UI5 - json mapper</DESCRIPT>
|
||||||
<STATE>1</STATE>
|
<STATE>1</STATE>
|
|
@ -145,7 +145,7 @@ INTERFACE z2ui5_if_core_types
|
||||||
END OF ty_s_next.
|
END OF ty_s_next.
|
||||||
|
|
||||||
TYPES:
|
TYPES:
|
||||||
BEGIN OF ty_s_http_response_post,
|
BEGIN OF ty_s_response,
|
||||||
BEGIN OF s_front,
|
BEGIN OF s_front,
|
||||||
params TYPE ty_s_next_frontend,
|
params TYPE ty_s_next_frontend,
|
||||||
id TYPE string,
|
id TYPE string,
|
||||||
|
@ -153,10 +153,10 @@ INTERFACE z2ui5_if_core_types
|
||||||
app TYPE string,
|
app TYPE string,
|
||||||
END OF s_front,
|
END OF s_front,
|
||||||
model TYPE string,
|
model TYPE string,
|
||||||
END OF ty_s_http_response_post.
|
END OF ty_s_response.
|
||||||
|
|
||||||
TYPES:
|
TYPES:
|
||||||
BEGIN OF ty_s_http_request_post,
|
BEGIN OF ty_s_request,
|
||||||
o_model TYPE REF TO z2ui5_if_ajson,
|
o_model TYPE REF TO z2ui5_if_ajson,
|
||||||
BEGIN OF s_front,
|
BEGIN OF s_front,
|
||||||
id TYPE string,
|
id TYPE string,
|
||||||
|
@ -173,7 +173,7 @@ INTERFACE z2ui5_if_core_types
|
||||||
check_launchpad TYPE abap_bool,
|
check_launchpad TYPE abap_bool,
|
||||||
app_start TYPE string,
|
app_start TYPE string,
|
||||||
END OF s_control,
|
END OF s_control,
|
||||||
END OF ty_s_http_request_post.
|
END OF ty_s_request.
|
||||||
|
|
||||||
TYPES:
|
TYPES:
|
||||||
BEGIN OF ty_s_draft,
|
BEGIN OF ty_s_draft,
|
||||||
|
|
|
@ -69,7 +69,7 @@ CLASS z2ui5_cl_http_handler DEFINITION
|
||||||
|
|
||||||
PROTECTED SECTION.
|
PROTECTED SECTION.
|
||||||
|
|
||||||
CLASS-DATA so_sticky_handler TYPE REF TO z2ui5_cl_core_http_post.
|
CLASS-DATA so_sticky_handler TYPE REF TO z2ui5_cl_core_handler.
|
||||||
DATA mo_server TYPE REF TO z2ui5_cl_abap_api_http.
|
DATA mo_server TYPE REF TO z2ui5_cl_abap_api_http.
|
||||||
|
|
||||||
DATA ms_req TYPE z2ui5_if_core_types=>ty_s_http_req.
|
DATA ms_req TYPE z2ui5_if_core_types=>ty_s_http_req.
|
||||||
|
@ -258,7 +258,7 @@ CLASS z2ui5_cl_http_handler IMPLEMENTATION.
|
||||||
METHOD _http_post.
|
METHOD _http_post.
|
||||||
|
|
||||||
IF so_sticky_handler IS NOT BOUND.
|
IF so_sticky_handler IS NOT BOUND.
|
||||||
DATA(lo_post) = NEW z2ui5_cl_core_http_post( is_req-body ).
|
DATA(lo_post) = NEW z2ui5_cl_core_handler( is_req-body ).
|
||||||
ELSE.
|
ELSE.
|
||||||
lo_post = so_sticky_handler.
|
lo_post = so_sticky_handler.
|
||||||
lo_post->mv_request_json = is_req-body.
|
lo_post->mv_request_json = is_req-body.
|
||||||
|
|
Loading…
Reference in New Issue
Block a user