mirror of
https://github.com/abapGit/abapGit.git
synced 2025-05-01 12:20:51 +08:00
TABU: Add "jump" to SE16 (#5459)
* TABU: Add "jump" to SE16 When using "Data Cofiguration" you can now jump from the repo view to the data browser (`se16`). * Simplify Co-authored-by: Lars Hvam <larshp@hotmail.com>
This commit is contained in:
parent
e6378ac17f
commit
63a87fa6e7
|
@ -1,6 +1,6 @@
|
||||||
CLASS zcl_abapgit_data_utils DEFINITION
|
CLASS zcl_abapgit_data_utils DEFINITION
|
||||||
PUBLIC
|
PUBLIC
|
||||||
CREATE PUBLIC .
|
CREATE PUBLIC.
|
||||||
|
|
||||||
PUBLIC SECTION.
|
PUBLIC SECTION.
|
||||||
|
|
||||||
|
@ -10,12 +10,19 @@ CLASS zcl_abapgit_data_utils DEFINITION
|
||||||
RETURNING
|
RETURNING
|
||||||
VALUE(rr_data) TYPE REF TO data
|
VALUE(rr_data) TYPE REF TO data
|
||||||
RAISING
|
RAISING
|
||||||
zcx_abapgit_exception .
|
zcx_abapgit_exception.
|
||||||
CLASS-METHODS build_filename
|
CLASS-METHODS build_filename
|
||||||
IMPORTING
|
IMPORTING
|
||||||
!is_config TYPE zif_abapgit_data_config=>ty_config
|
!is_config TYPE zif_abapgit_data_config=>ty_config
|
||||||
RETURNING
|
RETURNING
|
||||||
VALUE(rv_filename) TYPE string .
|
VALUE(rv_filename) TYPE string.
|
||||||
|
CLASS-METHODS jump
|
||||||
|
IMPORTING
|
||||||
|
!is_item TYPE zif_abapgit_definitions=>ty_item
|
||||||
|
RETURNING
|
||||||
|
VALUE(rv_exit) TYPE abap_bool
|
||||||
|
RAISING
|
||||||
|
zcx_abapgit_exception.
|
||||||
PROTECTED SECTION.
|
PROTECTED SECTION.
|
||||||
PRIVATE SECTION.
|
PRIVATE SECTION.
|
||||||
ENDCLASS.
|
ENDCLASS.
|
||||||
|
@ -91,4 +98,25 @@ CLASS zcl_abapgit_data_utils IMPLEMENTATION.
|
||||||
ENDTRY.
|
ENDTRY.
|
||||||
|
|
||||||
ENDMETHOD.
|
ENDMETHOD.
|
||||||
|
|
||||||
|
|
||||||
|
METHOD jump.
|
||||||
|
|
||||||
|
" Run SE16 with authorization check
|
||||||
|
CALL FUNCTION 'RS_TABLE_LIST_CREATE'
|
||||||
|
EXPORTING
|
||||||
|
table_name = is_item-obj_name
|
||||||
|
EXCEPTIONS
|
||||||
|
table_is_structure = 1
|
||||||
|
table_not_exists = 2
|
||||||
|
db_not_exists = 3
|
||||||
|
no_permission = 4
|
||||||
|
no_change_allowed = 5
|
||||||
|
table_is_gtt = 6
|
||||||
|
OTHERS = 7.
|
||||||
|
IF sy-subrc <> 0.
|
||||||
|
zcx_abapgit_exception=>raise( |Table { is_item-obj_name } cannot be displayed| ).
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
ENDMETHOD.
|
||||||
ENDCLASS.
|
ENDCLASS.
|
||||||
|
|
|
@ -131,7 +131,7 @@ ENDCLASS.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
CLASS ZCL_ABAPGIT_GUI_ROUTER IMPLEMENTATION.
|
CLASS zcl_abapgit_gui_router IMPLEMENTATION.
|
||||||
|
|
||||||
|
|
||||||
METHOD abapgit_services_actions.
|
METHOD abapgit_services_actions.
|
||||||
|
@ -681,7 +681,11 @@ CLASS ZCL_ABAPGIT_GUI_ROUTER IMPLEMENTATION.
|
||||||
TRY.
|
TRY.
|
||||||
" Hide HTML Viewer in dummy screen0 for direct CALL SCREEN to work
|
" Hide HTML Viewer in dummy screen0 for direct CALL SCREEN to work
|
||||||
li_html_viewer->set_visiblity( abap_false ).
|
li_html_viewer->set_visiblity( abap_false ).
|
||||||
|
IF ls_item-obj_type = zif_abapgit_data_config=>c_data_type-tabu.
|
||||||
|
zcl_abapgit_data_utils=>jump( ls_item ).
|
||||||
|
ELSE.
|
||||||
zcl_abapgit_objects=>jump( ls_item ).
|
zcl_abapgit_objects=>jump( ls_item ).
|
||||||
|
ENDIF.
|
||||||
li_html_viewer->set_visiblity( abap_true ).
|
li_html_viewer->set_visiblity( abap_true ).
|
||||||
CATCH zcx_abapgit_exception INTO lx_ex.
|
CATCH zcx_abapgit_exception INTO lx_ex.
|
||||||
li_html_viewer->set_visiblity( abap_true ).
|
li_html_viewer->set_visiblity( abap_true ).
|
||||||
|
|
Loading…
Reference in New Issue
Block a user