mirror of
https://github.com/abapGit/abapGit.git
synced 2025-04-30 20:03:20 +08:00
refactor lcl_app=>run
CALL SELECTION-SCREEN not allowed in global classes
This commit is contained in:
parent
64aac6e04e
commit
0e2229d9f9
|
@ -14,9 +14,6 @@ CLASS lcl_persist_settings DEFINITION DEFERRED.
|
|||
CLASS lcl_app DEFINITION FINAL.
|
||||
PUBLIC SECTION.
|
||||
|
||||
CLASS-METHODS run
|
||||
RAISING lcx_exception.
|
||||
|
||||
CLASS-METHODS gui
|
||||
RETURNING VALUE(ro_gui) TYPE REF TO lcl_gui
|
||||
RAISING lcx_exception.
|
||||
|
|
|
@ -7,17 +7,6 @@
|
|||
*----------------------------------------------------------------------*
|
||||
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.
|
||||
|
||||
IF go_gui IS NOT BOUND.
|
||||
|
|
|
@ -22,13 +22,24 @@ FORM run.
|
|||
|
||||
TRY.
|
||||
lcl_migrations=>run( ).
|
||||
lcl_app=>run( ).
|
||||
PERFORM open_gui.
|
||||
CATCH lcx_exception INTO lx_exception.
|
||||
MESSAGE lx_exception->mv_text TYPE 'E'.
|
||||
ENDTRY.
|
||||
|
||||
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
|
||||
*&---------------------------------------------------------------------*
|
||||
|
|
Loading…
Reference in New Issue
Block a user