mirror of
https://github.com/abap2UI5/abap2UI5.git
synced 2025-04-28 18:26:18 +08:00
bugfixes and package update (#898)
* bugfixes * update * update version
This commit is contained in:
parent
78acd2e4da
commit
66823ac7bd
42
package-lock.json
generated
42
package-lock.json
generated
|
@ -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": {
|
||||
|
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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>
|
|
@ -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 #( ).
|
||||
|
|
|
@ -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( `` ).
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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`
|
||||
|
|
|
@ -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'.
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user