Implement changed_by for several objects (#6554)

Co-authored-by: Lars Hvam <larshp@hotmail.com>
This commit is contained in:
Marc Bernard 2023-10-24 00:48:26 -04:00 committed by GitHub
parent bfdb3e6c89
commit cb08c70741
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
21 changed files with 157 additions and 32 deletions

View File

@ -32,7 +32,7 @@ CLASS zcl_abapgit_object_asfc IMPLEMENTATION.
METHOD zif_abapgit_object~changed_by.
rv_user = c_user_unknown.
rv_user = c_user_unknown. " not stored by SAP
ENDMETHOD.

View File

@ -21,7 +21,7 @@ ENDCLASS.
CLASS ZCL_ABAPGIT_OBJECT_CUS0 IMPLEMENTATION.
CLASS zcl_abapgit_object_cus0 IMPLEMENTATION.
METHOD constructor.
@ -35,7 +35,17 @@ CLASS ZCL_ABAPGIT_OBJECT_CUS0 IMPLEMENTATION.
METHOD zif_abapgit_object~changed_by.
rv_user = c_user_unknown.
DATA ls_header TYPE ty_img_activity-header.
CALL FUNCTION 'S_CUS_IMG_ACTIVITY_READ'
EXPORTING
img_activity = mv_img_activity
IMPORTING
img_activity_header = ls_header.
rv_user = ls_header-luser.
ENDMETHOD.

View File

@ -46,7 +46,17 @@ CLASS zcl_abapgit_object_cus1 IMPLEMENTATION.
METHOD zif_abapgit_object~changed_by.
rv_user = c_user_unknown.
DATA ls_header TYPE ty_customzing_activity-activity_header.
CALL FUNCTION 'S_CUS_ACTIVITY_READ'
EXPORTING
activity = mv_customizing_activity
IMPORTING
activity_header = ls_header.
rv_user = ls_header-luser.
ENDMETHOD.

View File

@ -46,7 +46,17 @@ CLASS zcl_abapgit_object_cus2 IMPLEMENTATION.
METHOD zif_abapgit_object~changed_by.
rv_user = c_user_unknown.
DATA ls_header TYPE ty_customizing_attribute-header.
CALL FUNCTION 'S_CUS_ATTRIBUTES_READ'
EXPORTING
img_attribute = mv_img_attribute
IMPORTING
attribute_header = ls_header.
rv_user = ls_header-luser.
ENDMETHOD.

View File

@ -24,9 +24,7 @@ CLASS zcl_abapgit_object_dial IMPLEMENTATION.
METHOD zif_abapgit_object~changed_by.
rv_user = c_user_unknown.
rv_user = c_user_unknown. " not stored by SAP
ENDMETHOD.

View File

@ -63,7 +63,13 @@ CLASS zcl_abapgit_object_ftgl IMPLEMENTATION.
METHOD zif_abapgit_object~changed_by.
rv_user = c_user_unknown.
SELECT SINGLE changedby FROM ftgl_id INTO rv_user
WHERE feature_id = ms_item-obj_name AND version = 'A'.
IF sy-subrc <> 0.
rv_user = c_user_unknown.
ENDIF.
ENDMETHOD.
@ -80,7 +86,7 @@ CLASS zcl_abapgit_object_ftgl IMPLEMENTATION.
IF lv_return_code <> 0.
zcx_abapgit_exception=>raise( |Cannot delete feature toggle { mv_toggle_id }. |
&& |Error { sy-subrc } from cl_feature_toggle_object=>delete| ).
&& |Error { sy-subrc } from cl_feature_toggle_object=>delete| ).
ENDIF.
corr_insert( iv_package ).

View File

@ -259,9 +259,7 @@ CLASS zcl_abapgit_object_iamu IMPLEMENTATION.
METHOD zif_abapgit_object~changed_by.
rv_user = c_user_unknown.
rv_user = read( )-attributes-chname.
ENDMETHOD.

View File

@ -301,7 +301,13 @@ CLASS zcl_abapgit_object_iarp IMPLEMENTATION.
METHOD zif_abapgit_object~changed_by.
rv_user = c_user_unknown. " todo
DATA ls_attributes TYPE w3resoattr.
read( IMPORTING es_attributes = ls_attributes ).
rv_user = ls_attributes-chname.
ENDMETHOD.

View File

@ -302,7 +302,13 @@ CLASS zcl_abapgit_object_iatu IMPLEMENTATION.
METHOD zif_abapgit_object~changed_by.
rv_user = c_user_unknown. " todo
DATA ls_attributes TYPE w3tempattr.
read( IMPORTING es_attr = ls_attributes ).
rv_user = ls_attributes-chname.
ENDMETHOD.

View File

@ -205,7 +205,7 @@ CLASS zcl_abapgit_object_iaxu IMPLEMENTATION.
METHOD zif_abapgit_object~changed_by.
rv_user = c_user_unknown. " todo
rv_user = read( )-chname.
ENDMETHOD.

View File

@ -16,7 +16,35 @@ CLASS zcl_abapgit_object_jobd IMPLEMENTATION.
METHOD zif_abapgit_object~changed_by.
rv_user = c_user_unknown.
DATA: lr_job_definition TYPE REF TO data,
lo_job_definition TYPE REF TO object,
lv_name TYPE ty_jd_name.
FIELD-SYMBOLS: <lg_job_definition> TYPE any,
<lg_field> TYPE any.
lv_name = ms_item-obj_name.
TRY.
CREATE DATA lr_job_definition TYPE ('CL_JR_JOB_DEFINITION=>TY_JOB_DEFINITION').
ASSIGN lr_job_definition->* TO <lg_job_definition>.
ASSERT sy-subrc = 0.
CREATE OBJECT lo_job_definition TYPE ('CL_JR_JOB_DEFINITION')
EXPORTING
im_jd_name = lv_name.
CALL METHOD lo_job_definition->('GET_JD_ATTRIBUTES')
IMPORTING
ex_jd_attributes = <lg_job_definition>.
ASSIGN COMPONENT 'CHANGED_BY' OF STRUCTURE <lg_job_definition> TO <lg_field>.
IF sy-subrc = 0.
rv_user = <lg_field>.
ENDIF.
CATCH cx_root ##NO_HANDLER.
ENDTRY.
ENDMETHOD.
@ -212,6 +240,9 @@ CLASS zcl_abapgit_object_jobd IMPLEMENTATION.
ASSIGN COMPONENT 'CREATED_TIME' OF STRUCTURE <lg_job_definition> TO <lg_field>.
CLEAR <lg_field>.
ASSIGN COMPONENT 'CHANGED_BY' OF STRUCTURE <lg_job_definition> TO <lg_field>.
CLEAR <lg_field>.
ASSIGN COMPONENT 'CHANGED_DATE' OF STRUCTURE <lg_job_definition> TO <lg_field>.
CLEAR <lg_field>.

View File

@ -69,7 +69,13 @@ CLASS zcl_abapgit_object_pers IMPLEMENTATION.
METHOD zif_abapgit_object~changed_by.
rv_user = c_user_unknown.
SELECT SINGLE author FROM spers_reg INTO rv_user
WHERE pers_key = ms_item-obj_name.
IF sy-subrc <> 0.
rv_user = c_user_unknown.
ENDIF.
ENDMETHOD.

View File

@ -20,9 +20,7 @@ CLASS zcl_abapgit_object_prag IMPLEMENTATION.
METHOD zif_abapgit_object~changed_by.
rv_user = c_user_unknown.
rv_user = c_user_unknown. " not stored by SAP
ENDMETHOD.

View File

@ -37,7 +37,7 @@ CLASS zcl_abapgit_object_shi5 IMPLEMENTATION.
METHOD zif_abapgit_object~changed_by.
rv_user = c_user_unknown.
rv_user = c_user_unknown. " not stored by SAP
ENDMETHOD.

View File

@ -29,7 +29,7 @@ CLASS zcl_abapgit_object_shi8 IMPLEMENTATION.
METHOD zif_abapgit_object~changed_by.
rv_user = c_user_unknown.
rv_user = c_user_unknown. " not stored by SAP
ENDMETHOD.

View File

@ -32,7 +32,7 @@ CLASS zcl_abapgit_object_sppf IMPLEMENTATION.
METHOD zif_abapgit_object~changed_by.
rv_user = c_user_unknown.
rv_user = c_user_unknown. " not stored by SAP
ENDMETHOD.

View File

@ -166,7 +166,20 @@ CLASS zcl_abapgit_object_sqsc IMPLEMENTATION.
METHOD zif_abapgit_object~changed_by.
rv_user = c_user_unknown.
DATA lx_error TYPE REF TO cx_root.
TRY.
CALL METHOD mo_proxy->('IF_DBPROC_PROXY_UI~READ_FROM_SOURCE')
EXPORTING
if_version = 'A'
IMPORTING
ef_change_user = rv_user.
CATCH cx_root INTO lx_error.
zcx_abapgit_exception=>raise_with_text( lx_error ).
ENDTRY.
ENDMETHOD.

View File

@ -32,7 +32,7 @@ CLASS zcl_abapgit_object_sucu IMPLEMENTATION.
METHOD zif_abapgit_object~changed_by.
rv_user = c_user_unknown.
rv_user = c_user_unknown. " not stored by SAP
ENDMETHOD.

View File

@ -121,7 +121,7 @@ CLASS zcl_abapgit_object_susc IMPLEMENTATION.
METHOD zif_abapgit_object~changed_by.
rv_user = c_user_unknown. " todo
rv_user = c_user_unknown. " not stored by SAP
ENDMETHOD.

View File

@ -178,7 +178,11 @@ CLASS zcl_abapgit_object_suso IMPLEMENTATION.
METHOD zif_abapgit_object~changed_by.
rv_user = c_user_unknown. " todo
SELECT SINGLE modifier FROM tobjvor INTO rv_user
WHERE objct = mv_objectname.
IF sy-subrc <> 0.
rv_user = c_user_unknown.
ENDIF.
ENDMETHOD.

View File

@ -99,7 +99,38 @@ CLASS zcl_abapgit_object_ucsa IMPLEMENTATION.
METHOD zif_abapgit_object~changed_by.
rv_user = c_user_unknown.
DATA: lv_id TYPE ty_id,
lx_root TYPE REF TO cx_root,
lo_persistence TYPE REF TO object,
lr_complete_comm_assembly TYPE REF TO data.
FIELD-SYMBOLS: <lg_complete_comm_assembly> TYPE any,
<lv_user> TYPE any.
lv_id = ms_item-obj_name.
TRY.
CREATE DATA lr_complete_comm_assembly TYPE ('UCONSERVASCOMPLETE').
ASSIGN lr_complete_comm_assembly->* TO <lg_complete_comm_assembly>.
ASSERT sy-subrc = 0.
lo_persistence = get_persistence( lv_id ).
CALL METHOD lo_persistence->('IF_UCON_SA_PERSIST~LOAD')
EXPORTING
version = c_version-active
language = mv_language
IMPORTING
sa = <lg_complete_comm_assembly>.
ASSIGN COMPONENT 'CHANGEDBY' OF STRUCTURE <lg_complete_comm_assembly> TO <lv_user>.
IF sy-subrc = 0.
rv_user = <lv_user>.
ENDIF.
CATCH cx_root INTO lx_root.
zcx_abapgit_exception=>raise_with_text( lx_root ).
ENDTRY.
ENDMETHOD.
@ -250,7 +281,6 @@ CLASS zcl_abapgit_object_ucsa IMPLEMENTATION.
DATA: lv_id TYPE ty_id,
lx_root TYPE REF TO cx_root,
lv_text TYPE string,
lo_persistence TYPE REF TO object,
lr_complete_comm_assembly TYPE REF TO data.
@ -279,8 +309,7 @@ CLASS zcl_abapgit_object_ucsa IMPLEMENTATION.
ig_data = <lg_complete_comm_assembly> ).
CATCH cx_root INTO lx_root.
lv_text = lx_root->get_text( ).
zcx_abapgit_exception=>raise( lv_text ).
zcx_abapgit_exception=>raise_with_text( lx_root ).
ENDTRY.
ENDMETHOD.