bugfix startup app (#890)

* bugfix startup app

* Update abaplint.jsonc
This commit is contained in:
oblomov 2024-02-15 11:53:46 +01:00 committed by GitHub
parent c291ca5345
commit 8fa1eac08d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 48 additions and 26 deletions

View File

@ -34,7 +34,19 @@
] ]
}, },
"ambiguous_statement": true, "ambiguous_statement": true,
"avoid_use": true, "avoid_use": {
"exclude": ["z2ui5_cl_util_stmpncfctn.clas.abap"],
"severity": "Error",
"skipQuickFix": false,
"define": true,
"statics": true,
"defaultKey": true,
"break": true,
"testSeams": true,
"describeLines": true,
"exportToMemory": true,
"exportToDatabase": true
},
"begin_end_names": true, "begin_end_names": true,
"begin_single_include": true, "begin_single_include": true,
"call_transaction_authority_check": true, "call_transaction_authority_check": true,

View File

@ -89,7 +89,11 @@ CLASS z2ui5_cl_util IMPLEMENTATION.
AND handle2 = @handle2 AND handle2 = @handle2
AND handle3 = @handle3 AND handle3 = @handle3
INTO CORRESPONDING FIELDS OF TABLE @lt_db. INTO CORRESPONDING FIELDS OF TABLE @lt_db.
ASSERT sy-subrc = 0. IF sy-subrc <> 0.
RAISE EXCEPTION TYPE z2ui5_cx_util_error
EXPORTING
val = `No entry for handle exists`.
ENDIF.
DATA(ls_db) = lt_db[ 1 ]. DATA(ls_db) = lt_db[ 1 ].

View File

@ -270,20 +270,19 @@ CLASS z2ui5_cl_util_stmpncfctn IMPLEMENTATION.
DATA obj TYPE REF TO object. DATA obj TYPE REF TO object.
FIELD-SYMBOLS <any> TYPE any. FIELD-SYMBOLS <any> TYPE any.
DATA lt_implementation_names TYPE string_table. DATA lt_implementation_names TYPE string_table.
TYPES BEGIN OF ty_s_impl.
TYPES: TYPES clsname TYPE c LENGTH 30.
BEGIN OF ty_s_impl, TYPES refclsname TYPE c LENGTH 30.
clsname TYPE c LENGTH 30, TYPES END OF ty_s_impl.
refclsname TYPE c LENGTH 30, DATA lt_impl TYPE STANDARD TABLE OF ty_s_impl WITH DEFAULT KEY.
END OF ty_s_impl. TYPES BEGIN OF ty_s_key.
DATA lt_impl TYPE STANDARD TABLE OF ty_s_impl WITH EMPTY KEY. TYPES intkey TYPE c LENGTH 30.
TYPES: BEGIN OF ty_s_key, TYPES END OF ty_s_key.
intkey TYPE c LENGTH 30,
END OF ty_s_key.
DATA ls_key TYPE ty_s_key. DATA ls_key TYPE ty_s_key.
TRY. TRY.
CALL METHOD ('XCO_CP_ABAP')=>interface CALL METHOD ('XCO_CP_ABAP')=>interface
EXPORTING EXPORTING
iv_name = val iv_name = val
@ -303,8 +302,6 @@ CLASS z2ui5_cl_util_stmpncfctn IMPLEMENTATION.
ENDIF. ENDIF.
obj = <any>. obj = <any>.
CALL METHOD obj->('IF_XCO_INTF_IMPLEMENTATIONS~GET').
CALL METHOD obj->('IF_XCO_INTF_IMPLEMENTATIONS~GET_NAMES') CALL METHOD obj->('IF_XCO_INTF_IMPLEMENTATIONS~GET_NAMES')
RECEIVING RECEIVING
rt_names = lt_implementation_names. rt_names = lt_implementation_names.
@ -331,6 +328,7 @@ CLASS z2ui5_cl_util_stmpncfctn IMPLEMENTATION.
ENDTRY. ENDTRY.
ENDMETHOD. ENDMETHOD.

View File

@ -9,6 +9,7 @@ CLASS z2ui5_cl_core_app_startup DEFINITION
DATA: DATA:
BEGIN OF ms_home, BEGIN OF ms_home,
url TYPE string,
btn_text TYPE string, btn_text TYPE string,
btn_event_id TYPE string, btn_event_id TYPE string,
btn_icon TYPE string, btn_icon TYPE string,
@ -59,6 +60,10 @@ CLASS z2ui5_cl_core_app_startup IMPLEMENTATION.
ms_home-class_value_state = `Success`. ms_home-class_value_state = `Success`.
ms_home-class_editable = abap_false. ms_home-class_editable = abap_false.
ms_home-url = z2ui5_cl_util=>app_get_url(
client = client
classname = ms_home-classname ).
CATCH cx_root INTO DATA(lx) ##CATCH_ALL. CATCH cx_root INTO DATA(lx) ##CATCH_ALL.
ms_home-class_value_state_text = lx->get_text( ). ms_home-class_value_state_text = lx->get_text( ).
ms_home-class_value_state = `Warning`. ms_home-class_value_state = `Warning`.
@ -71,10 +76,6 @@ CLASS z2ui5_cl_core_app_startup IMPLEMENTATION.
METHOD view_display_start. METHOD view_display_start.
DATA(lv_url) = z2ui5_cl_util=>app_get_url(
client = client
classname = ms_home-classname ).
DATA(page2) = z2ui5_cl_xml_view=>factory( )->shell( )->page( DATA(page2) = z2ui5_cl_xml_view=>factory( )->shell( )->page(
shownavbutton = abap_false ). shownavbutton = abap_false ).
@ -137,7 +138,7 @@ CLASS z2ui5_cl_core_app_startup IMPLEMENTATION.
simple_form2->label( `Step 5` simple_form2->label( `Step 5`
)->link( text = `Link to the Application` )->link( text = `Link to the Application`
target = `_blank` target = `_blank`
href = lv_url href = client->_bind( ms_home-url )
enabled = `{= $` && client->_bind( val = ms_home-class_editable ) && ` === false }` ). enabled = `{= $` && client->_bind( val = ms_home-class_editable ) && ` === false }` ).
@ -241,6 +242,9 @@ CLASS z2ui5_cl_core_app_startup IMPLEMENTATION.
ms_home-btn_event_id = `BUTTON_CHECK`. ms_home-btn_event_id = `BUTTON_CHECK`.
ms_home-btn_icon = `sap-icon://validate`. ms_home-btn_icon = `sap-icon://validate`.
ms_home-class_editable = abap_true. ms_home-class_editable = abap_true.
ELSE. ELSE.
on_event_check( ). on_event_check( ).
ENDIF. ENDIF.

View File

@ -44,7 +44,7 @@ ENDCLASS.
CLASS Z2UI5_CL_APP_SEARCH_APPS IMPLEMENTATION. CLASS z2ui5_cl_app_search_apps IMPLEMENTATION.
METHOD search. METHOD search.
@ -306,12 +306,16 @@ CLASS Z2UI5_CL_APP_SEARCH_APPS IMPLEMENTATION.
IF check_initialized = abap_false. IF check_initialized = abap_false.
check_initialized = abap_true. check_initialized = abap_true.
z2ui5_cl_util=>db_load_by_handle( TRY.
EXPORTING z2ui5_cl_util=>db_load_by_handle(
uname = sy-uname EXPORTING
handle = 'z2ui5_cl_app_search_apps' uname = sy-uname
IMPORTING handle = 'z2ui5_cl_app_search_apps'
result = mt_favs ). IMPORTING
result = mt_favs ).
CATCH cx_root.
ENDTRY.
mt_apps = VALUE #( FOR row IN z2ui5_cl_util=>rtti_get_classes_impl_intf( `Z2UI5_IF_APP` ) mt_apps = VALUE #( FOR row IN z2ui5_cl_util=>rtti_get_classes_impl_intf( `Z2UI5_IF_APP` )
( name = row ) ). ( name = row ) ).