mirror of
https://github.com/abapGit/abapGit.git
synced 2025-04-30 11:46:38 +08:00
delete packs and update sotr
This commit is contained in:
parent
002b223e85
commit
98c45d849f
|
@ -94,7 +94,7 @@ CLASS zcl_abapgit_gui_page_chg_pckg DEFINITION
|
||||||
|
|
||||||
METHODS delete_packages
|
METHODS delete_packages
|
||||||
IMPORTING
|
IMPORTING
|
||||||
!it_mapping TYPE ty_mapping
|
!it_tadir TYPE zif_abapgit_definitions=>ty_tadir_tt
|
||||||
RAISING
|
RAISING
|
||||||
zcx_abapgit_exception.
|
zcx_abapgit_exception.
|
||||||
|
|
||||||
|
@ -105,6 +105,12 @@ CLASS zcl_abapgit_gui_page_chg_pckg DEFINITION
|
||||||
RAISING
|
RAISING
|
||||||
zcx_abapgit_exception.
|
zcx_abapgit_exception.
|
||||||
|
|
||||||
|
METHODS update_sotr_package_assignment
|
||||||
|
IMPORTING
|
||||||
|
!it_mapping TYPE ty_mapping
|
||||||
|
RAISING
|
||||||
|
zcx_abapgit_exception.
|
||||||
|
|
||||||
METHODS update_repo_persistence
|
METHODS update_repo_persistence
|
||||||
IMPORTING
|
IMPORTING
|
||||||
!iv_old_package TYPE devclass
|
!iv_old_package TYPE devclass
|
||||||
|
@ -144,6 +150,8 @@ CLASS zcl_abapgit_gui_page_chg_pckg IMPLEMENTATION.
|
||||||
it_mapping = lt_mapping
|
it_mapping = lt_mapping
|
||||||
it_tadir = lt_tadir ).
|
it_tadir = lt_tadir ).
|
||||||
|
|
||||||
|
update_sotr_package_assignment( lt_mapping ).
|
||||||
|
|
||||||
update_repo_persistence(
|
update_repo_persistence(
|
||||||
iv_old_package = iv_old_package
|
iv_old_package = iv_old_package
|
||||||
iv_new_package = iv_new_package ).
|
iv_new_package = iv_new_package ).
|
||||||
|
@ -151,7 +159,7 @@ CLASS zcl_abapgit_gui_page_chg_pckg IMPLEMENTATION.
|
||||||
update_repo_checksums( lt_mapping ).
|
update_repo_checksums( lt_mapping ).
|
||||||
|
|
||||||
IF iv_remove_old = abap_true.
|
IF iv_remove_old = abap_true.
|
||||||
delete_packages( lt_mapping ).
|
delete_packages( lt_tadir ).
|
||||||
ENDIF.
|
ENDIF.
|
||||||
|
|
||||||
zcl_abapgit_repo_srv=>get_instance( )->init( ).
|
zcl_abapgit_repo_srv=>get_instance( )->init( ).
|
||||||
|
@ -267,6 +275,16 @@ CLASS zcl_abapgit_gui_page_chg_pckg IMPLEMENTATION.
|
||||||
|
|
||||||
METHOD delete_packages.
|
METHOD delete_packages.
|
||||||
|
|
||||||
|
DATA lt_tadir LIKE it_tadir.
|
||||||
|
|
||||||
|
lt_tadir = it_tadir.
|
||||||
|
|
||||||
|
DELETE lt_tadir WHERE object <> 'DEVC'.
|
||||||
|
|
||||||
|
SORT lt_tadir DESCENDING BY obj_name.
|
||||||
|
|
||||||
|
zcl_abapgit_objects=>delete( lt_tadir ).
|
||||||
|
|
||||||
ENDMETHOD.
|
ENDMETHOD.
|
||||||
|
|
||||||
|
|
||||||
|
@ -367,7 +385,7 @@ CLASS zcl_abapgit_gui_page_chg_pckg IMPLEMENTATION.
|
||||||
|
|
||||||
lt_checksums = lo_checksums->zif_abapgit_repo_checksums~get( ).
|
lt_checksums = lo_checksums->zif_abapgit_repo_checksums~get( ).
|
||||||
|
|
||||||
LOOP AT lt_checksums ASSIGNING <ls_checksum>.
|
LOOP AT lt_checksums ASSIGNING <ls_checksum> WHERE item-devclass IS NOT INITIAL.
|
||||||
READ TABLE it_mapping ASSIGNING <ls_map> WITH KEY old_package = <ls_checksum>-item-devclass.
|
READ TABLE it_mapping ASSIGNING <ls_map> WITH KEY old_package = <ls_checksum>-item-devclass.
|
||||||
ASSERT sy-subrc = 0.
|
ASSERT sy-subrc = 0.
|
||||||
|
|
||||||
|
@ -413,6 +431,18 @@ CLASS zcl_abapgit_gui_page_chg_pckg IMPLEMENTATION.
|
||||||
ENDMETHOD.
|
ENDMETHOD.
|
||||||
|
|
||||||
|
|
||||||
|
METHOD update_sotr_package_assignment.
|
||||||
|
|
||||||
|
FIELD-SYMBOLS <ls_map> LIKE LINE OF it_mapping.
|
||||||
|
|
||||||
|
LOOP AT it_mapping ASSIGNING <ls_map>.
|
||||||
|
UPDATE sotr_head SET paket = <ls_map>-new_package WHERE paket = <ls_map>-old_package ##SUBRC_OK.
|
||||||
|
UPDATE sotr_headu SET paket = <ls_map>-new_package WHERE paket = <ls_map>-old_package ##SUBRC_OK.
|
||||||
|
ENDLOOP.
|
||||||
|
|
||||||
|
ENDMETHOD.
|
||||||
|
|
||||||
|
|
||||||
METHOD validate_form.
|
METHOD validate_form.
|
||||||
|
|
||||||
DATA lv_new_package TYPE devclass.
|
DATA lv_new_package TYPE devclass.
|
||||||
|
|
Loading…
Reference in New Issue
Block a user