mirror of
https://github.com/abapGit/abapGit.git
synced 2025-05-02 04:36:49 +08:00
PROG: add guard for bad TADIR EIMP entries
This commit is contained in:
parent
6a2125652d
commit
e3df6fe4c2
|
@ -28,7 +28,7 @@ ENDCLASS.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
CLASS zcl_abapgit_object_prog IMPLEMENTATION.
|
CLASS ZCL_ABAPGIT_OBJECT_PROG IMPLEMENTATION.
|
||||||
|
|
||||||
|
|
||||||
METHOD deserialize_texts.
|
METHOD deserialize_texts.
|
||||||
|
@ -52,6 +52,14 @@ CLASS zcl_abapgit_object_prog IMPLEMENTATION.
|
||||||
ENDMETHOD.
|
ENDMETHOD.
|
||||||
|
|
||||||
|
|
||||||
|
METHOD is_program_locked.
|
||||||
|
|
||||||
|
rv_is_program_locked = exists_a_lock_entry_for( iv_lock_object = 'ESRDIRE'
|
||||||
|
iv_argument = |{ ms_item-obj_name }| ).
|
||||||
|
|
||||||
|
ENDMETHOD.
|
||||||
|
|
||||||
|
|
||||||
METHOD serialize_texts.
|
METHOD serialize_texts.
|
||||||
|
|
||||||
DATA: lt_tpool_i18n TYPE tt_tpool_i18n,
|
DATA: lt_tpool_i18n TYPE tt_tpool_i18n,
|
||||||
|
@ -196,29 +204,6 @@ CLASS zcl_abapgit_object_prog IMPLEMENTATION.
|
||||||
ENDMETHOD.
|
ENDMETHOD.
|
||||||
|
|
||||||
|
|
||||||
METHOD zif_abapgit_object~jump.
|
|
||||||
|
|
||||||
CALL FUNCTION 'RS_TOOL_ACCESS'
|
|
||||||
EXPORTING
|
|
||||||
operation = 'SHOW'
|
|
||||||
object_name = ms_item-obj_name
|
|
||||||
object_type = 'PROG'
|
|
||||||
in_new_window = abap_true.
|
|
||||||
|
|
||||||
ENDMETHOD.
|
|
||||||
|
|
||||||
|
|
||||||
METHOD zif_abapgit_object~serialize.
|
|
||||||
|
|
||||||
serialize_program( io_xml = io_xml
|
|
||||||
is_item = ms_item
|
|
||||||
io_files = mo_files ).
|
|
||||||
|
|
||||||
" Texts serializing (translations)
|
|
||||||
serialize_texts( io_xml ).
|
|
||||||
|
|
||||||
ENDMETHOD.
|
|
||||||
|
|
||||||
METHOD zif_abapgit_object~is_locked.
|
METHOD zif_abapgit_object~is_locked.
|
||||||
|
|
||||||
IF is_program_locked( ) = abap_true
|
IF is_program_locked( ) = abap_true
|
||||||
|
@ -233,11 +218,29 @@ CLASS zcl_abapgit_object_prog IMPLEMENTATION.
|
||||||
ENDMETHOD.
|
ENDMETHOD.
|
||||||
|
|
||||||
|
|
||||||
METHOD is_program_locked.
|
METHOD zif_abapgit_object~jump.
|
||||||
|
|
||||||
rv_is_program_locked = exists_a_lock_entry_for( iv_lock_object = 'ESRDIRE'
|
CALL FUNCTION 'RS_TOOL_ACCESS'
|
||||||
iv_argument = |{ ms_item-obj_name }| ).
|
EXPORTING
|
||||||
|
operation = 'SHOW'
|
||||||
|
object_name = ms_item-obj_name
|
||||||
|
object_type = 'PROG'
|
||||||
|
in_new_window = abap_true.
|
||||||
|
|
||||||
ENDMETHOD.
|
ENDMETHOD.
|
||||||
|
|
||||||
|
|
||||||
|
METHOD zif_abapgit_object~serialize.
|
||||||
|
|
||||||
|
* see SAP note 1025291, run report DELETE_TADIR_FOR_EIMP_INCLUDE to clean bad TADIR entries
|
||||||
|
ASSERT NOT ms_item-obj_name CP '*=E'.
|
||||||
|
|
||||||
|
serialize_program( io_xml = io_xml
|
||||||
|
is_item = ms_item
|
||||||
|
io_files = mo_files ).
|
||||||
|
|
||||||
|
" Texts serializing (translations)
|
||||||
|
serialize_texts( io_xml ).
|
||||||
|
|
||||||
|
ENDMETHOD.
|
||||||
ENDCLASS.
|
ENDCLASS.
|
||||||
|
|
Loading…
Reference in New Issue
Block a user