mirror of
https://github.com/abapGit/abapGit.git
synced 2025-04-30 20:03:20 +08:00
Implement changed_by
for several objects (#6554)
Co-authored-by: Lars Hvam <larshp@hotmail.com>
This commit is contained in:
parent
bfdb3e6c89
commit
cb08c70741
|
@ -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.
|
||||
|
||||
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
||||
|
|
|
@ -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 ).
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
||||
|
|
|
@ -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>.
|
||||
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
||||
|
|
|
@ -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.
|
||||
|
|
Loading…
Reference in New Issue
Block a user