二维码

[基础语法] ABAP报表程序流程,包含常用事件的顺序

Twilight发表于 2014-02-07 12:56superpan1314 最后回复于 2021-08-19 20:25 [复制链接] 5877 2

ABAP编辑器中,coding的程序流程,如下:
  1. *--------------------------------------------------------------------*
  2. *DEFINE TYPE POOL
  3. *--------------------------------------------------------------------*
  4. TYPE-POOLS:SLIS,TRUXS.

  5. *--------------------------------------------------------------------*
  6. *DEFINE TABLES
  7. *--------------------------------------------------------------------*
  8. *TABLES:

  9. *--------------------------------------------------------------------*
  10. *DEFINE CONSTANTS
  11. *--------------------------------------------------------------------*
  12. CONSTANTS: CO_BWART_STOCK_TRANS TYPE MSEG-BWART VALUE '311'.

  13. *--------------------------------------------------------------------*
  14. *DEFINE INTERNAL TABLES & VARIANTS
  15. *--------------------------------------------------------------------*

  16. *--------------------------------------------------------------------*
  17. *DEFINE RANGES
  18. *--------------------------------------------------------------------*

  19. *--------------------------------------------------------------------*
  20. *PARAMETERS
  21. *--------------------------------------------------------------------*
  22. SELECTION-SCREEN BEGIN OF BLOCK BLK_010 WITH FRAME TITLE TEXT-001.
  23. PARAMETERS:.
  24. SELECTION-SCREEN END OF BLOCK BLK_010.

  25. *--------------------------------------------------------------------*
  26. *INITIALIZATION
  27. *--------------------------------------------------------------------*
  28. INITIALIZATION.
  29.   PERFORM INIT_PARAMETERS.

  30. *--------------------------------------------------------------------*
  31. *AT SELECTION-SCREEN OUTPUT
  32. *--------------------------------------------------------------------*
  33. AT SELECTION-SCREEN OUTPUT.

  34. *--------------------------------------------------------------------*
  35. *AT SELECTION-SCREEN
  36. *--------------------------------------------------------------------*
  37. AT SELECTION-SCREEN.

  38. *--------------------------------------------------------------------*
  39. *AT SELECTION-SCREEN ON VALUE-REQUEST
  40. *--------------------------------------------------------------------*
  41. AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.
  42.   CALL FUNCTION 'KD_GET_FILENAME_ON_F4'
  43.    EXPORTING
  44. *     PROGRAM_NAME        = SYST-REPID
  45. *     DYNPRO_NUMBER       = SYST-DYNNR
  46. *     FIELD_NAME          = ' '
  47.      STATIC              = 'X'
  48. *     MASK                = ' '
  49. *     FILEOPERATION       = 'R'
  50. *     PATH                =
  51.     CHANGING
  52.       FILE_NAME           = P_FILE
  53. *     LOCATION_FLAG       = 'P'
  54. *   EXCEPTIONS
  55. *     MASK_TOO_LONG       = 1
  56. *     OTHERS              = 2
  57.             .
  58.   IF SY-SUBRC <> 0.
  59. * Implement suitable error handling here
  60.   ENDIF.

  61. *--------------------------------------------------------------------*
  62. *AT SELECTION-SCREEN ON HELP-REQUEST
  63. *--------------------------------------------------------------------*

  64. *--------------------------------------------------------------------*
  65. *START-OF-SELECTION
  66. *--------------------------------------------------------------------*
  67. START-OF-SELECTION.

  68. *--------------------------------------------------------------------*
  69. *END-OF-SELECTION
  70. *--------------------------------------------------------------------*
  71. END-OF-SELECTION.
复制代码

我们程序是按照事件来执行程序块的,程序事件的执行顺序就是上面代码中事件的顺序,我们要养成一个良好的Coding习惯,两者顺序要保持一致,一般基础性面试会问到。
回复

使用道具 举报

superpan1314
对我这样的小白,要是能在每个section中加中文注释会更好些。比如【DEFINE TABLE】涉及到的外表。
回复 支持 反对

使用道具 举报

superpan1314
不过还是感谢楼主给出报表的事件流,受教了。
回复 支持 反对

使用道具 举报

快速回帖

本版积分规则
您需要登录后才可以回帖 登录 | 注册有礼

快速回复 返回顶部 返回列表