diff --git a/src/objects/aff/zcl_abapgit_aff_registry.clas.abap b/src/objects/aff/zcl_abapgit_aff_registry.clas.abap index a0ca81ef4..c52fa0818 100644 --- a/src/objects/aff/zcl_abapgit_aff_registry.clas.abap +++ b/src/objects/aff/zcl_abapgit_aff_registry.clas.abap @@ -61,6 +61,7 @@ CLASS ZCL_ABAPGIT_AFF_REGISTRY IMPLEMENTATION. register( 'GSMP' ). register( iv_obj_type = 'INTF' iv_experimental = abap_true ). + register( 'SAJC' ). register( 'SMBC' ). register( 'SWCR' ). register( 'NONT' ). diff --git a/src/objects/aff/zcl_abapgit_object_sajc.clas.abap b/src/objects/aff/zcl_abapgit_object_sajc.clas.abap new file mode 100644 index 000000000..b3a5e3e1e --- /dev/null +++ b/src/objects/aff/zcl_abapgit_object_sajc.clas.abap @@ -0,0 +1,38 @@ +class ZCL_ABAPGIT_OBJECT_SAJC definition + public + inheriting from ZCL_ABAPGIT_OBJECT_COMMON_AFF + final + create public . + +public section. + + methods ZIF_ABAPGIT_OBJECT~CHANGED_BY + redefinition . + PROTECTED SECTION. + PRIVATE SECTION. +ENDCLASS. + + + +CLASS ZCL_ABAPGIT_OBJECT_SAJC IMPLEMENTATION. + + + METHOD zif_abapgit_object~changed_by. + + CONSTANTS c_table_name TYPE tabname VALUE 'APJ_W_JCE_ROOT'. + + SELECT SINGLE lst_ch_user_acct + FROM (c_table_name) + INTO rv_user + WHERE job_catalog_entry_name = ms_item-obj_name + AND job_catalog_entry_version = 'I'. + + IF rv_user IS INITIAL. + SELECT SINGLE lst_ch_user_acct + FROM (c_table_name) + INTO rv_user + WHERE job_catalog_entry_name = ms_item-obj_name + AND job_catalog_entry_version = 'A'. + ENDIF. + ENDMETHOD. +ENDCLASS. diff --git a/src/objects/aff/zcl_abapgit_object_sajc.clas.xml b/src/objects/aff/zcl_abapgit_object_sajc.clas.xml new file mode 100644 index 000000000..6c5841001 --- /dev/null +++ b/src/objects/aff/zcl_abapgit_object_sajc.clas.xml @@ -0,0 +1,16 @@ + + + + + + ZCL_ABAPGIT_OBJECT_SAJC + E + abapGit - SAJC - Application Job Catalog Entry + 1 + X + X + X + + + +