refactor lcl_app=>run

CALL SELECTION-SCREEN not allowed in global classes
This commit is contained in:
larshp 2017-06-10 10:09:40 +00:00
parent 64aac6e04e
commit 0e2229d9f9
3 changed files with 12 additions and 15 deletions

View File

@ -14,9 +14,6 @@ CLASS lcl_persist_settings DEFINITION DEFERRED.
CLASS lcl_app DEFINITION FINAL. CLASS lcl_app DEFINITION FINAL.
PUBLIC SECTION. PUBLIC SECTION.
CLASS-METHODS run
RAISING lcx_exception.
CLASS-METHODS gui CLASS-METHODS gui
RETURNING VALUE(ro_gui) TYPE REF TO lcl_gui RETURNING VALUE(ro_gui) TYPE REF TO lcl_gui
RAISING lcx_exception. RAISING lcx_exception.

View File

@ -7,17 +7,6 @@
*----------------------------------------------------------------------* *----------------------------------------------------------------------*
CLASS lcl_app IMPLEMENTATION. CLASS lcl_app IMPLEMENTATION.
METHOD run.
IF sy-batch = abap_true.
lcl_background=>run( ).
ELSE.
gui( )->go_home( ).
CALL SELECTION-SCREEN 1001. " trigger screen
ENDIF.
ENDMETHOD. "run
METHOD gui. METHOD gui.
IF go_gui IS NOT BOUND. IF go_gui IS NOT BOUND.

View File

@ -22,13 +22,24 @@ FORM run.
TRY. TRY.
lcl_migrations=>run( ). lcl_migrations=>run( ).
lcl_app=>run( ). PERFORM open_gui.
CATCH lcx_exception INTO lx_exception. CATCH lcx_exception INTO lx_exception.
MESSAGE lx_exception->mv_text TYPE 'E'. MESSAGE lx_exception->mv_text TYPE 'E'.
ENDTRY. ENDTRY.
ENDFORM. "run ENDFORM. "run
FORM open_gui RAISING lcx_exception.
IF sy-batch = abap_true.
lcl_background=>run( ).
ELSE.
lcl_app=>gui( )->go_home( ).
CALL SELECTION-SCREEN 1001. " trigger screen
ENDIF.
ENDFORM.
*&---------------------------------------------------------------------* *&---------------------------------------------------------------------*
*& Form branch_popup *& Form branch_popup
*&---------------------------------------------------------------------* *&---------------------------------------------------------------------*