mirror of
https://github.com/abapGit/abapGit.git
synced 2025-05-01 12:20:51 +08:00
Extract method store_current_default_task
This commit is contained in:
parent
5e59fd83ba
commit
238fdeb2e0
|
@ -32,44 +32,26 @@ CLASS zcl_abapgit_default_task DEFINITION
|
||||||
DATA: mv_task_is_set_by_abapgit TYPE abap_bool,
|
DATA: mv_task_is_set_by_abapgit TYPE abap_bool,
|
||||||
ms_save_default_task TYPE e070use.
|
ms_save_default_task TYPE e070use.
|
||||||
|
|
||||||
METHODS restore_old_default_task
|
METHODS:
|
||||||
|
store_current_default_task
|
||||||
|
RAISING
|
||||||
|
zcx_abapgit_exception,
|
||||||
|
|
||||||
|
restore_old_default_task
|
||||||
RAISING
|
RAISING
|
||||||
zcx_abapgit_exception.
|
zcx_abapgit_exception.
|
||||||
|
|
||||||
ENDCLASS.
|
ENDCLASS.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
CLASS zcl_abapgit_default_task IMPLEMENTATION.
|
CLASS zcl_abapgit_default_task IMPLEMENTATION.
|
||||||
|
|
||||||
METHOD constructor.
|
METHOD constructor.
|
||||||
|
|
||||||
DATA: lt_e070use TYPE STANDARD TABLE OF e070use.
|
store_current_default_task( ).
|
||||||
|
|
||||||
" Save the current default task to restore it later...
|
|
||||||
CALL FUNCTION 'TR_TASK_GET'
|
|
||||||
TABLES
|
|
||||||
tt_e070use = lt_e070use " Table of current settings
|
|
||||||
EXCEPTIONS
|
|
||||||
invalid_username = 1
|
|
||||||
invalid_category = 2
|
|
||||||
invalid_client = 3
|
|
||||||
OTHERS = 4.
|
|
||||||
|
|
||||||
IF sy-subrc <> 0.
|
|
||||||
zcx_abapgit_exception=>raise( |Error from TR_TASK_GET { sy-subrc }| ).
|
|
||||||
ENDIF.
|
|
||||||
|
|
||||||
IF lines( lt_e070use ) = 0.
|
|
||||||
RETURN.
|
|
||||||
ENDIF.
|
|
||||||
|
|
||||||
READ TABLE lt_e070use INTO ms_save_default_task
|
|
||||||
INDEX 1.
|
|
||||||
|
|
||||||
ENDMETHOD.
|
ENDMETHOD.
|
||||||
|
|
||||||
|
|
||||||
METHOD get_instance.
|
METHOD get_instance.
|
||||||
|
|
||||||
IF mo_instance IS NOT BOUND.
|
IF mo_instance IS NOT BOUND.
|
||||||
|
@ -239,4 +221,32 @@ CLASS zcl_abapgit_default_task IMPLEMENTATION.
|
||||||
|
|
||||||
ENDMETHOD.
|
ENDMETHOD.
|
||||||
|
|
||||||
|
|
||||||
|
METHOD store_current_default_task.
|
||||||
|
|
||||||
|
DATA: lt_e070use TYPE STANDARD TABLE OF e070use.
|
||||||
|
|
||||||
|
" Save the current default task to restore it later...
|
||||||
|
CALL FUNCTION 'TR_TASK_GET'
|
||||||
|
TABLES
|
||||||
|
tt_e070use = lt_e070use " Table of current settings
|
||||||
|
EXCEPTIONS
|
||||||
|
invalid_username = 1
|
||||||
|
invalid_category = 2
|
||||||
|
invalid_client = 3
|
||||||
|
OTHERS = 4.
|
||||||
|
|
||||||
|
IF sy-subrc <> 0.
|
||||||
|
zcx_abapgit_exception=>raise( |Error from TR_TASK_GET { sy-subrc }| ).
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
IF lines( lt_e070use ) = 0.
|
||||||
|
RETURN.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
READ TABLE lt_e070use INTO ms_save_default_task
|
||||||
|
INDEX 1.
|
||||||
|
|
||||||
|
ENDMETHOD.
|
||||||
|
|
||||||
ENDCLASS.
|
ENDCLASS.
|
||||||
|
|
Loading…
Reference in New Issue
Block a user