bugfixes and package update (#898)

* bugfixes

* update

* update version
This commit is contained in:
oblomov 2024-02-18 12:57:29 +01:00 committed by GitHub
parent 78acd2e4da
commit 66823ac7bd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
10 changed files with 216 additions and 128 deletions

42
package-lock.json generated
View File

@ -9,16 +9,16 @@
"version": "1.0.0",
"license": "MIT",
"devDependencies": {
"@abaplint/cli": "^2.105.16",
"@abaplint/cli": "^2.105.18",
"@abaplint/database-sqlite": "^2.7.144",
"@abaplint/runtime": "^2.7.156",
"@abaplint/transpiler-cli": "^2.7.156"
"@abaplint/runtime": "^2.7.158",
"@abaplint/transpiler-cli": "^2.7.158"
}
},
"node_modules/@abaplint/cli": {
"version": "2.105.16",
"resolved": "https://registry.npmjs.org/@abaplint/cli/-/cli-2.105.16.tgz",
"integrity": "sha512-EalQp5oL71AOe2gkX2l7ekvI2aaoVl6XgfVHtbYBWy5xGaDc7CICH48uPkRv7EU6BMO79+BioECBEwLl9wXWqQ==",
"version": "2.105.18",
"resolved": "https://registry.npmjs.org/@abaplint/cli/-/cli-2.105.18.tgz",
"integrity": "sha512-xEVjkZ4iQ6uPTkUqBC0Cs7Ptf662m0esElkibQTXX43hTF8c3p3fDpLylP50/PjqXdgiQqVkgaRaSCkhDd1PwA==",
"dev": true,
"bin": {
"abaplint": "abaplint"
@ -40,9 +40,9 @@
}
},
"node_modules/@abaplint/runtime": {
"version": "2.7.156",
"resolved": "https://registry.npmjs.org/@abaplint/runtime/-/runtime-2.7.156.tgz",
"integrity": "sha512-VfqLkHJ2DZ+ShuVqCxu2UeSnBBtCRwS54kVnyVHTDEmcbA7CGYhmHVoO04778IqONlqwjvfL/ZW1G9+eNMaqSA==",
"version": "2.7.158",
"resolved": "https://registry.npmjs.org/@abaplint/runtime/-/runtime-2.7.158.tgz",
"integrity": "sha512-ObsyhBnI+80+m+7LiBCm18nzNArBqdqdTSBk3LpnA+tDmMctq4ylmJq78ZOflJj3IEaonJ2P+oNgLhhC4K1W9Q==",
"dev": true,
"dependencies": {
"temporal-polyfill": "^0.2.1"
@ -52,9 +52,9 @@
}
},
"node_modules/@abaplint/transpiler-cli": {
"version": "2.7.156",
"resolved": "https://registry.npmjs.org/@abaplint/transpiler-cli/-/transpiler-cli-2.7.156.tgz",
"integrity": "sha512-QTNFiZNU6fCY9UOuVOHo9mHBWC+oN+QuHj/u+Re9XchbnvPRspP/q7CPKyh7uM0cxNkaKIOruFJV2haDRVqAbg==",
"version": "2.7.158",
"resolved": "https://registry.npmjs.org/@abaplint/transpiler-cli/-/transpiler-cli-2.7.158.tgz",
"integrity": "sha512-dAEEW8x0a5T3zBbtDkD0a0mZH750YC1CnQrA3f+BW8UQUpjiiZfMVtP5HWj5I5sMN7XRe2C0zF6969yyCxPq+g==",
"dev": true,
"bin": {
"abap_transpile": "abap_transpile"
@ -87,9 +87,9 @@
},
"dependencies": {
"@abaplint/cli": {
"version": "2.105.16",
"resolved": "https://registry.npmjs.org/@abaplint/cli/-/cli-2.105.16.tgz",
"integrity": "sha512-EalQp5oL71AOe2gkX2l7ekvI2aaoVl6XgfVHtbYBWy5xGaDc7CICH48uPkRv7EU6BMO79+BioECBEwLl9wXWqQ==",
"version": "2.105.18",
"resolved": "https://registry.npmjs.org/@abaplint/cli/-/cli-2.105.18.tgz",
"integrity": "sha512-xEVjkZ4iQ6uPTkUqBC0Cs7Ptf662m0esElkibQTXX43hTF8c3p3fDpLylP50/PjqXdgiQqVkgaRaSCkhDd1PwA==",
"dev": true
},
"@abaplint/database-sqlite": {
@ -102,18 +102,18 @@
}
},
"@abaplint/runtime": {
"version": "2.7.156",
"resolved": "https://registry.npmjs.org/@abaplint/runtime/-/runtime-2.7.156.tgz",
"integrity": "sha512-VfqLkHJ2DZ+ShuVqCxu2UeSnBBtCRwS54kVnyVHTDEmcbA7CGYhmHVoO04778IqONlqwjvfL/ZW1G9+eNMaqSA==",
"version": "2.7.158",
"resolved": "https://registry.npmjs.org/@abaplint/runtime/-/runtime-2.7.158.tgz",
"integrity": "sha512-ObsyhBnI+80+m+7LiBCm18nzNArBqdqdTSBk3LpnA+tDmMctq4ylmJq78ZOflJj3IEaonJ2P+oNgLhhC4K1W9Q==",
"dev": true,
"requires": {
"temporal-polyfill": "^0.2.1"
}
},
"@abaplint/transpiler-cli": {
"version": "2.7.156",
"resolved": "https://registry.npmjs.org/@abaplint/transpiler-cli/-/transpiler-cli-2.7.156.tgz",
"integrity": "sha512-QTNFiZNU6fCY9UOuVOHo9mHBWC+oN+QuHj/u+Re9XchbnvPRspP/q7CPKyh7uM0cxNkaKIOruFJV2haDRVqAbg==",
"version": "2.7.158",
"resolved": "https://registry.npmjs.org/@abaplint/transpiler-cli/-/transpiler-cli-2.7.158.tgz",
"integrity": "sha512-dAEEW8x0a5T3zBbtDkD0a0mZH750YC1CnQrA3f+BW8UQUpjiiZfMVtP5HWj5I5sMN7XRe2C0zF6969yyCxPq+g==",
"dev": true
},
"sql.js": {

View File

@ -19,9 +19,9 @@
},
"homepage": "https://github.com/abap2UI5/abap2UI5#readme",
"devDependencies": {
"@abaplint/cli": "^2.105.16",
"@abaplint/cli": "^2.105.18",
"@abaplint/database-sqlite": "^2.7.144",
"@abaplint/runtime": "^2.7.156",
"@abaplint/transpiler-cli": "^2.7.156"
"@abaplint/runtime": "^2.7.158",
"@abaplint/transpiler-cli": "^2.7.158"
}
}

View File

@ -18,6 +18,14 @@ CLASS z2ui5_cl_util DEFINITION
RETURNING
VALUE(result) TYPE string.
CLASS-METHODS db_delete_by_handle
IMPORTING
!uname TYPE clike OPTIONAL
!handle TYPE clike OPTIONAL
!handle2 TYPE clike OPTIONAL
!handle3 TYPE clike OPTIONAL
!check_commit TYPE abap_bool DEFAULT abap_true.
CLASS-METHODS db_save
IMPORTING
!uname TYPE clike OPTIONAL
@ -52,6 +60,7 @@ ENDCLASS.
CLASS z2ui5_cl_util IMPLEMENTATION.
METHOD app_get_url.
IF classname IS INITIAL.
@ -77,12 +86,28 @@ CLASS z2ui5_cl_util IMPLEMENTATION.
ENDMETHOD.
METHOD db_delete_by_handle.
DELETE FROM z2ui5_t_core_02
WHERE
uname = @uname
AND handle = @handle
AND handle2 = @handle2
AND handle3 = @handle3.
IF check_commit = abap_true.
COMMIT WORK AND WAIT.
ENDIF.
ENDMETHOD.
METHOD db_load_by_handle.
DATA lt_db TYPE STANDARD TABLE OF z2ui5_t_fw_02 WITH EMPTY KEY.
DATA lt_db TYPE STANDARD TABLE OF z2ui5_t_core_02 WITH EMPTY KEY.
SELECT data
FROM z2ui5_t_fw_02
FROM z2ui5_t_core_02
WHERE
uname = @uname
AND handle = @handle
@ -108,10 +133,10 @@ CLASS z2ui5_cl_util IMPLEMENTATION.
METHOD db_load_by_id.
DATA lt_db TYPE STANDARD TABLE OF z2ui5_t_fw_02 WITH EMPTY KEY.
DATA lt_db TYPE STANDARD TABLE OF z2ui5_t_core_02 WITH EMPTY KEY.
SELECT data
FROM z2ui5_t_fw_02
FROM z2ui5_t_core_02
WHERE id = @id
INTO CORRESPONDING FIELDS OF TABLE @lt_db.
ASSERT sy-subrc = 0.
@ -129,20 +154,17 @@ CLASS z2ui5_cl_util IMPLEMENTATION.
METHOD db_save.
DATA lt_db TYPE STANDARD TABLE OF z2ui5_t_fw_02 WITH EMPTY KEY.
SELECT data
FROM z2ui5_t_fw_02
DATA lt_db TYPE STANDARD TABLE OF z2ui5_t_core_02 WITH EMPTY KEY.
SELECT id
FROM z2ui5_t_core_02
WHERE
uname = @uname
AND handle = @handle
AND handle2 = @handle2
AND handle3 = @handle3
INTO CORRESPONDING FIELDS OF TABLE @lt_db.
ASSERT sy-subrc = 0.
INTO CORRESPONDING FIELDS OF TABLE @lt_db ##SUBRC_OK.
DATA(ls_db) = VALUE z2ui5_t_fw_02(
* id = lv_id
DATA(ls_db) = VALUE z2ui5_t_core_02(
uname = uname
handle = handle
handle2 = handle2
@ -155,7 +177,7 @@ CLASS z2ui5_cl_util IMPLEMENTATION.
ls_db-id = uuid_get_c32( ).
ENDTRY.
MODIFY z2ui5_t_fw_02 FROM @ls_db.
MODIFY z2ui5_t_core_02 FROM @ls_db.
ASSERT sy-subrc = 0.
IF check_commit = abap_true.

View File

@ -3,14 +3,14 @@ CLASS ltcl_test DEFINITION FINAL FOR TESTING
RISK LEVEL HARMLESS.
PRIVATE SECTION.
METHODS
first_test FOR TESTING RAISING cx_static_check.
METHODS test_db_handle FOR TESTING RAISING cx_static_check.
METHODS test_db_handle_read_id FOR TESTING RAISING cx_static_check.
ENDCLASS.
CLASS ltcl_test IMPLEMENTATION.
METHOD first_test.
METHOD test_db_handle.
IF sy-sysid = 'ABC'.
RETURN.
@ -62,4 +62,44 @@ CLASS ltcl_test IMPLEMENTATION.
ENDMETHOD.
METHOD test_db_handle_read_id.
IF sy-sysid = 'ABC'.
RETURN.
ENDIF.
TYPES:
BEGIN OF ty_row,
title TYPE string,
value TYPE string,
selected TYPE abap_bool,
END OF ty_row.
DATA(ls_row) = VALUE ty_row(
title = `test`
value = `val`
selected = abap_true ).
DATA(lv_id) = z2ui5_cl_util=>db_save(
uname = `name`
handle = `handle1`
handle2 = `handle2`
handle3 = `handle3`
data = ls_row ).
cl_abap_unit_assert=>assert_not_initial( lv_id ).
DATA(lv_id2) = z2ui5_cl_util=>db_save(
uname = `name`
handle = `handle1`
handle2 = `handle2`
handle3 = `handle3`
data = ls_row ).
cl_abap_unit_assert=>assert_equals(
act = lv_id
exp = lv_id2 ).
ENDMETHOD.
ENDCLASS.

View File

@ -3,7 +3,7 @@
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<DD02V>
<TABNAME>Z2UI5_T_FW_02</TABNAME>
<TABNAME>Z2UI5_T_CORE_02</TABNAME>
<DDLANGUAGE>E</DDLANGUAGE>
<TABCLASS>TRANSP</TABCLASS>
<DDTEXT>abap2UI5 - data storage</DDTEXT>
@ -12,7 +12,7 @@
<EXCLASS>1</EXCLASS>
</DD02V>
<DD09L>
<TABNAME>Z2UI5_T_FW_02</TABNAME>
<TABNAME>Z2UI5_T_CORE_02</TABNAME>
<AS4LOCAL>A</AS4LOCAL>
<TABKAT>0</TABKAT>
<TABART>APPL0</TABART>

View File

@ -51,6 +51,7 @@ CLASS ltcl_test_bind DEFINITION FINAL FOR TESTING
METHODS test_one_way_w_x_error FOR TESTING RAISING cx_static_check.
METHODS test_error_diff FOR TESTING RAISING cx_static_check.
METHODS test_two_way FOR TESTING RAISING cx_static_check.
METHODS test_local FOR TESTING RAISING cx_static_check.
ENDCLASS.
@ -58,9 +59,9 @@ CLASS ltcl_test_bind IMPLEMENTATION.
METHOD test_one_way_w_x_error.
IF sy-sysid = 'ABC'.
RETURN.
ENDIF.
* IF sy-sysid = 'ABC'.
* RETURN.
* ENDIF.
DATA(lo_app_client) = NEW ltcl_test_app( ).
DATA(lo_app) = NEW z2ui5_cl_core_app( ).
@ -82,9 +83,9 @@ CLASS ltcl_test_bind IMPLEMENTATION.
METHOD test_one_way.
IF sy-sysid = 'ABC'.
RETURN.
ENDIF.
* IF sy-sysid = 'ABC'.
* RETURN.
* ENDIF.
DATA(lo_app_client) = NEW ltcl_test_app( ).
DATA(lo_app) = NEW z2ui5_cl_core_app( ).
@ -104,9 +105,9 @@ CLASS ltcl_test_bind IMPLEMENTATION.
METHOD test_error_diff.
IF sy-sysid = 'ABC'.
RETURN.
ENDIF.
* IF sy-sysid = 'ABC'.
* RETURN.
* ENDIF.
DATA(lo_app_client) = NEW ltcl_test_app( ).
DATA(lo_app) = NEW z2ui5_cl_core_app( ).
@ -133,9 +134,9 @@ CLASS ltcl_test_bind IMPLEMENTATION.
METHOD test_two_way.
IF sy-sysid = 'ABC'.
RETURN.
ENDIF.
* IF sy-sysid = 'ABC'.
* RETURN.
* ENDIF.
DATA(lo_app_client) = NEW ltcl_test_app( ).
DATA(lo_app) = NEW z2ui5_cl_core_app( ).
@ -158,6 +159,21 @@ CLASS ltcl_test_bind IMPLEMENTATION.
cl_abap_unit_assert=>assert_not_initial( lv_bind ).
ENDMETHOD.
METHOD test_local.
DATA(lo_app_client) = NEW ltcl_test_app( ).
DATA(lo_app) = NEW z2ui5_cl_core_app( ).
lo_app->mo_app = lo_app_client.
DATA(lo_bind) = NEW z2ui5_cl_core_bind_srv( lo_app ).
DATA(lv_bind) = lo_bind->main_local( lo_app_client->mv_value ).
cl_abap_unit_assert=>assert_not_initial( lv_bind ).
ENDMETHOD.
ENDCLASS.
@ -197,9 +213,9 @@ CLASS ltcl_test_main_structure IMPLEMENTATION.
METHOD test_one_way_lev1.
IF sy-sysid = 'ABC'.
RETURN.
ENDIF.
* IF sy-sysid = 'ABC'.
* RETURN.
* ENDIF.
DATA(lo_test_app) = NEW ltcl_test_main_structure( ).
DATA(lo_app) = NEW z2ui5_cl_core_app( ).
@ -227,9 +243,9 @@ CLASS ltcl_test_main_structure IMPLEMENTATION.
METHOD test_one_way_lev2.
IF sy-sysid = 'ABC'.
RETURN.
ENDIF.
* IF sy-sysid = 'ABC'.
* RETURN.
* ENDIF.
DATA(lo_test_app) = NEW ltcl_test_main_structure( ).
DATA(lo_app) = NEW z2ui5_cl_core_app( ).
@ -248,9 +264,9 @@ CLASS ltcl_test_main_structure IMPLEMENTATION.
METHOD test_one_way_lev3.
IF sy-sysid = 'ABC'.
RETURN.
ENDIF.
* IF sy-sysid = 'ABC'.
* RETURN.
* ENDIF.
DATA(lo_test_app) = NEW ltcl_test_main_structure( ).
DATA(lo_app) = NEW z2ui5_cl_core_app( ).
@ -269,9 +285,9 @@ CLASS ltcl_test_main_structure IMPLEMENTATION.
METHOD test_one_way_lev4_long_name.
IF sy-sysid = 'ABC'.
RETURN.
ENDIF.
* IF sy-sysid = 'ABC'.
* RETURN.
* ENDIF.
DATA(lo_test_app) = NEW ltcl_test_main_structure( ).
DATA(lo_app) = NEW z2ui5_cl_core_app( ).
@ -328,9 +344,9 @@ CLASS ltcl_test_main_object IMPLEMENTATION.
METHOD test_one_way_value.
IF sy-sysid = 'ABC'.
RETURN.
ENDIF.
* IF sy-sysid = 'ABC'.
* RETURN.
* ENDIF.
DATA(lo_test_app) = NEW ltcl_test_main_object( ).
lo_test_app->mo_obj = NEW #( ).
@ -351,9 +367,9 @@ CLASS ltcl_test_main_object IMPLEMENTATION.
METHOD test_one_way_struc.
IF sy-sysid = 'ABC'.
RETURN.
ENDIF.
* IF sy-sysid = 'ABC'.
* RETURN.
* ENDIF.
DATA(lo_test_app) = NEW ltcl_test_main_object( ).
lo_test_app->mo_obj = NEW #( ).

View File

@ -146,9 +146,9 @@ CLASS z2ui5_cl_core_app_startup IMPLEMENTATION.
client = client
classname = 'z2ui5_cl_demo_app_000' ).
* DATA(lv_url_samples3) = z2ui5_cl_util=>app_get_url(
* client = client
* classname = 'z2ui5_cl_app_search_apps' ).
DATA(lv_url_samples3) = z2ui5_cl_util=>app_get_url(
client = client
classname = 'z2ui5_cl_app_search_apps' ).
simple_form2->toolbar( )->title( `What's next?` ).
@ -167,12 +167,12 @@ CLASS z2ui5_cl_core_app_startup IMPLEMENTATION.
href = `https://github.com/abap2UI5/abap2UI5-samples` ).
ENDIF.
* simple_form2->label( `App Finder` ).
* simple_form2->button(
* text = `Start & Install App`
* press = client->_event_client( val = client->cs_event-open_new_tab
* t_arg = VALUE #( ( lv_url_samples3 ) ) )
* width = `70%` ).
simple_form2->label( `App Finder` ).
simple_form2->button(
text = `Start & Install App`
press = client->_event_client( val = client->cs_event-open_new_tab
t_arg = VALUE #( ( lv_url_samples3 ) ) )
width = `70%` ).
simple_form2->label( `` ).
simple_form2->text( `` ).

View File

@ -10,15 +10,12 @@ CLASS z2ui5_cl_app_search_apps DEFINITION
BEGIN OF ty_app,
name TYPE string,
visible TYPE abap_bool,
* check_fav TYPE abap_bool,
END OF ty_app.
* DATA mt_apps_backup TYPE STANDARD TABLE OF ty_app WITH EMPTY KEY.
DATA mt_apps TYPE STANDARD TABLE OF ty_app WITH EMPTY KEY.
DATA mt_favs TYPE STANDARD TABLE OF ty_app WITH EMPTY KEY.
DATA ms_app_sel TYPE ty_app.
DATA check_initialized TYPE abap_bool.
DATA mv_search_value TYPE string.
DATA mv_selected_key TYPE string.
DATA:
@ -53,7 +50,7 @@ ENDCLASS.
CLASS z2ui5_cl_app_search_apps IMPLEMENTATION.
CLASS Z2UI5_CL_APP_SEARCH_APPS IMPLEMENTATION.
METHOD search.
@ -74,7 +71,7 @@ CLASS z2ui5_cl_app_search_apps IMPLEMENTATION.
CONTINUE.
ENDIF.
IF lr_app->name CS mv_search_value.
IF lr_app->name CS ms_search-search_field.
lr_app->visible = abap_true.
lv_counter = lv_counter + 1.
ENDIF.
@ -96,19 +93,8 @@ CLASS z2ui5_cl_app_search_apps IMPLEMENTATION.
)->button( text = `Add to Favorite`
* icon = `sap-icon://accept`
press = client->_event( `ADD_TO_FAVS` )
)->button( text = `Add to Favorite as external Link`
* icon = `sap-icon://decline`
press = `MessageToast.show('selected action is ' + ${$source>/text})`
* )->button( text = `Email`
* icon = `sap-icon://email`
* press = `MessageToast.show('selected action is ' + ${$source>/text})`
* )->button( text = `Forward`
* icon = `sap-icon://forward`
* press = `MessageToast.show('selected action is ' + ${$source>/text})`
* )->button( text = `Delete`
* icon = `sap-icon://delete`
* press = `MessageToast.show('selected action is ' + ${$source>/text})`
* )->button( text = `Other`
* )->button( text = `Add to Favorite as external Link`
** icon = `sap-icon://decline`
* press = `MessageToast.show('selected action is ' + ${$source>/text})`
).
@ -180,12 +166,12 @@ CLASS z2ui5_cl_app_search_apps IMPLEMENTATION.
title = `Result: ` && client->_bind( ms_favorites-number )
id = `page_favs`
)->header_content(
)->button( text = `Edit`
)->search_field(
value = client->_bind_edit( mv_search_value )
search = client->_event( 'ON_SEARCH' )
change = client->_event( 'ON_SEARCH' )
width = `17.5rem`
)->button( text = `Clear` press = client->_event( `ON_FAVS_CLEAR` )
* )->search_field(
* value = client->_bind_edit( ms_favorites-search_field )
* search = client->_event( 'ON_SEARCH_FAVS' )
* change = client->_event( 'ON_SEARCH_FAVS' )
* width = `17.5rem`
*id = `SEARCH`
)->get_parent( ).
@ -195,14 +181,14 @@ CLASS z2ui5_cl_app_search_apps IMPLEMENTATION.
)->header_content(
)->checkbox( text = `Hide Samples`
selected = client->_bind_edit( ms_search-check_hide_samples )
select = client->_event( `ON_SEARCH` )
select = client->_event( `ON_SEARCH_ALL` )
)->checkbox( text = `Hide System`
selected = client->_bind_edit( ms_search-check_hide_system )
select = client->_event( `ON_SEARCH` )
select = client->_event( `ON_SEARCH_ALL` )
)->search_field(
value = client->_bind_edit( mv_search_value )
search = client->_event( 'ON_SEARCH' )
change = client->_event( 'ON_SEARCH' )
value = client->_bind_edit( ms_search-search_field )
search = client->_event( 'ON_SEARCH_ALL' )
change = client->_event( 'ON_SEARCH_ALL' )
width = `17.5rem`
id = `SEARCH`
)->get_parent( ).
@ -224,19 +210,25 @@ CLASS z2ui5_cl_app_search_apps IMPLEMENTATION.
* title = `Your app is not listed here? Fell free to send a PR and extend this page`
id = `page_online`
)->header_content(
)->text(
)->link( text = `Install with abapGit` href = `https://abapgit.org/` target = `blank`
)->link( text = `More Open Source on dotabap.org` href = `https://dotabap.org/` target = `blank`
)->toolbar_spacer(
)->link( text = `More Open Source on dotabap.org...` href = `https://dotabap.org/` target = `blank`
)->toolbar_spacer(
)->checkbox( text = `Cloud`
selected = client->_bind_edit( ms_favorites-check_cloud_ready )
)->checkbox( text = `On-Premise`
selected = client->_bind_edit( ms_favorites-check_premise_ready )
)->button( text = `sort`
)->search_field(
value = client->_bind_edit( mv_search_value )
search = client->_event( 'ON_SEARCH' )
change = client->_event( 'ON_SEARCH' )
width = `17.5rem`
)->text(
)->toolbar_spacer(
)->text(
* )->checkbox( text = `Cloud`
* selected = client->_bind_edit( ms_git-check_cloud_ready )
* )->checkbox( text = `On-Premise`
* selected = client->_bind_edit( ms_git-check_premise_ready )
* select = client->_event( `ON_SEARCH_GIT` )
* )->button( text = `sort`
* )->search_field(
* value = client->_bind_edit( ms_git-search_field )
* search = client->_event( 'ON_SEARCH_GIT' )
* change = client->_event( 'ON_SEARCH_GIT' )
* width = `17.5rem`
)->get_parent(
* )->sub_header(
* )->overflow_toolbar(
@ -294,7 +286,7 @@ CLASS z2ui5_cl_app_search_apps IMPLEMENTATION.
row->checkbox( text = `Installed`
selected = `{CHECK_INSTALLED}`
enabled = abap_false ).
row->checkbox( text = `Standard ABAP (Min. {MIN_RELEASE})`
row->checkbox( text = `Standard ABAP`
selected = `{CHECK_STANDARD_ABAP}`
enabled = abap_false ).
* row->text( `{DESCR}` ).
@ -393,10 +385,29 @@ CLASS z2ui5_cl_app_search_apps IMPLEMENTATION.
WHEN 'BACK'.
client->nav_app_leave( client->get_app( client->get( )-s_draft-id_prev_app_stack ) ).
WHEN 'ON_SEARCH'.
WHEN `ON_FAVS_CLEAR`.
z2ui5_cl_util=>db_delete_by_handle(
uname = sy-uname
handle = 'z2ui5_cl_app_search_apps'
).
CLEAR mt_favs.
client->message_box_display( `Favorites deleted.` ).
view_nest_display( ).
WHEN 'ON_SEARCH_ALL'.
search( ).
client->view_model_update( ).
client->message_toast_display( |backend search done| ).
WHEN 'ON_SEARCH_GIT'.
search( ).
client->view_model_update( ).
client->message_toast_display( |backend search done| ).
ENDCASE.
ENDMETHOD.

View File

@ -19,7 +19,6 @@ CLASS lcl_github DEFINITION.
author_name TYPE string,
check_abap_for_cloud TYPE abap_bool,
check_standard_abap TYPE abap_bool,
min_release TYPE string,
link TYPE string,
t_app TYPE ty_t_app,
check_installed TYPE abap_bool,
@ -43,8 +42,8 @@ CLASS lcl_github IMPLEMENTATION.
descr = `Upload, Edit & Download Table Content (CSV, JSON)`
author_link = `https://github.com/oblomov-dev`
author_name = `oblomov`
check_standard_abap = abap_true
check_abap_for_cloud = abap_true
min_release = `750`
link = `https://github.com/oblomov-dev/a2UI5-db_table_loader`
t_app = VALUE #(
(
@ -62,7 +61,7 @@ CLASS lcl_github IMPLEMENTATION.
name = `The Quest`
descr = `A wizard's adventure game based on a fork of the AXAGE game engine (ABAP teXt Adventure Game Engine) and abap2UI5.`
check_abap_for_cloud = abap_true
min_release = `750`
check_standard_abap = abap_true
link = `https://github.com/nomssi/axage`
author_link = `https://github.com/nomssi`
author_name = `Nomssi`
@ -80,7 +79,7 @@ CLASS lcl_github IMPLEMENTATION.
author_name = `joltdx`
link = `https://github.com/joltdx/abap-advent-2023-template`
check_abap_for_cloud = abap_true
min_release = `750`
check_standard_abap = abap_true
t_app = VALUE #(
(
name = `Advent of Code 2023 in ABAP`

View File

@ -1,7 +1,7 @@
INTERFACE z2ui5_if_app PUBLIC.
INTERFACES if_serializable_object.
CONSTANTS version TYPE string VALUE '1.119.0'.
CONSTANTS version TYPE string VALUE '1.120.0'.
CONSTANTS origin TYPE string VALUE 'https://github.com/abap2UI5/abap2UI5'.
CONSTANTS license TYPE string VALUE 'MIT'.