Local settings: add F4 value help for check varint (#5910)

This commit is contained in:
Christian Günter 2022-12-02 17:15:30 +01:00 committed by GitHub
parent 48c40642c6
commit 2b5211a778
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 77 additions and 27 deletions

View File

@ -69,35 +69,12 @@ CLASS zcl_abapgit_gui_page_code_insp IMPLEMENTATION.
METHOD ask_user_for_check_variant.
DATA: lt_return TYPE STANDARD TABLE OF ddshretval.
rv_check_variant = zcl_abapgit_ui_factory=>get_popups( )->choose_code_insp_check_variant( ).
FIELD-SYMBOLS: <ls_return> LIKE LINE OF lt_return.
CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'
EXPORTING
tabname = 'SCI_DYNP'
fieldname = 'CHKV'
TABLES
return_tab = lt_return
EXCEPTIONS
field_not_found = 1
no_help_for_field = 2
inconsistent_help = 3
no_values_found = 4
OTHERS = 5.
IF sy-subrc <> 0.
zcx_abapgit_exception=>raise_t100( ).
ENDIF.
READ TABLE lt_return ASSIGNING <ls_return>
WITH KEY retfield = 'SCI_DYNP-CHKV'.
IF sy-subrc <> 0.
IF rv_check_variant IS INITIAL.
zcx_abapgit_exception=>raise( |Please select a check variant.| ).
ENDIF.
rv_check_variant = <ls_return>-fieldval.
ENDMETHOD.

View File

@ -42,6 +42,7 @@ CLASS zcl_abapgit_gui_page_sett_locl DEFINITION
BEGIN OF c_event,
save TYPE string VALUE 'save',
choose_labels TYPE string VALUE 'choose-labels',
choose_check_variant TYPE string VALUE 'choose_check_variant',
END OF c_event .
DATA mo_form TYPE REF TO zcl_abapgit_html_form .
@ -73,6 +74,9 @@ CLASS zcl_abapgit_gui_page_sett_locl DEFINITION
METHODS choose_labels
RAISING
zcx_abapgit_exception.
METHODS choose_check_variant
RAISING
zcx_abapgit_exception.
ENDCLASS.
@ -154,6 +158,7 @@ CLASS zcl_abapgit_gui_page_sett_locl IMPLEMENTATION.
iv_hint = 'Code Inspector check performed to run from menu and before commit'
)->text(
iv_name = c_id-code_inspector_check_variant
iv_side_action = c_event-choose_check_variant
iv_label = 'Code Inspector Check Variant'
iv_hint = 'Global check variant for Code Inspector or ABAP Test Cockpit'
)->checkbox(
@ -279,6 +284,12 @@ CLASS zcl_abapgit_gui_page_sett_locl IMPLEMENTATION.
choose_labels( ).
rs_handled-state = zcl_abapgit_gui=>c_event_state-re_render.
WHEN c_event-choose_check_variant.
choose_check_variant( ).
rs_handled-state = zcl_abapgit_gui=>c_event_state-re_render.
WHEN c_event-save.
" Validate form entries before saving
mo_validation_log = validate_form( mo_form_data ).
@ -336,4 +347,19 @@ CLASS zcl_abapgit_gui_page_sett_locl IMPLEMENTATION.
ENDMETHOD.
METHOD choose_check_variant.
DATA: lv_check_variant TYPE sci_chkv.
lv_check_variant = zcl_abapgit_ui_factory=>get_popups( )->choose_code_insp_check_variant( ).
IF lv_check_variant IS NOT INITIAL.
mo_form_data->set(
iv_key = c_id-code_inspector_check_variant
iv_val = lv_check_variant ).
ENDIF.
ENDMETHOD.
ENDCLASS.

View File

@ -103,6 +103,9 @@ CLASS ltcl_popups_mock IMPLEMENTATION.
METHOD zif_abapgit_popups~popup_to_select_labels.
ENDMETHOD.
METHOD zif_abapgit_popups~choose_code_insp_check_variant.
ENDMETHOD.
ENDCLASS.
CLASS ltcl_test_form DEFINITION

View File

@ -1380,4 +1380,36 @@ CLASS zcl_abapgit_popups IMPLEMENTATION.
ENDMETHOD.
METHOD zif_abapgit_popups~choose_code_insp_check_variant.
DATA: lt_return TYPE STANDARD TABLE OF ddshretval.
FIELD-SYMBOLS: <ls_return> LIKE LINE OF lt_return.
CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'
EXPORTING
tabname = 'SCI_DYNP'
fieldname = 'CHKV'
TABLES
return_tab = lt_return
EXCEPTIONS
field_not_found = 1
no_help_for_field = 2
inconsistent_help = 3
no_values_found = 4
OTHERS = 5.
IF sy-subrc <> 0.
zcx_abapgit_exception=>raise_t100( ).
ENDIF.
READ TABLE lt_return ASSIGNING <ls_return>
WITH KEY retfield = 'SCI_DYNP-CHKV'.
IF sy-subrc = 0.
rv_check_variant = <ls_return>-fieldval.
ENDIF.
ENDMETHOD.
ENDCLASS.

View File

@ -423,4 +423,8 @@ CLASS ltcl_popups_mock IMPLEMENTATION.
ENDMETHOD.
METHOD zif_abapgit_popups~choose_code_insp_check_variant.
ENDMETHOD.
ENDCLASS.

View File

@ -92,6 +92,10 @@ CLASS ltcl_abapgit_popups_mock IMPLEMENTATION.
ENDMETHOD.
METHOD zif_abapgit_popups~choose_code_insp_check_variant.
ENDMETHOD.
ENDCLASS.
CLASS ltcl_no_dependency_injection IMPLEMENTATION.

View File

@ -133,5 +133,9 @@ INTERFACE zif_abapgit_popups
IMPORTING iv_labels TYPE string OPTIONAL
RETURNING VALUE(rv_labels) TYPE string
RAISING zcx_abapgit_exception.
METHODS choose_code_insp_check_variant
RETURNING VALUE(rv_check_variant) TYPE sci_chkv
RAISING
zcx_abapgit_exception.
ENDINTERFACE.