mirror of
https://github.com/abapGit/abapGit.git
synced 2025-05-01 12:20:51 +08:00
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:
parent
67822ae13f
commit
8a0af2fc67
|
@ -362,10 +362,14 @@ CLASS zcl_abapgit_object_doma IMPLEMENTATION.
|
|||
EXCEPTIONS
|
||||
illegal_input = 1
|
||||
OTHERS = 2.
|
||||
IF sy-subrc <> 0 OR ls_dd01v IS INITIAL.
|
||||
IF sy-subrc <> 0.
|
||||
zcx_abapgit_exception=>raise_t100( ).
|
||||
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,
|
||||
ls_dd01v-as4date,
|
||||
ls_dd01v-as4time,
|
||||
|
|
|
@ -286,14 +286,13 @@ CLASS zcl_abapgit_object_dtel IMPLEMENTATION.
|
|||
|
||||
lv_name = ms_item-obj_name.
|
||||
|
||||
|
||||
SELECT SINGLE * FROM dd04l
|
||||
INTO CORRESPONDING FIELDS OF ls_dd04v
|
||||
WHERE rollname = lv_name
|
||||
AND as4local = 'A'
|
||||
AND as4vers = '0000'.
|
||||
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.
|
||||
|
||||
SELECT SINGLE * FROM dd04t
|
||||
|
|
|
@ -161,8 +161,9 @@ CLASS zcl_abapgit_object_enqu IMPLEMENTATION.
|
|||
IF sy-subrc <> 0.
|
||||
zcx_abapgit_exception=>raise_t100( ).
|
||||
ENDIF.
|
||||
|
||||
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.
|
||||
|
||||
CLEAR: ls_dd25v-as4user,
|
||||
|
|
|
@ -165,8 +165,9 @@ CLASS zcl_abapgit_object_shlp IMPLEMENTATION.
|
|||
IF sy-subrc <> 0.
|
||||
zcx_abapgit_exception=>raise_t100( ).
|
||||
ENDIF.
|
||||
|
||||
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.
|
||||
|
||||
CLEAR: ls_dd30v-as4user,
|
||||
|
|
|
@ -964,8 +964,9 @@ CLASS zcl_abapgit_object_tabl IMPLEMENTATION.
|
|||
IF sy-subrc <> 0.
|
||||
zcx_abapgit_exception=>raise( 'error from DDIF_TABL_GET' ).
|
||||
ENDIF.
|
||||
|
||||
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.
|
||||
|
||||
CLEAR: ls_dd02v-as4user,
|
||||
|
|
|
@ -10,7 +10,7 @@ ENDCLASS.
|
|||
|
||||
|
||||
|
||||
CLASS ZCL_ABAPGIT_OBJECT_TTYP IMPLEMENTATION.
|
||||
CLASS zcl_abapgit_object_ttyp IMPLEMENTATION.
|
||||
|
||||
|
||||
METHOD zif_abapgit_object~changed_by.
|
||||
|
@ -181,7 +181,7 @@ CLASS ZCL_ABAPGIT_OBJECT_TTYP IMPLEMENTATION.
|
|||
ENDIF.
|
||||
|
||||
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.
|
||||
|
||||
CLEAR: ls_dd40v-as4user,
|
||||
|
|
|
@ -282,7 +282,7 @@ CLASS zcl_abapgit_object_view IMPLEMENTATION.
|
|||
et_dd28v = lt_dd28v ).
|
||||
|
||||
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.
|
||||
|
||||
CLEAR: ls_dd25v-as4user,
|
||||
|
|
Loading…
Reference in New Issue
Block a user