mirror of
https://github.com/abapGit/abapGit.git
synced 2025-05-01 04:08:27 +08:00
Add "ignore sub-packages" option to package export (#6815)
This commit is contained in:
parent
30415249ac
commit
d4f6879a18
|
@ -34,6 +34,7 @@ CLASS zcl_abapgit_zip DEFINITION
|
||||||
!iv_package TYPE devclass
|
!iv_package TYPE devclass
|
||||||
!iv_folder_logic TYPE string
|
!iv_folder_logic TYPE string
|
||||||
!iv_main_lang_only TYPE abap_bool
|
!iv_main_lang_only TYPE abap_bool
|
||||||
|
!iv_ign_subpkg TYPE abap_bool OPTIONAL
|
||||||
RAISING
|
RAISING
|
||||||
zcx_abapgit_exception .
|
zcx_abapgit_exception .
|
||||||
CLASS-METHODS load
|
CLASS-METHODS load
|
||||||
|
@ -196,6 +197,7 @@ CLASS zcl_abapgit_zip IMPLEMENTATION.
|
||||||
lv_zip_xstring TYPE xstring.
|
lv_zip_xstring TYPE xstring.
|
||||||
|
|
||||||
ls_local_settings-main_language_only = iv_main_lang_only.
|
ls_local_settings-main_language_only = iv_main_lang_only.
|
||||||
|
ls_local_settings-ignore_subpackages = iv_ign_subpkg.
|
||||||
|
|
||||||
lo_dot_abapgit = zcl_abapgit_dot_abapgit=>build_default( ).
|
lo_dot_abapgit = zcl_abapgit_dot_abapgit=>build_default( ).
|
||||||
lo_dot_abapgit->set_folder_logic( iv_folder_logic ).
|
lo_dot_abapgit->set_folder_logic( iv_folder_logic ).
|
||||||
|
@ -219,6 +221,7 @@ CLASS zcl_abapgit_zip IMPLEMENTATION.
|
||||||
lo_frontend_serv->file_download(
|
lo_frontend_serv->file_download(
|
||||||
iv_path = lv_path
|
iv_path = lv_path
|
||||||
iv_xstr = lv_zip_xstring ).
|
iv_xstr = lv_zip_xstring ).
|
||||||
|
|
||||||
ENDMETHOD.
|
ENDMETHOD.
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -23,6 +23,7 @@ CLASS zcl_abapgit_gui_page_ex_pckage DEFINITION
|
||||||
BEGIN OF c_id,
|
BEGIN OF c_id,
|
||||||
package TYPE string VALUE 'package',
|
package TYPE string VALUE 'package',
|
||||||
folder_logic TYPE string VALUE 'folder_logic',
|
folder_logic TYPE string VALUE 'folder_logic',
|
||||||
|
ignore_subpackages TYPE string VALUE 'ignore_subpackages',
|
||||||
main_lang_only TYPE string VALUE 'main_lang_only',
|
main_lang_only TYPE string VALUE 'main_lang_only',
|
||||||
END OF c_id.
|
END OF c_id.
|
||||||
|
|
||||||
|
@ -74,15 +75,18 @@ CLASS zcl_abapgit_gui_page_ex_pckage IMPLEMENTATION.
|
||||||
METHOD export_package.
|
METHOD export_package.
|
||||||
DATA lv_package TYPE devclass.
|
DATA lv_package TYPE devclass.
|
||||||
DATA lv_folder_logic TYPE string.
|
DATA lv_folder_logic TYPE string.
|
||||||
|
DATA lv_ign_subpkg TYPE abap_bool.
|
||||||
DATA lv_main_lang_only TYPE abap_bool.
|
DATA lv_main_lang_only TYPE abap_bool.
|
||||||
|
|
||||||
lv_package = mo_form_data->get( c_id-package ).
|
lv_package = mo_form_data->get( c_id-package ).
|
||||||
lv_folder_logic = mo_form_data->get( c_id-folder_logic ).
|
lv_folder_logic = mo_form_data->get( c_id-folder_logic ).
|
||||||
|
lv_ign_subpkg = mo_form_data->get( c_id-ignore_subpackages ).
|
||||||
lv_main_lang_only = mo_form_data->get( c_id-main_lang_only ).
|
lv_main_lang_only = mo_form_data->get( c_id-main_lang_only ).
|
||||||
|
|
||||||
zcl_abapgit_zip=>export_package(
|
zcl_abapgit_zip=>export_package(
|
||||||
iv_package = lv_package
|
iv_package = lv_package
|
||||||
iv_folder_logic = lv_folder_logic
|
iv_folder_logic = lv_folder_logic
|
||||||
|
iv_ign_subpkg = lv_ign_subpkg
|
||||||
iv_main_lang_only = lv_main_lang_only ).
|
iv_main_lang_only = lv_main_lang_only ).
|
||||||
ENDMETHOD.
|
ENDMETHOD.
|
||||||
|
|
||||||
|
@ -110,10 +114,14 @@ CLASS zcl_abapgit_gui_page_ex_pckage IMPLEMENTATION.
|
||||||
)->option(
|
)->option(
|
||||||
iv_label = 'Mixed'
|
iv_label = 'Mixed'
|
||||||
iv_value = zif_abapgit_dot_abapgit=>c_folder_logic-mixed
|
iv_value = zif_abapgit_dot_abapgit=>c_folder_logic-mixed
|
||||||
|
)->checkbox(
|
||||||
|
iv_name = c_id-ignore_subpackages
|
||||||
|
iv_label = 'Ignore Subpackages'
|
||||||
|
iv_hint = 'Export selected package only'
|
||||||
)->checkbox(
|
)->checkbox(
|
||||||
iv_name = c_id-main_lang_only
|
iv_name = c_id-main_lang_only
|
||||||
iv_label = 'Serialize Main Language Only'
|
iv_label = 'Serialize Main Language Only'
|
||||||
iv_hint = 'Ignore translations, serialize just main language'
|
iv_hint = 'Ignore translations, export just main language'
|
||||||
)->command(
|
)->command(
|
||||||
iv_label = 'Export Package to ZIP'
|
iv_label = 'Export Package to ZIP'
|
||||||
iv_action = c_event-export_package
|
iv_action = c_event-export_package
|
||||||
|
|
Loading…
Reference in New Issue
Block a user