mirror of
https://github.com/abapGit/abapGit.git
synced 2025-05-02 13:03:01 +08:00
Merge pull request #951 from flaiker/fix-overwrite
Fix object overwrite missing objects (fixes #949)
This commit is contained in:
commit
8eda51c010
|
@ -11,7 +11,8 @@ CLASS lcl_objects IMPLEMENTATION.
|
||||||
|
|
||||||
METHOD warning_overwrite.
|
METHOD warning_overwrite.
|
||||||
|
|
||||||
DATA: lt_results_overwrite LIKE ct_results.
|
DATA: lt_results_overwrite LIKE ct_results,
|
||||||
|
lt_confirmed_overwrite LIKE ct_results.
|
||||||
|
|
||||||
FIELD-SYMBOLS: <ls_result> LIKE LINE OF ct_results.
|
FIELD-SYMBOLS: <ls_result> LIKE LINE OF ct_results.
|
||||||
|
|
||||||
|
@ -29,10 +30,19 @@ CLASS lcl_objects IMPLEMENTATION.
|
||||||
|
|
||||||
ENDLOOP.
|
ENDLOOP.
|
||||||
|
|
||||||
if lines( lt_results_overwrite ) > 0.
|
IF lines( lt_results_overwrite ) > 0.
|
||||||
"all returned objects will be overwritten
|
"all returned objects will be overwritten
|
||||||
ct_results = lcl_popups=>popup_select_obj_overwrite( lt_results_overwrite ).
|
lt_confirmed_overwrite = lcl_popups=>popup_select_obj_overwrite( lt_results_overwrite ).
|
||||||
endif.
|
|
||||||
|
LOOP AT lt_results_overwrite ASSIGNING <ls_result>.
|
||||||
|
READ TABLE lt_confirmed_overwrite TRANSPORTING NO FIELDS
|
||||||
|
WITH KEY obj_type = <ls_result>-obj_type
|
||||||
|
obj_name = <ls_result>-obj_name.
|
||||||
|
IF sy-subrc <> 0.
|
||||||
|
DELETE TABLE ct_results FROM <ls_result>.
|
||||||
|
ENDIF.
|
||||||
|
ENDLOOP.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
ENDMETHOD.
|
ENDMETHOD.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user