Add "Changed by" to several objects (#5493)

* Add "Changed by" to several objects

Complete todos: ENSC, TRAN, TYPE, VCLS, XINX

* Lint
This commit is contained in:
Marc Bernard 2022-04-27 07:28:32 +02:00 committed by GitHub
parent 252101ea8c
commit 0306a11ddc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 42 additions and 6 deletions

View File

@ -13,7 +13,26 @@ CLASS zcl_abapgit_object_ensc IMPLEMENTATION.
METHOD zif_abapgit_object~changed_by.
rv_user = c_user_unknown. " todo
DATA: lv_spot_name TYPE enhspotcompositename,
li_spot_ref TYPE REF TO if_enh_spot_composite,
lo_spot_ref TYPE REF TO cl_enh_spot_composite.
lv_spot_name = ms_item-obj_name.
TRY.
li_spot_ref = cl_enh_factory=>get_enhancement_spot_comp(
lock = ''
run_dark = abap_true
name = lv_spot_name ).
lo_spot_ref ?= li_spot_ref.
lo_spot_ref->if_enh_spot_composite~get_change_attributes( IMPORTING changedby = rv_user ).
CATCH cx_root.
rv_user = c_user_unknown.
ENDTRY.
ENDMETHOD.

View File

@ -623,7 +623,8 @@ CLASS zcl_abapgit_object_tran IMPLEMENTATION.
METHOD zif_abapgit_object~changed_by.
rv_user = c_user_unknown. " todo
* looks like "changed by user" is not stored in the database
rv_user = c_user_unknown.
ENDMETHOD.

View File

@ -99,7 +99,15 @@ CLASS zcl_abapgit_object_type IMPLEMENTATION.
METHOD zif_abapgit_object~changed_by.
rv_user = c_user_unknown. " todo
DATA lv_prog TYPE progname.
CONCATENATE '%_C' ms_item-obj_name INTO lv_prog.
SELECT SINGLE unam FROM reposrc INTO rv_user
WHERE progname = lv_prog AND r3state = 'A'.
IF sy-subrc <> 0.
rv_user = c_user_unknown.
ENDIF.
ENDMETHOD.

View File

@ -22,7 +22,7 @@ ENDCLASS.
CLASS ZCL_ABAPGIT_OBJECT_VCLS IMPLEMENTATION.
CLASS zcl_abapgit_object_vcls IMPLEMENTATION.
METHOD is_locked.
@ -46,7 +46,11 @@ CLASS ZCL_ABAPGIT_OBJECT_VCLS IMPLEMENTATION.
METHOD zif_abapgit_object~changed_by.
rv_user = c_user_unknown. " todo
SELECT SINGLE author FROM vcldir INTO rv_user
WHERE vclname = ms_item-obj_name.
IF sy-subrc <> 0.
rv_user = c_user_unknown.
ENDIF.
ENDMETHOD.

View File

@ -98,7 +98,11 @@ CLASS zcl_abapgit_object_xinx IMPLEMENTATION.
METHOD zif_abapgit_object~changed_by.
rv_user = c_user_unknown. " todo
SELECT SINGLE as4user FROM dd12l INTO rv_user
WHERE sqltab = mv_name AND indexname = mv_id.
IF sy-subrc <> 0.
rv_user = c_user_unknown.
ENDIF.
ENDMETHOD.