DDIC: Error message in case of "new" versions (#4584)

In case DDIC objects exist as "new" version only , the system will now raise an error message to alert the user that "No active version was found". 

Note: The log will disappear after some navigation and such objects will not be included in the repo view if they only exist locally (until they are activated).
This commit is contained in:
Marc Bernard 2021-03-02 11:38:26 -05:00 committed by GitHub
parent 67822ae13f
commit 8a0af2fc67
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 15 additions and 9 deletions

View File

@ -362,10 +362,14 @@ CLASS zcl_abapgit_object_doma IMPLEMENTATION.
EXCEPTIONS EXCEPTIONS
illegal_input = 1 illegal_input = 1
OTHERS = 2. OTHERS = 2.
IF sy-subrc <> 0 OR ls_dd01v IS INITIAL. IF sy-subrc <> 0.
zcx_abapgit_exception=>raise_t100( ). zcx_abapgit_exception=>raise_t100( ).
ENDIF. ENDIF.
IF ls_dd01v IS INITIAL.
zcx_abapgit_exception=>raise( |No active version found for { ms_item-obj_type } { ms_item-obj_name }| ).
ENDIF.
CLEAR: ls_dd01v-as4user, CLEAR: ls_dd01v-as4user,
ls_dd01v-as4date, ls_dd01v-as4date,
ls_dd01v-as4time, ls_dd01v-as4time,

View File

@ -286,14 +286,13 @@ CLASS zcl_abapgit_object_dtel IMPLEMENTATION.
lv_name = ms_item-obj_name. lv_name = ms_item-obj_name.
SELECT SINGLE * FROM dd04l SELECT SINGLE * FROM dd04l
INTO CORRESPONDING FIELDS OF ls_dd04v INTO CORRESPONDING FIELDS OF ls_dd04v
WHERE rollname = lv_name WHERE rollname = lv_name
AND as4local = 'A' AND as4local = 'A'
AND as4vers = '0000'. AND as4vers = '0000'.
IF sy-subrc <> 0 OR ls_dd04v IS INITIAL. IF sy-subrc <> 0 OR ls_dd04v IS INITIAL.
zcx_abapgit_exception=>raise( 'Not found in DD04L' ). zcx_abapgit_exception=>raise( |No active version found for { ms_item-obj_type } { ms_item-obj_name }| ).
ENDIF. ENDIF.
SELECT SINGLE * FROM dd04t SELECT SINGLE * FROM dd04t

View File

@ -161,8 +161,9 @@ CLASS zcl_abapgit_object_enqu IMPLEMENTATION.
IF sy-subrc <> 0. IF sy-subrc <> 0.
zcx_abapgit_exception=>raise_t100( ). zcx_abapgit_exception=>raise_t100( ).
ENDIF. ENDIF.
IF ls_dd25v IS INITIAL. IF ls_dd25v IS INITIAL.
RETURN. " does not exist in system zcx_abapgit_exception=>raise( |No active version found for { ms_item-obj_type } { ms_item-obj_name }| ).
ENDIF. ENDIF.
CLEAR: ls_dd25v-as4user, CLEAR: ls_dd25v-as4user,

View File

@ -165,8 +165,9 @@ CLASS zcl_abapgit_object_shlp IMPLEMENTATION.
IF sy-subrc <> 0. IF sy-subrc <> 0.
zcx_abapgit_exception=>raise_t100( ). zcx_abapgit_exception=>raise_t100( ).
ENDIF. ENDIF.
IF ls_dd30v IS INITIAL. IF ls_dd30v IS INITIAL.
RETURN. " does not exist in system zcx_abapgit_exception=>raise( |No active version found for { ms_item-obj_type } { ms_item-obj_name }| ).
ENDIF. ENDIF.
CLEAR: ls_dd30v-as4user, CLEAR: ls_dd30v-as4user,

View File

@ -964,8 +964,9 @@ CLASS zcl_abapgit_object_tabl IMPLEMENTATION.
IF sy-subrc <> 0. IF sy-subrc <> 0.
zcx_abapgit_exception=>raise( 'error from DDIF_TABL_GET' ). zcx_abapgit_exception=>raise( 'error from DDIF_TABL_GET' ).
ENDIF. ENDIF.
IF ls_dd02v IS INITIAL. IF ls_dd02v IS INITIAL.
RETURN. " object does not exits zcx_abapgit_exception=>raise( |No active version found for { ms_item-obj_type } { ms_item-obj_name }| ).
ENDIF. ENDIF.
CLEAR: ls_dd02v-as4user, CLEAR: ls_dd02v-as4user,

View File

@ -10,7 +10,7 @@ ENDCLASS.
CLASS ZCL_ABAPGIT_OBJECT_TTYP IMPLEMENTATION. CLASS zcl_abapgit_object_ttyp IMPLEMENTATION.
METHOD zif_abapgit_object~changed_by. METHOD zif_abapgit_object~changed_by.
@ -181,7 +181,7 @@ CLASS ZCL_ABAPGIT_OBJECT_TTYP IMPLEMENTATION.
ENDIF. ENDIF.
IF ls_dd40v IS INITIAL. IF ls_dd40v IS INITIAL.
RETURN. " does not exist in system zcx_abapgit_exception=>raise( |No active version found for { ms_item-obj_type } { ms_item-obj_name }| ).
ENDIF. ENDIF.
CLEAR: ls_dd40v-as4user, CLEAR: ls_dd40v-as4user,

View File

@ -282,7 +282,7 @@ CLASS zcl_abapgit_object_view IMPLEMENTATION.
et_dd28v = lt_dd28v ). et_dd28v = lt_dd28v ).
IF ls_dd25v IS INITIAL. IF ls_dd25v IS INITIAL.
RETURN. " does not exist in system zcx_abapgit_exception=>raise( |No active version found for { ms_item-obj_type } { ms_item-obj_name }| ).
ENDIF. ENDIF.
CLEAR: ls_dd25v-as4user, CLEAR: ls_dd25v-as4user,